基本表的定义、删除与修改

定义基本表

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

猜你喜欢

转载自blog.csdn.net/qq_42392049/article/details/113274046