SQL语言
一.定义基本表 使用SQL语言中的CREATE TABLE语句实现,其一般格式为:
CREATE TABLE 表名
( 列1名 数据类型 列级完整性约束定义,
列2名 数据类型 列级完整性约束定义,
… ,
表级完整性约束定义
)
二、列级完整性约束定义
三、说明及注意事项
四、例:
(1)、创建学生表
CREATE TABLE Student
( Sno char ( 7 ) PRIMARY KEY,
Sname char ( 10 ) NOT NULL,
Ssex char (2), Sage tinyint ,
Sdept char (20)
)
(2)、创建课程表
CREATE TABLE Course
( Cno char(10) NOT NULL,
Cname char(20) NOT NULL,
Ccredit tinyint ,
Semester tinyint,
PRIMARY KEY(Cno)
)
(3)创建SC表
CREATE TABLE SC
( Sno char(7) NOT NULL,
Cno char(10) NOT NULL,
Grade tinyint,
XKLB char(4) ,
PRIMARY KEY ( Sno, Cno ),
FOREIGN KEY (Sno) REFERENCES Student (Sno),
FOREIGN KEY (Cno) REFERENCES Course (Cno)
)
五、删除表
- 当确信不再需要某个表时,可以将其删除
- 删除表时会将与表有关的所有对象一起删掉,包括表中的数据。
- 删除表的语句格式为: DROP TABLE 表名
- 例:删除test表的语句为: DROP TABLE test
六、修改表结构:
1、在定义完表之后,如果需求有变化,比如添加列、删除列或修改列定义,可以使用ALTER TABLE语句实现。
2、ALTER TABLE语句可以对表添加列、删除列、修改列的定义、定义主码、外码,也可以添加和删除约束。
3、修改表结构语法
ALTER TABLE 表名
ALTER COLUMN 列名 新数据类型
ADD COLUMN 列名 数据类型
DROP COLUMN 列名
ADD PRIMARY KEY(列名,… )
ADD FOREIGN KEY(列名)
REFERNECES 表名(列名)
4、例
(1)为SC表添加“修课类别”列,此列的定义为:XKLB char(4)
ALTER TABLE SC
ADD XKLB char(4) NULL
(2)将新添加的XKLB的类型改为char(6)。
ALTER TABLE SC
ALTER COLUMN XKLB char(6)
(3)删除Course表的Period列。
ALTER TABLE Course
DROP COLUMN Period