以oracle为例
一、创建表
CREATE TABLE [<用户方案名>.] <表名>
(
<列名1> <数据类型> [DEFAULT <默认值>] [<列约束>]
<列名2> <数据类型> [DEFAULT <默认值>] [<列约束>]
[,…n]
<表约束>[,…n]
)
[AS <子查询>]
(1)<用户方案名>:用户方案是指该表所属的用户,如果省略则默认为当前登录的用户。
(2)DEFAULT:关键字DEFAULT指定某一列的默认值。默认值的数据类型必须与该列的数据类型相匹配,列的长度必须足以容纳这一表达式值。
(3)<列约束>:定义一个完整性约束作为列定义的一部分,该子句的语法为:
[NOT] NULL
[UNIQUE]
[ PRIMARY KEY] 例如:PRIMARY KEY(<列名1>, <列名2>[,…n])
[ REFERENCES [<用户方案名>.] <表名>(<列名>)]
[CHECK(<条件表达式>)]
(4)<表约束>:定义一个完整性约束作为表定义的一部分。
(5)AS <子查询>:表示将由子查询返回的行插入到所创建的表中
/*例子*/
CREATE TABLE XSB
(
学号 char(6) NOT NULL PRIMARY KEY,
姓名 char(8) NOT NULL,
性别 char(2) DEFAULT '男' NOT NULL,
出生时间 date NOT NULL,
专业 char(12)