本系列记录并分享学习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)命令的罗列及汇总