数据库系统概论
今天学习了有关基本表的定义、删除与修改。
1、定义基本表
SQL语言使用CREATE TABLE语句定义基本表,其基本格式如下:
Create table <表名>(<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]] ... [,<表级完整性约束条件>]);
[例子]建立一个“学生”表Student.
create table Student
(sno char(9)primary key,
sname char(20)unique,
ssex char(2),
sage smallint,
sdept char(20)
);
2、修改基本表
SQL语言用ALTER TABLE语句修改基本表,其一般格式为
ALTER TABLE<表名> [add [column]<新列名><数据类型>[完整性约束]] [add<表级完整性约束>] [drop [column] <列名> [Cascade|restrict]] [drop constraint<完整性约束名> [restrict|cascade]] [alter column <列名><数据类型>];
【例子】
2.修改表(添加列)
alter table employee
add title char(20)
3. 修改表(修改列)
alter table employee
alter column title nchar(10)
4. 修改表(删除列)
alter table employee
drop column title
3、删除基本表
当某个基本表不再需要时,可以使用DROP TABLE语句删除它。其一般格式为:
drop table <表名> [restrict|cascade];
若选择RESTRICT,则该表的删除是有限制条件的。欲删除的基本表不能被其他表的约束所引用(如check,foreign key等约束),不能有视图,不能有触发器(trigger),不能有存储过程或函数等。
若选择CASCADE,则该表的删除没有限制条件。再删除基本表的同时,相关的依赖对象,例如试图,都将被一起删除。
默认情况是RESTRICT。
【例子】
DROP TABLE Student CASCADE;