什么是DDL语言?
DDL全称为(Database Definition Language),即数据库定义语言,是SQL语言中的一种操作类型,用于创建或者删除数据库、表、视图、约束、存储过程等数据库对象。
DDL语句种类
SQL语句是由多个子句组成的语句,DDL语言中常用的语句有以下几种:
CREATE: 创建一个新的数据库、表、视图、存储过程等对象。
ALTER: 用于修改已经存在的数据库对象的结构,如修改表的字段或添加约束等。
DROP: 用于删除整个数据库、表、视图、存储过程等对象。
TRUNCATE: 删除表中的所有数据,但不删除表结构。
CREATE
CREATE语句用于创建新的数据库、表、视图、存储过程等对象。
CREATE DATABASE
CREATE DATABASE 语句 用于创建新的数据库。
CREATE DATABASE database_name;
示例中的 database_name 就是需要创建的数据库名称。
CREATE TABLE
CREATE TABLE 语句用于创建新的数据库表。
CREATE TABLE table_name (
column_1 data_type,
column_2 data_type,
column_3 data_type,
....
column_n data_type
);
示例中用 parentheses 把多个列分组,各个列之间用逗号分隔,每个列都由列名和列数据类型组成。
ALTER
ALTER语句用于修改已经存在的数据库对象的结构,如修改表的字段或添加约束等。
ALTER TABLE
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
ALTER TABLE table_name ADD column_name datatype;
示例语句中的 column_name 和 datatype 是需要添加的列名称和数据类型。
ALTER DATABASE
ALTER DATABASE 语句用于修改已经存在的数据库。
ALTER DATABASE database_name MODIFY filegroup_name file_name SIZE=new_size;
示例中的 database_name 是需要修改的数据库名称,filegroup_name 是需要修改的文件组,file_name 是需要修改文件的名称,new_size 是需要修改的新文件大小。
DROP
DROP语句用于删除整个数据库、表、视图、存储过程等对象。
DROP DATABASE
DROP DATABASE 语句用于删除整个数据库。
DROP DATABASE database_name;
示例中的 database_name 是需要删除的数据库名称。
DROP TABLE
DROP TABLE 语句用于删除整个表。
DROP TABLE table_name;
示例中的 table_name 是需要删除的表名称。
TRUNCATE
TRUNCATE语句用于删除表中的所有数据,但不删除表结构。实际上,TRUNCATE语句比DELETE语句更快。
TRUNCATE TABLE table_name;
示例中的 table_name 是需要删除的表名称。
总结
DDL操作不是经常用到的操作,但在数据库设计管理中却是不可或缺的,也是数据库管理员经常会涉及到的领域,DDL可以用于对数据库、表、视图、存储过程各种不同的对象进行创建、修改、删除等操作,样例代码中以CREATE、ALTER、DROP、TRUNCATE语句为例进行讲解,这些语句在实际工作中非常常用。