数据库必知词汇:数据定义语言DDL

|名词定义|
数据定义语言(Data Definition Language, DDL)是SQL语言四大主要分类之一,是SQL语言集中负责数据结构定义与数据库对象定义的语言,最早是由 Codasyl(Conference on Data Systems Languages) 数据模型开始,现在被纳入 SQL 指令中作为其中一个子集。

| 发展历程 |
SQL(Structure Query Language)语言是数据库的核心语言。数据控制语言DDL是SQL语言四大主要分类之一。SQL的发展是从1974年开始的,其发展过程如下:
1974年—–由Boyce和Chamberlin提出,当时称SEQUEL。
1976年—–IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。
1979年—–ORACLE公司发表第一个基于SQL的商业化RDBMS产品。
1982年—–IBM公司出版第一个RDBMS语言SQL/DS。
1985年—–IBM公司出版第一个RDBMS语言DB2。
1986年—–美国国家标准化组织ANSI宣布SQL作为数据库工业标准。
SQL是一个标准的数据库语言,是面向集合的描述性非过程化语言。它功能强,效率高,简单易学易维护(迄今为止,我还没见过比它还好学的语言)。然而SQL语言由于以上优点,同时也出现了这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为了解决此问题,作了如下两方面的工作:(1)扩充SQL,在SQL中引入过程性结构;(2)把SQL嵌入到高级语言中,以便一起完成一个完整的应用。

| 技术特点 |
DDL由CREATE、ALTER与DROP三个语法所组成,主要负责负责创建、修改、删除表、索引、视图、函数、存储过程和触发器等对象。

  • CREATE语句负责数据库对象的建立,比如数据库、数据表、数据库索引、预存程序、用户函数、触发程序或是用户自定型别等对象,都可以使用CREATE命令来建立,而为了各式数据库对象的不同,CREATE 也有很多的参数。
  • ALTER语句负责数据库对象修改的指令,相较于 CREATE 需要定义完整的数据对象参数,ALTER则是可依照要修改的幅度来决定使用的参数,因此使用较为简单。
  • DROP语句则是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即可,在 DDL 语法中算是最简单的。

目前大多数的数据库管理系统都支持对数据库对象的DDL操作,部份数据库可把DDL放在交易指令中,也就是它可以被撤回。较新版本的DBMS会加入DDL专用的触发程序,让数据库管理员可以追踪来自DDL的修改。

| 相关词 |
SQL - Structure Query Language语言是数据库的核心语言
CREATE – 用于创建数据库或其对象(如表、索引、函数、视图、存储过程和触发器)
ALTER –用于修改数据库的对象
DROP – 用于从数据库中删除对象

| 案例展示 |
使用基于DDL的数据库。
MySQL - 是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
Oracle - 是是甲骨文公司的一款关系数据库管理系统。
Hive – 是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载。
HBase –是一个分布式的、面向列的开源数据库。

| 资料来源 |
MySQL Introduction https://www.mysql.com/MySQL Tutorials https://www.w3schools.in/mysql/ddl-dml-dcl/
SQL Introduction https://www.w3schools.com/sql/sql_intro.asp
杨波,许丽娟主编;陈刚,骆珍仪,李思思副主编.电子商务概论:北京邮电大学出版社,2014.08
李武 姚珺.数据库原理及应用:哈尔滨工程大学出版社,2011

上一篇:ownCloud Client 2.2.4 发布,私人云盘系统


下一篇:数据库必知词汇:事务控制语言