对表有哪些操作?
-- 增 insert into 表名(字段1,字段2,+) value(值1,值2,+); -- 插入一行数据
insert into 表名 value(值1,值2,+);
--表示所有的字段都插入数据,按顺序插入,还必须插入id
insert into 表名(字段1,字段2,+) value(值1,值2,+),(值1,值2,+),+
--同时插入多行数据
-- 删
delete from 表名 where 条件
-- 把满足条件的数据删除,和python中if判断条件类似
-- 修改
批量修改 update 表名 set 字段 = 值1 -- 把该字段所有的值改成值1
条件修改 update 表名 set 字段 = 值1 where 条件 -- 把满足条件的字段进行修改
-- 查
select * from 表名; -- 把表中所有的数据查出来
select 字段1,字段2,+ from 表名 -- 把表中字段数据全部取出
select 字段1,字段2,+ from 表名 where 条件 -- 把满足条件的字段的值筛选出来
select 字段1 as 字段n from 表名 -- 把表字段1数据全部取出把标题改成字段n
有哪些条件?
-- 条件
-- 比较运算符
“= > < != >= <=” 等于 大于 小于 非等于 大于等于 小于等于
-- 注意等于和python语言比较运算符不同,python中是“==”
-- between and -- 表示范围
-- in(值1,值2,+) not in(值1,值2,+) -- 是值1,值2,+取出,或者不是取出
-- in(select.......) -- in里面,还可以接上嵌套查询
-- 模糊查询 like % _
%加在前面表示以什么结尾,%最后以什么开头,%%表示包含,_表示占位符,该位置匹配任意字符
-- 分页 limit 数字 -- 表示找 前面 数字行 数据
limit 数字1,数字2 -- 从数字1取后面数字2行数据
limit 数字1 offset 数字2 -- 从数字2取后面数字1行数据
-- 排序 order by 字段 desc -- 默认asc, desc
数字,字母首字母
order by 字段1,字段2 -- 先按字段1排序,相同部分按字段2排序
-- 分组 group by 字段 -- 把相同的字段分组,返回组名
select 字段,count(字段) form 表名 group by 字段,
-- 组合查询
把两个select通过 union 进行连接,查询字段个数必须一样,默认去重
union all -- 不去重
字段函数有哪些?
-- 和group by 一起连用
max() -- 最大
min() -- 最小
sum() -- 求和
avg() -- 求平均
如何对分组结果进行过滤?
在最后加上 “having 条件”
如何查询表的结构?
desc 表名
如何查询表创建的过程?
show create table 表名