表字段
- 添加表字段
- alter table tbname add 字段名 类型;
- 修改表字段
- alter table tbname modify 字段名 类型及约束;
(不修改字段名时) - alter table tbname change 原名 新名 类型及约束;
(需要修改字段名时)
- alter table tbname modify 字段名 类型及约束;
- 删除表字段
- alter table tbname drop 字段名;
DML增删改查
- 增
- insert into tbname values (值1,值2,值3);
(插入整行数据时) - insert into tbname (字段1,字段2) values (值1,值2),(值1,值2);
(指定字段插入值,指定字段必须括号包裹) - insert into tbname (字段1,字段2) values (值1,1),(值1,2);
(字段为枚举类型时,可以使用下标取值,枚举类型填入的第一个下标是1,第二个下标是2,以此类推,数据不存在则报错)
- insert into tbname values (值1,值2,值3);
- 删除
- dalete from tbname where 条件;
(将tbname表中满足where后条件的字段删除,物理删除,真正意义上的删除数据) - alter table tbname add is_del int default 0;
- update tbname set is_del where condition;
(添加is_del字段,通过判定该字段的值来达到逻辑删除)
- dalete from tbname where 条件;
- 修改
- update tbname set 字段=新值 where 条件;
(满足where后的条件就将tbname表中字段的值更改为新值)
- update tbname set 字段=新值 where 条件;
- 查
- select 字段1,字段2 from tbname
(查询tbname中字段1,字段2的值) - select * from tbname
(查询tbname中所有字段的值,既所有数据 ) - select 字段1 as “别名1”,字段2 as “别名2” from tbname
(字段名会以别名显示结果,但不是真的改变了字段名,as 重命名,同理可以对表名重命名)
- select 字段1,字段2 from tbname
- 查询去重
- select distinct 字段 from tbanme;
(查询tbname表中的字段并根据字段去重显示,多个字段时一行一行比较去重)
- select distinct 字段 from tbanme;
条件查询
- select * from tbname where condition;
- 比较运算符
- < > >= <= !=
- 逻辑运算符
- and or not
- 模糊查询
- like
- like关键词用来进行模糊搜索,结合% 和_使用
- %
- 表示任意多个字符
(like “a%”,表示a开头的所有信息)
(like %a%",表示含有a的所有信息)
- 表示任意多个字符
- _
- 表示一个任意字符
(like “_”,表示仅有1个字符的信息)
(like “__%”,表示至少含有2个字符的信息)
- 表示一个任意字符
- 范围查询
- in
- 表示在一个非连续的范围内
( select * from students where id in (1,4,7);)
(select * from students where age not in (18 20);)
- 表示在一个非连续的范围内
- between…and…
- 表示在一个连续的范围内
(select * from students where id between 2 and 4 ;)
(select * from students where age not between 18 and 20;)
- 表示在一个连续的范围内
- 空判断
- is null
- is no null
- 判断字段值是否为空
- in
- like
- 比较运算符
- 聚合函数
- count()
- select count(*) from tbname where condition
(求tbname表中满足where后面条件的数据一共多少条数据)
- select count(*) from tbname where condition
- sum()
- max()
- min()
- avg()
- round(参数1,参数2)
(参数1是需要进行四舍五入的数字,参数2是要保留小数的位数,参数2默认为0既不写保留整数)
- round(参数1,参数2)
- count()