查询回忆以及子查询

查询回忆以及子查询
(https://img-blog.****img.cn/20200427202930456.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NzA0NTk2MA==,size_16,color_FFFFFF,t_70
)
本章回忆:修改表:alter , rename关键字,添加字段:alter,add 修改字段change关键字,注意添加属性,删除字段:drop注意和delete(删除数据记录)进行区分;添加主外键,可以在表内操作,关键字:primary key和foregin key ,constraint(约束);插入数据,insert into,values(数据);也可以插入多条数据,也可以按顺序插入每一个数据;将查询结果插入表,1:创建新表,用insert into 新表(字段)select字段 from原表;进行操作;2:create table 新表(select-----from—)数据更新:update、set关键词可以加where条件;删除数据:delete from,重置数据:truncate table 表;都可以加where条件句
查询语句:select*,字段,别名from表;
模糊查询:where 字段 like“”,%任意长度字符串。^非语句。is null是空值的查询;is not null非空查询。between和<,>可以换着用,中间内容查询。distinct:清晰的意思,选择清晰的字段也就是去掉重复的内容。
排序:用order by 注意order by放在where后面,desc降序排列,asc升序排列。也可以多列同时查询,也可以加入表达式,插入=号时默认最大值,也可以插入比较符。limit查询,返回的是当前页后多少条内容,常用来分页。第一条记录为0,通式:(当前页-1)*行数。
多表连接:内连接:select–from—inner join----on–;左右连接left和right注意左连接右连接的返回内容。
聚合函数:avg,sum,max,min,count。
分组查询:group by常和聚合函数一起使用,也可以进行多列分组,注意顺序:where 、group by、order by、having、limit
子查询:分步实现,必须保证子查询返回的值不能多于一个也可以和多表连接进行替换使用,in子查询当子查询返回值不止一个时可以用in子查询或则用not in子查询进行替换等于号,子查询的应用一定要清楚分析问题的步骤,先拆分小问题再逐个嵌套。