1. 什么是SQL
构化查询语言(Structured Query Language),后续通常简称SQL。SQL是用于存取数据以及查询、更新和管理关系数据库系统的标准语言。20世纪70年代由IBM公司开发,目前应用于各种关系型数据库。SQL是一套标准,百分之九十以上的SQL在各种关系型数据库中都是通用的,每种关系型数据库也有少量自己特定的操作方言。
2. SQL语言分类
SQL语言可分为如下5种,本课程需重点掌握DML、DQL、TCL语言,理解DDL语言、了解DCL即可
分类 | 名称 | 用途 | 代表关键字 |
DDL (Data Definition Language) | 数据定义语言 | 用来定义数据库、表及其它对象的结构 | CREATE、DROP、ALTER |
DML (Data Manipulation Language) | 数据操作语言 | 用来增加、修改、删除表中的数据 | INSERT、DELETE、UPDATE |
DQL (Data Query Language) | 数据查询语言 | 用来查询表中的数据 | SELECT、FROM、WHERE、ORDER BY 、GROUP BY、HAVING |
DCL (Data Control Language) | 数据控制语言 | 用来授予和收回权限 | GRANT、REVOKE |
TCL (Transaction Control Language) | 事务处理语言 | 用来对数据进行提交和回滚 | COMMIT、ROLLBACK |
3. SQL语言书写规范
在介绍SQL书写规范之前,先简单了解几个概念:
关键字:是SQL语言保留的字符串,有着的特殊的功能。
语句:是一条完整的SQL命令。数据库只能执行一条完整的SQL命令。
子句:是部分SQL命令。一个SQL语句可能会有多个子句构成。
为了增加程序的可读性,在写SQL的时候,通常需要遵守如下规范:
1、一条SQL语句可以单行书写,也可以书写多行,以分号结尾。建议多行书写,增强代码可读性,通常每条子句占一行。
2、适当增加缩进或空格,提高程序的可读性。
3、SQL语句不区分大小写,也就是说SELECT,select,Select,执行时效果是一样的,关键字最好使用大写,其它语法元素(如列名、表名等)小写。
4、不能使用关键字,关键字不可以缩写、分开以及跨行书写,如SELECT不可以写成SEL或SELE CT等形式。