概述:
- SQL:结构化查询语言
- SQL是关系型数据库语言,可以应用到MySQL、Oracle、SQL Server、达梦等所有关系型数据库中。
- 系列SQL标准有SQL-86,SQL-89,SQL-92,SQL-99等标准。
SQL的特点
- 功能综合且风格统一:SQL语言集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。
- 数据操作高度非过程化:只需提出“做什么”,而不必指明“怎么做”。
- 面向集合的操作方式
- 以统一的语法结构提供多种使用方式:SQL语言既是独立的语言,又是嵌入式语言。
- 语言简洁,易学易用
SQL语言在功能上主要分为如下4大类:
分类 | 用途 | 关键字 |
---|---|---|
DDL(Data Definition Languages:数据定义语言) | 定义不同的数据库、表、索引、视图等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构 | CREATE、DROP、ALTER等 |
DML(Data Manipulation Language:数据操作语言) | 添加、删除、更新和查询数据库记录,并检查数据完整性 | INSERT、DELETE、UPDATE、SELECT等,其中SELECT是SQL语言的基础,最为重要 |
DCL(Data Control Language:数据控制语言) | 定义数据库、表、字段、用户的访问权限和安全级别 | GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT等 |
TCL(Transaction Control Language:事务控制语言) | 事务管理,如果需要在一个事务中包含多条SQL语句,那么需要开启事务和结束事务 | COMMIT提交、ROLLBACK回滚、SAVEPOINT保存点等 |