文章目录
-
-
-
- 1.最基本查询语句
- 2.多表查询
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vyfvha2V-1654182687716)(mysql高级.assets/image-20220526021152414.png)]3.函数
- 4.完整SQL语句、执行流程
- 5.子查询
- 6.数据表创建、修改、删除
- 7.阿里巴巴MYSQL开发手册(扩展)
- 8.Mysql数据类型
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RLPgXq1F-1654182687720)(mysql高级.assets/image-20220602183502355.png)]9.约束
- 10.数据库对象之视图
- 11.数据库对象之存储过程、存储函数
- 12.数据库对象之触发器
-
-
- 1.视图概念
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8k9JBnC6-1654182687713)(mysql高级.assets/image-20220522211752074.png)]
1.最基本查询语句
1.1查询全部
*代表查询全部
SELECT * FROM employees;
SELECT last_name,manager_id FROM employees;
也可以根据字段查询
1.2列的别名
SELECT last_name AS lname,manager_id “m_id” FROM employees;
给查询出来的字段取别名使用关键字AS
AS关键字也可以省略
也可以给别名加上双引号
1.3列的去重
SELECT DISTINCT last_name AS lname,manager_id “m_id” FROM employees;
DISTINCT:关键字,代表去重。
1.4 null值参与运算
单纯对字段值为null的字段进行运算,结果一定也为null
SELECT last_name,IFNULL(commission_pct,"1") FROM employees;
如果commission_pct字段为null,就换成“1”,字符串1
1.5 where过滤数据
SELECT * FROM employees WHERE last_name = 'King';
1.6 关键字
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OukEHH5Z-1654182687714)(mysql高级.assets/image-20220524135347350.png)]
注意事项:NULL 在sql中是特殊类型,不能使用=号或者!=号判断,只能使用 is null or is not null
示例:
SELECT last_name,salary,commission_pct from employees where commission_pct is not null
如果使用
SELECT last_name,salary,commission_pct from employees where commission_pct != null
结果将完全不同。
1.7 order by 排序
可以通过order by 来根据某个字段排序
select * from employees order by salary asc;
asc: 为升序
desc:为降序
注意:列的别名只能在order by使用,不能在where 后使用。
1.7.1 二级排序
当要排序的一级规则一样之后,再按照二级规则排序
select * from employees order by salary asc,commisssion_pct desc;
1.8 Limit实现分页
LIMIT后面有两个参数,1.位置偏移量 2.条目数
select * from employees limit 0,10;
位置偏移量公式:(pageNo-1)* pageSize
mysql8.0:增加了offset参数,其实就是limit两个参数反过来
mysql8.0示例:
select * from employees limit 10 offset 0;
where order by limit 关键字顺序
select * from employees where salary > 6000 order by salary asc limit 0,10;
limit 关键字始终在select语句的最后
2.多表查询
2.1 内连接
select
from
inner join