可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

另外:DCL是数据控制语言,

SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

查询和更新指令构成了 SQL 的 DML 部分:


  • SELECT​ - 从数据库表中获取数据
  • UPDATE​ - 更新数据库表中的数据
  • DELETE​ - 从数据库表中删除数据
  • INSERT INTO​ - 向数据库表中插入数据

SQL 的数据定义语言 (DDL) 部分有能力创建或删除表格。也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

SQL 中最重要的 DDL 语句:


  • CREATE DATABASE​ - 创建新数据库
  • ALTER DATABASE​ - 修改数据库
  • CREATE TABLE​ - 创建新表
  • ALTER TABLE​ - 变更(改变)数据库表
  • DROP TABLE​ - 删除表
  • CREATE INDEX​ - 创建索引(搜索键)
  • DROP INDEX​ - 删除索引
     

DCL(Data Control Language)——数据控制语言,用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。

数据库控制功能,用来设置或更改数据库用户或角色权限的语句,包括grant,deny,revoke等语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL 详细解释。

(1)COMMIT - save work done 提交

(2)SAVEPOINT - identify a point in a transaction to which you can later roll back 保存点

(3)ROLLBACK - restore database to original since the last COMMIT 回滚

(4)SET TRANSACTION - Change transaction options like what rollback segment to use 设置当前事务的特性,它对后面的事务没有影响