本系列记录并分享学习SQL的过程,主要内容为SQL的基础概念及练习过程。
书目信息
中文名:《SQL必知必会(第4版)》
英文名:《Sams Teach Yourself SQL in 10 Minutes - Fourth Edition》
读书笔记汇总
建立练习环境
以CentOS7系统下的MySQL和MariaDB为例。
01--了解SQL
什么是SQL,为什么很有用
基本的数据库术语
02--检索数据
如何使用SQL的SELECT语句来检索单个表列、多个表列以及所有表列
如何返回不同的值
如何注释代码
03--排序检索数据
如何使用SELECT语句的ORDER BY子句对检索出的数据进行排序
04--过滤数据
如何使用SELECT语句的WHERE子句过滤返回的数据
05--高级数据过滤
如何用AND和OR操作符组合成WHERE子句
如何明确地管理求值顺序
如何使用IN和NOT操作符
06--用通配符进行过滤
什么是通配符
如何在WHERE子句中使用SQL通配符
07--创建计算字段
计算字段的定义
如何创建计算字段
计算字段在字符串拼接和算术计算中的用途
如何创建和使用别名
08--使用函数处理数据
如何使用SQL的数据处理函数
09--汇总数据
什么是SQL的聚集函数
如何利用聚集函数汇总表的数据
10--分组数据
如何使用GROUP BY子句对多组数据进行汇总计算
如何使用HAVING子句过滤特定的组
ORDER BY与GROUP BY的差异
WHERE与HAVING的差异
11--使用子查询
什么是子查询
如何使用
12--联结表
什么是联结
为什么使用联结
如何编写使用联结
13--创建高级联结
如何以及问什么使用别名
不同的联结类型及语法
如何在联结中使用聚集函数
使用联结时的注意事项
14--组合查询
如何使用UNION操作符组合SELECT语句
15--插入数据
如何将行插入到数据库表
使用INSERT的方法
如何用INSERT SELECT 和 SELECT INTO语句
16--更新和删除数据
如何使用UPDATE和DELETE语句处理表中的数据。
17--创建和操纵表
如何创建新表、更改表列、删除表
18--视图
什么是视图
如何使用视图简化操作
19--存储过程
什么是存储过程
为什么使用存储过程
20--管理事务处理
什么是事务处理
控制事务处理的方法
21--使用游标
什么是游标及使用方法
22--高级SQL特性
约束:实施引用完整性的重要部分
索引:改善数据检索的性能
触发器:执行运行前后的处理
安全选项:管理数据访问
SQL必知必会--Tips
一些简单的问题及解答
SQL必知必会--常用MySQL(MariaDB)命令
一些常用MySQL(MariaDB)命令的罗列及汇总