※食用指南:文章内容为‘CodeWithMosh’SQL进阶教程系列学习笔记,前期笔记整理比较粗糙,没有数据库呈现效果图,主要目的自存为主,记录完整的学习过程。(图片超级多,慎看!)
【中字】SQL进阶教程 | 史上最易懂SQL教程!10小时零基础成长SQL大师!!https://www.bilibili.com/video/BV1UE41147KC/?spm_id_from=333.1007.0.0&vd_source=b287f1f4a1fa54cc438e31a0f87ef4e2
第一章:子句
1、选择语句
SELECT、FROM、WHERER、ORDER BY顺序不对会有语法或结构错误,无法执行
2、选择子句
*能返回所有列
选择指定序列
DISTINCT去掉重复项
3、WHERE
不等于:!= or <>
※字符串(字符序列)需要加引号
4、AND、OR、NOT
AND优先于OR
5、IN
※SQL语言中不能将字符串同布尔(Boolean)表达式进行结合
×表达了一个true或者false的布尔值
6、BETWEEN
7、LIKE——检索遵循特定字符串模式
'%'表示以brush为开头,包含b字母,以y为结尾的姓氏
'_'表示第二个,第五个字母为y,开头为b第五个字母为y的姓氏
8、REGEXP——正则表达
‘^’表示以filed作为姓氏抬头;‘$’表示以filed作为姓氏结尾
‘|’表示姓氏中含有field或者mac或者rose,多个搜索模式
混搭↑
‘[ ]’表示e前面含有g、i、e,后面含有f、m、q字母的姓氏
9、IS NULL——缺失了属性的记录
10、ORDER BY——数据排序
DESC倒序
以州、姓氏进行排序
只显示姓氏、名字,根据生日进行排序=SELECT不包含的列ORDER BY也可以排序
10可以为一个复杂的表达式,如新规则计算后的积分,并以此来排序
1,2即为姓氏、名字
ORDER BY 1,2 ORDER BY 1 用如果列位置排序,两个first_name首字母相同,则要按照last_name的首字母排序
最好是用last_name列名称排序
11、LIMIT——限制查询返回
数量比总数多,则显示所有数据
添加偏移量(offset),表示跳过前面6条,显示后面3条数据
LIMIT子句永远放在最后
————TBC