数据库上机实验1

上传人:飞*** 文档编号:5453550 上传时间:2017-08-30 格式:DOC 页数:16 大小:2.18MB
返回 下载 相关 举报
数据库上机实验1_第1页
第1页 / 共16页
数据库上机实验1_第2页
第2页 / 共16页
数据库上机实验1_第3页
第3页 / 共16页
数据库上机实验1_第4页
第4页 / 共16页
数据库上机实验1_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库上机实验1》由会员分享,可在线阅读,更多相关《数据库上机实验1(16页珍藏版)》请在金锄头文库上搜索。

1、1实验七:数据完整性实验(SQL SERVER)实验目的:加深对数据完整性的理解。实验内容:数据库的完整性设置。实验步骤:1)可视化界面的操作方法:一、实体完整性1将 student 表的“sno” 字段设为主键:在表设计界面中,单击左边的行选定块,选定“sno”字段,单击工具按钮 设置主键。如图 6-1 所示:图 6-11 将“sc”表的“sno”和 “cno”设置为主键:在表设计界面中,单击并拖动左边的行选定块,选定 sno 和 cno 字段,单击工具按钮 设置主键。如图 6-2 所示:2图 6-2二、域完整性3. 将“ssex”字段设置为只能取“男” , “女”两值:在表设计界面,点击图

2、 43 箭头所指按钮,出现属性(Property)对话框,选择新建( New)按钮,然后在约束表达式( Constraint expression)框中输入“ ssex in (男,女) ” 。如图 63 所示。3图 63三、参照完整性44.利用数据库关系图来完成参照完整性见图 6.4。将要形成参照完整性的数据库加入5将 student 表作为主键表,sc 表作为外键表形成参照完整性,将鼠标参照完整性放在student 表的 sno 上,按左键不放,拖至 sc 表的 sno 放开6修改下面中 insert 和 update 选项,对 student 表和 sc 表的 sno 字段进行插入和修改

3、操作,看7有何区别同理,将 course 表作为主键表, sc 表作为外键表形成参照完整性最后如下图2)命令方式操作方法:一、实体完整性1将“student”表的“sno” 字段设为主键:当“student”表已存在则执行:alter table student add constraint pk_sno primary key (sno)当“student”表不存在则执行: Create table student(sno CHAR(5) primary key , sname CHAR(10),ssex CHAR(2),sage int,sdept CHAR(4)注:可用命令“drop t

4、able student”删除 “student”表2. 添加一身份证号字段,设置其惟一性.(注: 操作前应删除表中的所有记录)Alter table student add id char(18) unique (id)3. 将“sc”表的“sno”和“ cno”设置为主键:当“sc”表已存在则执行:alter table sc add constraint PK_SnoCno primary key (sno,cno)当“sc”表不存在则执行:Create table sc(sno CHAR(5),cno CHAR(2),grade INT NULL,constraint PK_SnoCn

5、o primary key (sno,cno)8二、域完整性4. 将“ssex”字段设置为只能取 “男” , “女”两值:当“student”表已存在则执行:alter table student add constraint CK_Sex check (ssex in (男 ,女)当“student”表不存在则执行:Create table student(sno CHAR(5) primary key , sname CHAR(10),ssex CHAR(2) check (ssex in (男 ,女) ,sage int, sdept CHAR(4)5. 设置学号字段只能输入数字:alt

6、er table student add constraint CK_Sno_Format check (sno like 0-90-90-90-90-9)6. 设置身份证号的输入格式:alter table student add constraint CK_ID_Format check (id like 0-90-90-90-90-90-91-20-90-90-90-10-90-30-90-90-90-9_) OR (id like 0-90-90-90-90-90-90-90-90-10-90-30-90-90-90-9)7. 设置 18 位身份证号的第 7 位到第 10 位为合法的年

7、份(1900-2050)alter table student add constraint CK_ID_Format2 check ( not len(id)=18 or ( (convert(smallint,substring(id,7,4) )=1900) and(convert(smallint,substring(id,7,4) )=22 or sex=女 and sage=20 )10. 将“student”表和“sc”表中的“sno”字段设为参照:当“sc”表已存在则执行:alter table sc add constraint FP_sno foreign key (sno

8、) references student(sno )当“sc”表不存在则执行:Create table sc(sno CHAR(5) constraint FP_sno foreign key references student(sno),cno CHAR(2),gradeINT NULL,constraint PK_SnoCno primary key (sno,cno) )四、完整性验证1 实体完整性: 在“student”表数据浏览可视化界面中输入学号相同的两条记录将会出现错误如下图所示:9图 65或者在命令窗口输入下面两条命令也会出现错误提示:insert into student

9、values(95001,张三,男,20,CS)insert into student values(95001,李四,女,18,CS)图 66下面的语句用来验证“sc”表中的实体完整性:insert into sc values(95002, 10,65)insert into sc values(95002, 10,90)10图 672. 域完整性:使用下面的语句验证“ssex ”字段的域完整性:insert into student values(95009,张匀,大,20,CS)3参照完整性:使用下面的语句“验证”sc 表中的 “sno”字段的域完整性( 假设 student 表中没有

10、学号为“95998”的学生记录):insert into sc values(98998, 10,98)思考: 1建立课程的实体完整性, 和课程号 cno 的参照完整性;2建立年龄的域完整性, 约束条件为“年龄在 15 到 30 岁之间”3*. 在学生表中添加“出生日期”和“身份证号”字段,设置一完整性规则,确保身份证号中的关于出生日期的数字与“出生日期”字段的值相匹配。alter table student add constraint CK_ID_Forma11实验八 数据库备份和恢复实验实验目的:了解数据备份和恢复机制,掌握其方法。实验内容:1、用企业管理器创建一个备份设备,并利用该备份

11、设备对数据库执行备份。2、为数据库设置一个备份计划,要求每当 CPU 空闲时进行数据库备份,并且要求每月 1 号进行数据库备份。3、在企业管理器中恢复数据库。实验步骤:一)数据备份1)打开企业管理器,在控制台根目录中依次点开 Microsoft SQL ServerSQL Server 组双击打开你的服务器2、然后点上面菜单中的工具选择数据库维护计划器(若 SQL server 代理未启动,启动)3)在左边的工具箱中(没有的话,按 Ctrl+Alt+X) ,将“备份数据库任务” 拖到中间的黄色区域。124)双击拖出来的这个任务,会出现设计属性的窗口,在数据库中,选择你要备份的数据库,然后设置备份到那里,并且设置备份的文件名,设计好后,单击“确定”,你也可以单击“T-SQL”,看看 sql 大致会用什么样的语句来处理你的需求。13144、下一步选择要进行自动备份的数据下一步更新数据优化信息,这里一般不用做选择下一步检查数据完整性,也一般不选择 5 单击“计划”后面的“”按钮,设置执行的时间计划。 时间设定在当前时间之后6 修改日志记录存放位置二)数据恢复1)删除要恢复的数据库(如:XSGL )2)如图 Microsoft SQL ServerSQL Server 组数据库,右键选择:“还原数据库”153)选择“原设备”并添加4)选择已备份的数据库165)按下图填好并确定

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号