定义基本表
SQL语句基本格式如下
CREATE TABLE 表名(
列名 数据类型 列级完整性约束条件,
列名 数据类型 列级完整性约束条件,
...
表级完整性约束
);
【例一】
建立一个学生表STUDENT
CREATE TABLE STUDENT (
Sno CHAR(9) PRIMARY KEY, /*列级完整性约束条件,Sno时主码*/
Sname char(20) UNIQUE, /*列级完整性约束条件,Sname取唯一值*/
Ssex char(2),
Sage SMALLINT,
Sdept CHAR(20)
);
【例二】
加了一个课程表Course
CREATE TABLE Course(
Cno CHAR(4)PRIMARY KEY, /*列级完整性约束条件,Cno时主码*/
Cname CHAR(40) NOT NULL, /*列级完整性约束条件,Cname不能取空值*/
Cpno CHAR(4),
Ccredit SMALLINT,
FOREIGN KEY (Cpno) REFERENCES COURSE(Cno)
/*表级完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
);
修改基本表
SQL语言用ALTER TABLE语句修改基本表,格式为
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 完整性约束
ALTER TABLE 表名 ADD 表级完整性约束
ALTER TABLE 表名 DROP COLUMN 列名 CASCADE|RESTRICT
ALTER TABLE 表名 DROP CONSTRAINT 完整性约束名
ALTER TABLE 表名 ALTER COLUMN 列名 数据类型
【例三】
向表STUDENT增加"入学时间"列,数据类型为日期型
ALTER TABLE STUDENT ADD S_entrance DATE;
【例四】
将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。
ALTER TABLE STUDENT MODIFY Sage INT;
【例五】
增加课程名程(Cname)必须取唯一值的约束条件。
ALTER TABLE Course ADD UNIQUE(Cname);
【例六】
增加外键,Cpno是外码,被参照表是Course,被参照列是Cno。
ALTER TABLE Course ADD FOREIGN KEY (Cpno) REFERENCES Course(Cno);
删除基本表
SQL语言可以用DROP TABLE删除某个不需要的基本表,格式为:
DROP TABLE 表名 RESTRICT|CASCADE
【例七】
删除STUDENT表
DROP TABLE STUDENT CASCADE