MySQL数据库增删改查SQL语句
查看库
show databases;
入库
use 数据库名;
建库
CREATE DATABASE 数据库名;
删库
DROP DATABASE 数据库名;
建表
create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], ……);
各种类型的长度
- int类型带长度:不影响存取值,即使设定的值超出了长度的范畴,也能存,如果没有达到设定的长度,则使用 空格自动填充到设定的长度
- char类型:不可变字符,设定的长度就是规定当前字段能存的数据的最大长度,若 超出长度,则会报错,若没有达到长度,使用空格填充到设定的长度
- varchar:可变字符,设定的长度同样是规
定当前字段能存的数据的最大长度,若超出长度,则会报错,若没有达到长度,不会使用空格填充,实际多长 就是多长
删除表
DROP TABLE 表名;
常用约束
- 1.非空约束 NOT NULL
- 2.默认值约束 DEFAULT ‘男’
- 3.唯一约束 UNIQUE4.主键约束 PRIMARY KEY
查看表结构
DESC 表名
修改列名
Alter table 表名 change 列名 新列名 类型;
修改列类型
Alter table 表名 change 列名 列名 新类型;
或
Alter table 表名 modify 列名 新类型;
查询指定表的,所有信息
select * from 表名;
查询指定表中,指定列,的信息
select 列1,列2 from 表名;
语句的执行顺序:from—>select
去重
select distinct 列…. From 表名;
拼接结果
select concat(列1,列2) from 表名;
运算符优先级:
- 1.
*和/的优先级高于-和+ - 2.同级运算的顺序是从左到右
- 3.表达式中使用"括号"可强行改变优先级 的运算顺序
select 列1[+-*/]列2 from 表名;
查询字段设置别名
select 列 as 别名 from 表名;
或
select 列 别名 from 表名;
语句的执行顺序:from—>select
条件查询
select 列… from 表名 where 条件;
比较运算符:
等于:=
大于:>
大于等于:>=
小于:<
小于等于:<=
不等于:!=或 <>
使用:
where 列 比较运算符 值;
注意:字符串、日期需使用单引号括起来 语句的执行顺序:from—>where—>select
逻辑运算符
且:and 或 &&
或:or 或 ||
非:not 或 !
where 条件1 逻辑运算符 条件2; where not 条件;
范围查询
where 列 between 条件1 and 条件2;列在这个区间的值
where 列 not between 条件1 and 条件2;不在这个区间
where !( 列 between 条件1 and 条件2 );不在这个区间
集合查询( 判断列的值是否在指定的集合中 )
where 列 in(值1,值2);列中的数据是in后的值里面的
where 列 not in(值1,值2);不是in中指定值的数据
where 列 is null;查询列中值为null的数据
模糊查询
%:表示0到多个字符,示例:
where 列 like '%0';表示以0结尾where 列
like '0%';表示以0开头
where 列 like '%0%';表示数据中包含0
_表示一个字符,可多次使用
where 列 like '%0_';数据结尾第二位是0
结果排序( 对查询出的结果按照一列或多列进行升序还是降序排列 升序:asc 降序:desc 注意:不能使用中文的别名排序)
where 条件 order by 列 [asc/desc]
语句的执行顺序:from—>where—>select—>order by
分页查询( beginIndex:表示从第多少条数据开始 pageSize:表示每页显示的数据条数 )
where [条件] limit beginIndex,pageSize;
聚集函数( 作用于一组数据,并对一组数据返回一个值 )
COUNT:统计结果记录数,若统计的是列,列中为Null,那么count将不会计算值
MAX: 统计计算最大值
MIN: 统计计算最小值
SUM: 统计计算求和
AVG: 统计计算平均值
分组函数( 注意:如果要对分组后的数据进行筛选,那么必须使用having关键字,条件写在having后 )
select 聚集函数 from 表名 where [条件] group by 列 having 分组后的条件
语句的执行顺序:FROM—> WHERE—>group by---->Having—>SELECT–>ORDER BY
Where和having的区别:
Where: 先过滤已有的数据(数据是已经存在的),在进行分组,在聚集计算
Having:先分组,在对每组进行计算,根据得到结果在过滤(分组把数据算出之后,在过滤)
注意:使用having的时候,它是可以使用别名的
本文详细介绍了MySQL数据库的基本操作,包括查看库、入库、建库、删库、建表等,并深入讲解了SQL语句的使用,如各种类型的长度、条件查询、排序、分页和聚合函数等,帮助读者掌握数据库增删改查的基本技能。
1459

被折叠的 条评论
为什么被折叠?



