概述
SQL全称为Structured Query Language,是关系型数据库的语言标准,它并不与特定的数据库商品类型有关,例如Mysql,Oracle,DB2等等都可以使用SQL语言,它与特定的数据库类型有关,一般情况下,它只适用于关系型数据库。
在不断的学习和使用SQL的过程之后,将SQL的内容归纳为三个部分,第一部分为SQL基础,主要介绍SQL的DDL,DML,DCL各种语句的用法,以及一些基础的概念。第二部分为SQL的技巧和调优,主要分析SQL的查询语句,如何合理的设计数据库表,提高SQL的编写技巧和速度。第三部分为SQL的差异,主要介绍SQL在各种不同数据库商品中的差异。
在编写此文时,作者对自身能力的评估为第一部分比较自信,第二部分掌握一般,第三部分比较生疏。所以本文大部分的内容为SQL基础,之后不断学习会不断的更新文档。
书籍推荐
在开始正文之前,推荐几本优秀的SQL书籍。
在学习SQL基础时,可以看《Head First SQL》和《Learning SQL》
在学习SQL技巧时,可以看《SQL cookbook》和《SQL pocket Guide》
想更深入的了解SQL基础时,可以看《SQL In Nutshell》
非常欢迎大家分享自己看过比较优秀的SQL书籍。
内容介绍
接下来进入本文的正题,本文将SQL的基础内容分为五个部分。
- 第一部分介绍SQL语句的使用,因为作者使用的是MySQL数据库,在开始之前,首先介绍一下MySQL的数据类型。之后介绍DDL,DML,DCL的用法。
- 第二部分介绍SQL查询语句,SQL查询语句分为简单的查询语句,关联查询,分组查询,子查询,集合论的查询。此部分内容也是最复杂的一部分内容。
- 第三部分介绍SQL的函数,首先将SQL函数分为内置函数与自定义函数,然后根据数据类型将SQL内置函数分为字符串函数,数字函数,日期函数,布尔函数,特殊类型NULL函数等等。
- 第四部分介绍角色和权限,介绍如何使用SQL语句进行角色,用户,权限相关的操作。
- 第五部分介绍一些特殊的关系型数据库对象,SQL如何应用于事务,如何应用于约束,如何应用于索引等等。