SQL中的四种语言DML DDL DCL TCL

来源:互联网 发布:js日期比大小 编辑:程序博客网 时间:2024/06/01 19:34

DMLData Manipulation Language

  数据操纵语言。SQL的分类之一,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。

  DML分成交互型DML和嵌入型DML两类。

    交互型DML:这类DML自成系统,可在终端上直接对数据库进行操作。

    嵌入型DML:这类DML是嵌入在主语言中使用。此时主语言是经过扩充能处理DML语句的语言。


  依据语言的级别,DML又可分成过程性DML和非过程性DML两种。

    过程性DML:用户编程时,不仅需要指出“做什么”(需要什么样的数据),还需要指出“怎么做”(怎么获得数据)。层状、网状的DML属于过程性语言。

    非过程性DML:用户编程时,只需要指出“做什么”,不需要指出“怎么做”。关系型DML属于非过程性语言。

 关键字:INSERT, UPDATE, DELETE

DDL(Data definition language)

  数据库模式定义语言。用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。

  DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。

 关键字: CREATE, ALTER, DROP, RENAME, TRUNCATE 

DCL(Data control language)

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

 关键字:GRANT, REVOKE

TCL(Transaction Control Language

 事务控制语言。对事务进行控制的语句,包括commit,rollback等语言。

DQL(Data QueryLanguage 

 SELECT 数据查询语言。数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。

    SELECT <字段名表>
    FROM <表或视图名>
    WHERE <查询条件>

0 0
原创粉丝点击