实验三 完整性约束
更新时间:2024-05-21 23:29:01 阅读量: 综合文库 文档下载
- 实验三中推荐度:
- 相关推荐
实验3 完整性约束
一、
1. 2. 3. 4.
实验目的
理解主键、唯一键、外键、检查、默认、标识列的含义。
掌握用企业管理器创建UNIQUE、FOREIGN KEY、CHECK、DEFAULT约束; 掌握用SQL创建UNIQUE、FOREIGN KEY、CHECK、DEFAULT约束; 掌握用SQL创建IDENTITY 属性列。
二、 实验要求
1. 执行下发的SQL文件,创建TEST数据库
2. 完成实验内容中的每个题目,要求sql语句完成,在题后粘贴能成功执行的sql语
句
3. 分离test数据库,将test数据库文件打包成test.zip
4. 将test.zip和实验报告电子稿一起打包成“学号姓名.zip”上交
三、 实验内容
(一) 执行下发的SQL文件,创建TEST数据库 (二) 建表时创建约束
1. 使用SQL创建新表TEST_TC表,并设置主键。
用SQL创建新表TEST_TC,并以列约束形式创建PRIMARY KEY 约束。TEST_TC表的结构定义如下:
表名:TEST_TC 包含的列如下:
教师号:TNO CHAR(2) 课号:CNO CHAR(2) 主键:(TNO,CNO)
主键约束名:PK_TEST_TC
SQL语句: USE test
CREATE TABLE TEST_TC( TNO CHAR(2), CNO CHAR(2),
CONSTRAINT PK_TEST_TC PRIMARY KEY(TNO,CNO))
(三) 在已有表中创建约束、删除约束
2. 用企业管理器为现有表TEST_TC中的CNO和TNO列创建“UNIQUE约束” 3. 用SQL为现有表C中的CN列创建“UNIQUE约束” SQL语句: USE test
ALTER TABLE C
ADD CONSTRAINT UNIQUE_C UNIQUE(CN)
4. 用企业管理器为现有表TEST_SC增加新列ID_SC,并创建此列属性为IDENTITY 5. 用SQL为现有表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY SQL语句: USE test
ALTER TABLE TEST_TC
ADD ID_TC INT IDENTITY
6. 在企业管理器中删除现有表TEST_SC的主键PK_TEST_SC和取消ID_SC列的标
识属性
7. 用SQL删除表C中CN列的UNIQUE约束UNIQUE_C SQL语句: USE test
ALTER TABLE C
DROP UNIQUE_C
8. 用企业管理器为现有表T创建DEFAULT和CHECK约束。 (1)性别列SEX的DEFAULT约束:DEFAULT=’男’
(2)PROF列与COMM列之间限定取值关系的CHECK约束。现实中的情况是:不同的职称对应不同的岗位工资,语义规则如下表所示 PROF(职称) 教授 副教授 讲师 助教 COMM(岗位津贴) 4000 2000 1500 1000
9. 用SQL给现有表S创建CHECK约束。根据语义本科生的年龄限制在14~40 岁之间。故为现有表S中的AGE列创建CHECK约束,逻辑表达式为: AGE>=14 AND AGE<=40
要求此约束对表SC中已有数据做检查。 SQL语句: USE test
ALTER TABLE S WITH CHECK
ADD CONSTRAINT CHECK_AGE CHECK (AGE>=14 AND AGE<=40) GO
10. 用SQL删除表T中的PROF和COMM之间的CHECK约束 SQL语句: USE test
ALTER TABLE T
DROP CONSTRAINT CHECK_T GO
11. 用企业管理器创建表S与表SC之间的引用关系 12. 用SQL创建表T与表TC之间的引用关系 SQL语句:
alter table test_tc with nocheck
add constraint pk_t_tc foreign key (tno) references t(tno) on delete cascade
13. 用企业管理器删除表C和表TC之间的引用关系
(四) 多种约束综合练习
14. 用SQL创建一新表TEST_S,表的结构定义如下表所示
NULL 列名 类型和长度 DEFAULT 约束条件 SNO SN CHAR(2) CHAR(8) NOT NULL NOT NULL 主键 约束名 SEX AGE CHAR(2) INT ‘男’ 18 NULL NULL 取值范围:‘男’or ’女’ >=14 <=40 DEAULT_SEX CHECK_SEX AND DEAULT_AGE CHECK_S_AGE SQL语句: use test
create table tese_s(
SNO char(2) not null, sn char(8) not null,
sex char(2) null constraint default_sex default'男'
CONSTRAINT CHECK_SEX CHECK(SEX='男' or sex='女'), AGE TINYINT NULL CONSTRAINT DEFAULT_AGE DEFAULT 18, CONSTRAINT CHECK_S_AGE CHECK(AGE>=14 AND AGE<=40)) GO
四、 实验总结心得
好艰难
正在阅读:
实验三 完整性约束05-21
探索求知09-11
安庆市殡葬管理办法07-19
指尖上的幸福11-03
镇江地层岩性03-15
民营银行的发展路径改05-11
新概念英语第三册语法精粹:从句的使用01-30
安全文章103-19
兽医内科学试题07-10
珍惜挫折作文500字06-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 完整性
- 约束
- 实验
- 事业单位面试题目:“三个公平”新概念
- 一运用应用文专用词语填空
- 马克思主义的当代价值
- 2018年跨境物流发展现状及市场前景趋势分析 (目录)
- 智慧水务PPP 项目财政承受能力论证报告(编制大纲)
- 单片机控制的无刷直流电机驱动系统设计新
- 第44届世界技能大赛车身修理项目全国选拔赛技术工作文件(比赛内
- 内科学(1)—传染病学真题库及答案
- 铁路建设项目质量安全红线管理规定试题库
- 用碎片化的生活,拼出一个更完美的我作文1000字正式版
- 课程设计——酒精检测仪设计
- 2016年电子政务现状研究及发展趋势_ss
- 关于大学生勤工助学调查报告
- 第三届中金所杯题库-答案完整版
- 浙江省温州市2017-2018学年高一下学期期末考试通用技术试题+Word
- 校园代理培训教程1.0.ppt.Convertor
- 建筑类砌筑与装饰技术项目单项选择题
- 九年级物理上学期教学工作总结
- 浅谈初中英语教学两极分化问题-2019年精选文档
- 仪表工试题题库(原版)