SQL的 DML 、DDL、DCL

能够把 SQL 分为两个部分:数据操做语言 (DML) 和 数据定义语言 (DDL)。数据库

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

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

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

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

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

SQL 中最重要的 DDL 语句:it

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

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

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

(1)COMMIT - save work done 提交class

(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 设置当前事务的特性,它对后面的事务没有影响

相关文章
相关标签/搜索