SQL SERVER 数据库完整性约束实验报告.docx
《SQL SERVER 数据库完整性约束实验报告.docx》由会员分享,可在线阅读,更多相关《SQL SERVER 数据库完整性约束实验报告.docx(17页珍藏版)》请在冰点文库上搜索。
![SQL SERVER 数据库完整性约束实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-8/18/d08bbf1f-9666-4dc9-8040-0b3a7000602a/d08bbf1f-9666-4dc9-8040-0b3a7000602a1.gif)
SQLSERVER数据库完整性约束实验报告
数据库完整性约束
实验报告
1.实验内容(如果是小组协同完成的实验,请指出本人承担的实验任务)
实验4.1实体完整性约束
实验4.2域完整性约束
实验4.3参照完整性约束
2.实验环境(软件、硬件及条件)
学校机房80606
软件:
SQLSever2000
3.实验过程分析(包括主要步骤和主要截图)
实验4.1实体完整性约束
1、用企业管理器为数据库表S创建PRIMARYKEY约束
启动企业管理器,展开数据库jxsk中的“表”节点。
在右窗格中选择表S,单击鼠标右键,打开快捷菜单,选择“设计表”选项,打开表设计器,选择SNO列,单击工具栏中的
按钮
2、用企业管理器创建新表TEST_SC,并创建PRIMARYKEY约束
3、用SQL为现有表T在TNO列上PRIMARYKEY约束
用表设计器打开表T,确保TNO列属性设置不为空
打开查询分析器,在查询窗口输入SQL语句为表T在TNO上创建主键
4、用SQL创建新表TEST_C,并以列约束形式创建PRIMARYKEY约束
打开查询分析器,在查询窗口输入SQL语句创建新表TEST_C,并以列约束的形式在列CNO上创建主键
查看表TEST_C,查看各列的定义
5、用SQL创建新表TEST_TC,并以列约束形式创建PRIMARYKEY约束
打开查询分析器,在查询窗口输入SQL语句创建新表TEST_TC,并以列约束的形式在列TNO和CNO上创建主键
查看表TEST_TC,查看各列的定义
6、用企业管理器为现有表TEST_TC中的CNO和TNO列创建“UNIQUE约束”
创建索引IX_TEST_TC,设置TNO和CNO为UNIQUE约束
7、用SQL为现有表TEST_C中的CN列创建“UNIQUE约束”
查看表TEST_C的变化
8、用企业管理器为现有表TEST_C增加新列ID_SC,并创建此列属性为IDENTITY
9、用SQL为现有表TEST_TC增加新列ID_TC,并创建此列属性为IDENTITY
10、在企业管理器中删除现有表TEST_SC的主键PK_TEST_SC和取消ID_SC列的标识属性
选中SNO和CNO列,单击工具栏中的设置主键的钥匙按钮,删除主键约束
11、用SQL删除表TEST_C中的CN列的“UNIQUE约束”UNIQUE_C
实验4.2域完整性约束
1、用企业管理器为现有表T创建DEFAULT和CHECK约束(要求CHECK约束对已有数据不做检查)
用表设计器打开表T,给性别列SEX设DEFAULT约束值“男”
打开表T属性对话框,创建PROF列与COMM列之间限定取值关系的CHECK约束
2、用SQL给现有表S中的年龄AGE创建取值范围在14~40岁之间的CHECK约束,并检查表中的现有数据是否符合此CHECK约束
查看表S的约束
3、用SQL语句创建一新表TEST_S,包含DEFAULT和CHECK约束
查看表TEST_S中的对象
4、用SQL删除表中PROF与COMM之间的CHECK约束
5、用企业管理器删除表TEST_S中列SEX的DEFAULT约束和AGE列的CHECK约束
实验4.3参照完整性约束
1、用企业管理器创建表S与SC之间的参照关系
2、用SQL创建T表与TC表之间的参照关系
3、创建jxsk中5个表之间的关联关系图
“创建关系”对话框
保存
4、用企业管理器删除C表与表TC之间的参照关系
4.实验结论(实验过程中发现的问题或实验后的感想等)
附件(附程序代码的文件名,代码文件存放在该报告的同一文件夹下)