主键
主键作用
主键作用:唯一标识一行记录,每行记录都有唯一的一个标识。
主键分类
主键分类:单列主键+联合主键
单列主键:
1、主键值唯一
2、主键不为空
多列主键:
1、联合起来值唯一
2、哪个列都不能为空
检索
通配符
使用通配符可以返回表中所有的列,一般返回顺序是列在表定义的顺序,删除过列可能改变这种排序方式;
我们应该避免使用通配符,检索不需要的数据会大大降低检索性能和应用程序的性能;
DISTINCT关键字
select distinct aaa from AAA; 检索出唯一的aaa select distict aaa,bbb from AAA; 检索出唯一的aaa,bbb的组合,用于列前边
LIMIT关键字
select aaa from AAA limit 5; --返回0,1,2,3,4 select aaa from AAA limit 0,5; --返回0,1,2,3,4 select aaa from AAA limit b,n --返回开始行数,总行数 select aaa from AAA limit 1,1 --返回第一行 select aaa from AAA limit 10,5 --返回10,11,12,13,14 select aaa from AAA limit 5 offset 10 --同上(两种写法)
完全限定表名
select aaa.* form cpu_base_doc.aaa; --库名.表名为完全限定表名
排序
select aaa from AAA order by aaa; --asc正序可省略 select aaa from AAA order by bbb; --使用未检索列排序合法 select aaa from AAA order by aaa,bbb --使用多列排序 select aaa from AAA order by aaa asc,bbb desc
from子句 < where子句 < group by字句 < having字句 < order by字句 < limit 子句
BETWEEN关键字
between a and b --a必须小于或者b否则没有值检索出来
NOT关键字
MySQL当中支持使用not对in,between,exists进行取反。
LIKE关键字
根据MySQL配置方式like ‘aaa%’ 是可以区分大小写的,如果区分大小写的话,那么大小写不一致是无法进行匹配的
select * from AAA where aaa like '%' --可以匹配除了null之外的所有的列
计算字段
概念
使用数据库表中的列在此基础上基于起别名、使用函数、进行拼接、进行计算生成的东西。
拼接
MySQL当中使用Concat(a,b,c)函数进行拼接字段,而不是+号或者||符号
select concat('aaa','bbb','ccc') ; --aaabbbccc select concat('aaa','bbb',null) ; --null select trim(null) --null select ifnull(null,'aaa') --aaa select Concat('aaa','bbb',trim(ifnull(null,'ccc'))) --aaabbbccc
AS关键字
起别名
select Concat('aaa','bbb',trim(ifnull(null,'ccc'))) as name;
算数计算
select aaa+bbb --+-*/ select now() --显示当前时间