实验题目
相关命令
- 显示当前数据库服务器中的数据库列表
mysql> show databases;
- 修改基本表
alter table <表名> [add [column] <新列名><数据类型>[完整性约束]] [add<表级完整性约束>] [drop[column]<列名>[cascade|restrict]] [drop constraint<完整性约束名>[restrict|cascade]] [alter column<列名><数据类型>];
实验内容
- 定义每个模式的主码。
-
创建表时直接定义主码。
create table department -> (dno char(4) primary key, -> dname char(8), -> dname1 char(8), -> dtel bigint);
-
表创建完成后,通过修改表来定义实体完整性
创建表:mysql> create table staff -> (sno char(4), -> sname varchar(20), -> sage int, -> spost char(8), -> salary bigint, -> dno char(4));
修改表:
alter table staff -> add primary key(sno);
主码的属性写在括号里面。
- 定义参照完整性。
首先定义两个表,再修改基本表,添加完整性约束。
alter table staff
-> add foreign key(dno) references department(dno);
属性都写在括号里面
3. 定义职工年龄不得超过60岁。
mysql> alter table staff
-> add check(sage <= 60);
实验总结
- 大整型是
bigint
,而不是longint
. - 定义参照完整性,先创建两个表,再定义参照完整性。
问题
模式和表?(p82)