目录
1.SQL结构化查询语言分类
DDL: 数据定义语言 create drop alter
DML: 数据操作语言 insert update delete
DQL: 数据查询语言 select
2.添加数据语法
insert into 表名(列名,列名,...) values(值,值,...);
注意:列和值的个数,类型,顺序必须匹配。
自动增长的列不需要显示添加值。
如果列的值为默认值使用default关键字
简写:默认添加所有列
insert into 表名 values(值,值,...);
3.修改数据语法
3.1 修改表中所有的行
update 表名 set 列名=值 , 列名=值...
3.2修改表中满足条件的行
update 表名 set 列名=值 , 列名=值... where 条件
4.删除数据语法
4.1删除整张表
delete from 表名;
4.2删除表中满足条件行
delete from 表名 where 条件;
主外键关系的表的删除顺序:
1.先删除从表 (外键表)
2.再删除主表 (被引用的表)
5.查询语法
5.1查询整张表的所有的列
select 列名,列名...|* from 表名;
5.2查询语法关键字
select *|列名,列名...|函数|表达式 --查询结果 from 表名 --数据来源 where 条件 --分组前条件筛选 group by 列名 --分组 having 条件 --分组后条件筛选 order by 列名 asc(升序,默认)|desc(降序) --排序 limit 起始行号,行数 --获取行数,行号从0开始 注意: group by: 分组后select查询只能放分组的列和聚合函数。 执行顺序:from-->where-->group by-->having-->select-->order by-->limit |
5.3关键字
and 并且 or 或者 between 值1 and 值2 在值1到值2之间 is null 判断为null is not null 判断不为null like 模糊查询 通配符:与like关键字一起使用 % :可以匹配多个任意字符 _ : 可以匹配一个任意字符 |
5.4聚合函数
max() 求最大值 min() 求最小值 count() 求行数 sum() 求和 avg() 求平均值 |
5.5连接查询
适用于:查询结果来自于多张表。 公共列:两张表中列名相同的列或者主外键关系的列。 分类:
select ... from 表1 inner join 表2 on 表1.列名=表2.列名 总结: 查询结果只会包含两个表中公共的数据。 2. 左外连接语法 left join select ... from 表1 left join 表2 on 表1.列名=表2.列名 总结:查询结果左表数据全部出现,右表出现公共数据或null。 3. 右外连接语法 right join select ... from 表1 right join 表2 on 表1.列名=表2.列名 总结:查询结果右表数据全部出现,左表出现公共数据或null。 |