命令关键字:
创建表 | create |
删除表 | drop |
修改表的内容 | update |
修改表的结构 | alter |
删除表中内容 | delete |
增加表中内容 | insert |
查询表中内容 | select |
查询语句选项:
消除重复行 | distinct |
模糊查询 | like |
非连续范围查询 | in |
连续范围查询 | between……and…… |
取反 | not |
为空 | is null |
不为空 | is not null |
排序 | order by |
升序 | asc |
降序 | desc |
统计总数 | count |
最大值 | max |
最小值 | min |
求和 | sum |
平均 | avg |
保留小数 | round |
分组 | group by |
显示分组内容 | group_concat |
条件 | having |
分页 | limit |
语句格式:
字段名称可以写具体的名称,多个字段用逗号隔开,
也可以写*,*表示所有字段
一、创建:
create table 表名 add 字段名称 数据类型 约束条件,字段名称 数据类型 约束条件,...
二、修改:
1.修改字段的数据类型和约束条件
alter table 表名 modify 字段名称 数据类型 约束条件
2.修改字段的名称,数据类型和约束条件
alter table 表名 change 字段原名称 字段新名称 数据类型 约束条件
3.删除字段
alter table 表名 drop 字段名称
4.删除表:
drop table 表名
5.增加表中内容
insert into 表名 values (值,值,...),值,值,...)
6.增加表中部分内容:
insert into 表名 (字段名,字段名,字段名...) values (值,值,值...),(值,值,...)
7.修改表的内容:
update table 表名 set 列1=值1,列2 =值2,....
三、删除
1.物理删除:
清空表:
delete from 表名
删除指定条件的记录:
delete from 表名 where 条件
2.逻辑删除:
alter table 表名 add 字段名 bit(n)
该字段用来做逻辑判断,bit(n) n表示0和1有 2^n 种组合方式
delete from 表名 where 条件
该条件是用来指定要删除的逻辑条件
四、查询
1.查询:
select 字段名称 from 表名 where 条件
2.给字段起别名:
select 字段名称 as 别名 from 表名 where 条件
3.给表起别名:
select 表的别名.字段名称 from 表名 as 表的别名 where 条件
4.消除重复行:
select distinct 字段名称 from 表名 where 条件
5.条件查询:
比较运算符:>,<,>=,<=,=
select 字段名称 from 表名 where 条件
select 字段名称 from 表名 where 条件1 and 条件2
select 字段名称 from 表名 where 条件1 && 条件2
select 字段名称 from 表名 where 条件1 or 条件2
select 字段名称 from 表名 where 条件1 || 条件2
6.模糊查询:
select 字段名称 from 表名 where 字段名 like '%_%'(此处可以指定包含%,_,字符等的任意组合)
%:表示匹配0个或者多个字符
例如:'%周%' 就是匹配包含 周 的所有
_:表示一个字符
7.in:表示非连续范围内的查询
select 字段名称 from 表名 where 字段名 in (查询的范围)
8.between …… and :表示连续范围的查询
select 字段名称 from 表名 where 字段名 between …… and ……
9、not:表示取反
select 字段名称 from 表名 where 字段名 not 条件
10. 空和非空
select 字段名称 from 表名 where 字段名 is null
select 字段名称 from 表名 where 字段名 is not null
11.order by :排序
asc:升序排列,desc:降序排列 默认是升序
select 字段名称 from 表名 order by 字段名 asc
select 字段名称 from 表名 order by 字段名 desc
12.聚合函数
count:统计数量
select count(字段名称) from 表名 where 条件
max:最大值
select max(字段名称) from 表名 where 条件
min:最小值
select min(字段名称) from 表名 where 条件
sum:求和
select sum(字段名称) from 表名 where 条件
avg:平均
select avg(字段名称) from 表名 where 条件
13.分组
select 字段名称 from 表名 group by 字段名 (以字段名进行分组)
select 字段名称,group_concat(字段名) from 表名 group by 字段名(分组并且列出组内内容)
select 字段名称,group_concat(字段名) from 表名 group by 字段名 having 条件
(分组并且列出组内符合条件的内容)
14.分页:
select 字段名 from 表名 limit 起始位,显示个数