select查询
语法:*select |字段名1 (as) 别名,字段名2 别名,字段… from 表名;
查询所有表中的所有字段
语法:select 所有字段 from 表名 或者 select * from 表名
distinct是去重关键字,确保查询结果的唯一性, 别名:(as) 别名; as可省略;
select 内容 from 表 where 条件;
执行流程: from --> where --> group by --> having --> select --> order by
like : 模糊查询 % _ escape(‘单个字符’)
模糊查询,使用通配符:
%:零个及以上(任意个数的)的字符
_:一个任意字符
遇到内容中包含 % _ 使用**escape(‘单个字符’)**指定转义符
分组: group by , 将符合条件的记录 进一步的分组
过滤组:having , 过滤组信息 ,表达式 同 where 一致
注意:代表所有字段的意思,但是在实际开发中,写的效率相比直接写字段名要低,开发时不建议使用
insert(插入),update(修改数据),delete(删除数据), select(查询)
语法:insert into 表名 [(字段列表)] values(值列表);
语法:update 表名 set 字段=值 [,…] where 过滤行记录;
语法:delete [from] 表名 where 过滤行记录
create(创建) drop(删除) alter(修改) rename(重命名) truncate(截断)
create table 表名(字段….);
drop table 表名//删除表
alter table 表名 add 列名 数据类型 约束。
删除字段
alter table 表名 drop column 列名;
修改字段类型
alter table 表名 modify 列名 数据类型 约束。
修改字段的名字
alter table 表名 rename column 老列名 to 新列名
in
in (值1,值2,值3…) 当对一个字段的多个值进行等值匹配;in相当于使用or的多个等值,定值集合 ,如果存在子查询,确保类型相同、字段数为1,如果记录多,效率不高,多用于一些少量数据的定值判断上。
函数
(1)count(条件)计数
(2)sum(条件) 求和
(3)max() 最大值
(4)min() 最小值
(5)avg() 平均值