4.3 数据定义语言(DDL)
DDL主要包括数据库对象的创建(create)、删除(drop)和修改(alter)的操作。本节中将以数据表为对象讲解创建、删除、修改的DDL语言,对于其他对象的操作将在后面的章节中详细介绍。
4.3.1 使用Create语句创建表
在DDL语言中第一次使用数据库要用到的就是创建表,创建表使用create table语句完成。具体语法如下:
CREATE TABLE table_name
(
column_name datatype[null|not null],
column_name datatype[null|not null],
…
[constraint]
)
【语法说明】
❑table_name:在数据库中创建的数据表的名称,在一个数据库中数据表名是不能重复的。
❑column_name:表中的列名,列名在一个表中也是不能重复的。
❑datatype:该列存放数据的数据类型。
❑[null|not null]:允许该列为空或者不允许该列为空,在创建表时默认为不允许该列为空。
❑[constraint]:为表中的列设置约束,约束主要包括主键约束、外键约束、检查约束等,在第3章中有简要的介绍,在4.4节中将详细讲解如何创建这些约束。
下面利用上面的语句创建一个商品信息表。首先打开sql/plus并以scott用户的身份登录,商品信息表中有商品编号、商品名称、商品价格、商品数量、商品类型、商品描述、产地7个字段。这些字段的数据类型定义如表4.5所示。
按照设置好的字段名和数据类型在sql/plus中创建表productinfo,结果如图4.8所示。
图 4.8 产品信息表