基本表的定义,删除,修改

–定义基本表
/*
create table <表名>
(
<列名><数据类型>[列级完整性约束],
<列名><数据类型>[列级完整性约束],

[表级完整性约束],
);
*/

–创建学生表
create table student
(sno char(9) primary key,
sname char(20) unique,
ssex char(2),
sage smallint,
sdept char(20),
);
–创建课程表
create table course
(cno char(4) primary key,
cname char(40) not null,–非空约束
cpno char(4),–先修课
ccredit smallint,
foreign key(cpno) references course(cno),
–参照表和被参照表可以是一个表
)
–创建学生选课表
create table sc
(
sno char(9),
cno char(4),
grade smallint,
primary key (sno,cno),–主键两个属性决定
foreign key(sno) references student(sno),
foreign key(cno) references course(cno),
)

–基本表的修改
/*
alter table<表名>
[add[column]<新列名><数据类型>[完整性约束]]
[add<表级完整性约束>]
[drop[conlumn]<列名>[cascade|restrict]]
[drop constraint<完整性约束名>[restrict|cascade]]
[alter column <列名><数据类型>];
*/
–向student表增加"入学时间"列,数据类型为日期型
alter table student add s_entrance DATE
–将年龄的数据类型由字符型改为整型
alter table student alter column sage int
–增加课程名称必须取唯一值的约束条件
alter table course add unique (cname)

–基本表的删除
/*
drop table <表名> [restrict|cascade];
*/
–删除student表
drop table student cascade

猜你喜欢

转载自blog.csdn.net/weixin_42424319/article/details/89423513