数据库原理实验报告-实验三-数据完整性与安全性控制
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择’修改’ 命令t右击sname-->选择’索引和键’命令-->打开’索引和键’框图-->添加-->是否唯一改为’是’-->名称改为’us_sname'-->关闭。
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
-CCtJSTRAJNTfkcnaF?[tEIGN KEYcncREFERENCESC (cnc;
用SQL语句新建约束:
USE[atudent]
□ALTER TABLE5
I
ADD CCNST FAINTck—anoPR1MAKY KEYsne::
ALTER TABLES
ALTER COLUMNsnairenvarcnar20:null;
ALTER TABJLE3
ADD CCtTSTRAINTU5_srar.euniquesnare:
ALTER TABLES
ADD CONSTRAINTdf ssexdefault'男'FORsssx?
ALTER TABLESC
ADD CONSTRAINTck_arade2HECX([ccrade]>=(0j&:•】匚【亡^工玄丘亡]v=(100j j:
ALTER TABLEsc
ADD CCtTSTRAlNTfksncFOREIGNKEY[sn=:RZFERENCE55(sno),
设默认约束:单击数据库Student宀单击表宀单击右击sno^选择’修改’命
令t单击cno-->在默认值栏输入‘男’t保存
關趴I
笑称)
数据塑型允许创值 曰表设计器R NhomakorabeaOwGmd
S标识披范
不用于复制
丈小
(5)CHECK勺束:为SC表的成绩(grade)添加CHECK勺束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。
实验内容、步骤以及结果
1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)
(1)非空约束:为出生日期添加非空约束。
非空约束:取消表S中sbirth的勾。可能需要重建表。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择’修改’命 令-->对话框中右击sno-->选择’设置主键’-->修改主键名为’pk_sno'-->保存
外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表
和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第
1题中的⑵-(6)小题.(15分,每小题3分,提示:alter table add constraint)
(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。
-CCtJSTRAJNTfkcnaF?[tEIGN KEYcncREFERENCESC (cnc;
用SQL语句新建约束:
USE[atudent]
□ALTER TABLE5
I
ADD CCNST FAINTck—anoPR1MAKY KEYsne::
ALTER TABLES
ALTER COLUMNsnairenvarcnar20:null;
ALTER TABJLE3
ADD CCtTSTRAINTU5_srar.euniquesnare:
ALTER TABLES
ADD CONSTRAINTdf ssexdefault'男'FORsssx?
ALTER TABLESC
ADD CONSTRAINTck_arade2HECX([ccrade]>=(0j&:•】匚【亡^工玄丘亡]v=(100j j:
ALTER TABLEsc
ADD CCtTSTRAlNTfksncFOREIGNKEY[sn=:RZFERENCE55(sno),
设默认约束:单击数据库Student宀单击表宀单击右击sno^选择’修改’命
令t单击cno-->在默认值栏输入‘男’t保存
關趴I
笑称)
数据塑型允许创值 曰表设计器R NhomakorabeaOwGmd
S标识披范
不用于复制
丈小
(5)CHECK勺束:为SC表的成绩(grade)添加CHECK勺束,约束名为ck_grade,其检查条件为:成绩应该在0-100之间。
实验内容、步骤以及结果
1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。
(18分,每小题3分)
(1)非空约束:为出生日期添加非空约束。
非空约束:取消表S中sbirth的勾。可能需要重建表。
(2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。
设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择’修改’命 令-->对话框中右击sno-->选择’设置主键’-->修改主键名为’pk_sno'-->保存
外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表
和C表,外键名称分别为fk_sno,fk_cno。
2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第
1题中的⑵-(6)小题.(15分,每小题3分,提示:alter table add constraint)