数据库实验报告三完整性约束一、实验目的1
熟悉主键,外键, check 等完整性约束;2
掌握完整性约束的建立,删除,有效化和无效化;3
熟悉相关的 DDL 命令
学会看数据库模型图
二、实验内容1
主键约束a. 按图 1 所示, 建立所有表的主键约束
b. 运行下列 SQL语句:insert into branch values(‘Xiangtan University’, ’Xiangtan ’,4000000); insert into branch values(‘Xiangtan University’, ’Xiangtan ’,5000000); 记录结果并分析原因
按照图 1 所示,建立所有的外键约束
运行以下的两条 SQL语句:insert into loan values( ‘L-001’, ’Xiangtan University’,1000); insert into loan values(‘L-002’, ’Rain Lake ’,2000); 记录结果并分析原因
c. 运行以下的 SQL语句:delete branch; 记录结果并分析原因
unique约束a
在 loan 表上建立一个 unique 约束,保证 amount是唯一的
运行以下 SQL语句:insert into loan values( ‘L-002’, ’Xiangtan University’,2000); 记录结果并分析原因
使得刚才建立的约束无效化,并再次运行上一条SQL语句,记录结果并分析原因
删除掉这个约束
check约束a
在 loan 表上建立一个 check 约束,保证 amount必须为正数
运行以下 SQL语句:insert into loan values(‘L-003 ’,