




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
_GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201学院(系)信息学院专业信息管理与信息系统班级信管1111学生姓名陈梓哲学号201111671106实验地点海安A705实验日期2013/10/16实验一 数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法; 4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。三、实验内容1、用SSMS在 “对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库。具体文件属性如下表:参数参数值数据库名Student逻辑数据文件名Student_dat操作系统数据文件名D: Student_dat.mdf数据文件的初始大小10MB数据文件的最大大小100MB数据文件增长幅度10%日志逻辑文件名Student_log操作系统日志文件名D: Student_log.ldf日志文件初始大小5MB日志文件增长幅度10 (2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。2、用SSMS,在数据库Student中:(1)创建如下四个表,并设置相关的约束条件:S列名说明数据类型约束Sno学号整形主键Sname姓名字符(10)非空,唯一Ssex性别字符(2)取男或女Sage年龄短整形Sdept院系字符(20)可取空,默认 计算机系Course列名说明数据类型约束Cno课程号字符(4)主键Cname课程名字符(10)非空Tno教师号整形非空SC列名说明数据类型约束Sno学号整形外键Cno课程号字符(4)外键Grade成绩整数取0100Teacher列名说明数据类型约束Tno教师号整形主键Tname教师名字符(10)Sdept院系字符(20)可取空,默认 计算机系S表:Course表:SC表:Teacher表:(2) 用SSMS修改将刚才所创建表:在Course表中插入如下两列:列名说明数据类型约束Cpno先行课字符(4)Ccredit学分整数非空将SC表中列Grade的类型改为smallint在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在1545取值在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据 SSnoSnameSsexSageSdept1001王勇男20电子系1002刘梅女19计算机系1003王芳女18网络系1004张兵男17软件系CourseCnoCnameCpnoCcredit1数据库542数学NULL23信息系统144操作系统635数据结构746数据处理NULL27C+程序设计语言64SCSnoCnoGrade1001192100128510013881002290100325510042703、用SSMS方法完成如下数据库的分离和附加: (1)分离Student数据库 附加Student数据库4. 用SSMS方法完成如下数据库的备份和恢复: ( 选作实验)(1)备份数据库创建备份设备,其名称为bk_Student0,保存文件为D: Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。对Student数据库进行完全备份 在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student数据库进行第二次差异备份,备份到备份设备bk_Student2中。(2)删除Student数据库(3)恢复数据库从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?表temp1和temp2不存在: 再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1存在但表temp2不存在:再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1和temp2都存在:5、用T-SQL语句完成如下任务:(1)建立一个学生课程数据库。具体文件属性如下表:参数参数值数据库名Student1逻辑数据文件名Student0_dat操作系统数据文件名D: Student0_dat.mdf数据文件的初始大小10MB数据文件的最大大小100MB数据文件增长幅度10%日志逻辑文件名Student0_log操作系统日志文件名D: Student0_log.ldf日志文件初始大小5MB日志文件增长幅度10(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。次数据文件的逻辑文件名和物理文件名分别为:Student1_dat、D: Student1_dat.mdf,其它设置与日志文件相同。(3)用存储过程sp_helpdb dbname= name 、sp_helpfile filename = name分别用于查看该数据库结构信息及相应的文件信息是否正确。 sp_helpdb dbname= name sp_helpfile filename = name6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入:(1)创建如下四个表S列名说明数据类型约束Sno学号整形主键Sname姓名字符(10)非空,唯一Ssex性别字符(2)取男或女Sage年龄短整形Sdept院系字符(20)可取空,默认 计算机系Course列名说明数据类型约束Cno课程号字符(4)主键Cname课程名字符(10)非空Tno教师号整形非空SC列名说明数据类型约束Sno学号整形外键Cno课程号字符(4)外键Grade成绩整数取0100Teacher列名说明数据类型约束Tno教师号整形主键Tname教师名字符(10)Sdept院系字符(20)可取空,默认 计算机系(2)修改刚才所创建表:在Course表中插入如下两列:列名说明数据类型约束Cpno先行课字符(4)Ccredit学分整数非空将SC表中列Grade的类型改为smallint在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在1545取值CREAT 在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。删除Course表中Teacher列Alter table Course Drop column Teacher老师,course表中没有teacher列! (3) 删除将刚才所创建Teacher表(4)向表插入以下数据 SSNOSNAMESSEXSAGESDEPT1001王勇男20电子系1002刘梅女19计算机系1003王芳女18网络系1004张兵男17软件系CourseCNOCNAMECPNOCCREDIT1数据库542数学NULL23信息系统144操作系统635数据结构746数据处理NULL27C+程序设计语言64SCSNOCNOGRADE1001192100128510013881002290100325510042707、用T-SQL完成如下数据库的分离和附加:(1)分离Student数据库 附加Student数据库8. 用T-SQL完成如下数据库的备份和恢复: ( 选作实验)(1)备份数据库创建备份设备,其名称为bk_Student,保存文件为D: Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student中在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student数据库进行第二次差异备份,备份到备份设备bk_Student中。(2)删除Student数据库 (3)恢复数据库从备份设备bk_ Student中恢复Student数据库,并查看表temp1和temp2是否存在? 此时表temp1和temp2不存在再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在? 此时temp1存在,temp2不存在再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在? 此时temp1和temp2都存在四、思考题1如何收缩数据库,在什么情况下需要收缩数据库?(1)自动收缩数据库:将 AUTO_SHRINK 数据库选项设置为 ON 后,数据库引擎将自动收缩具有可用空间的数据库。(2)手动收缩数据库:使用 DBCC SHRINKDATABASE 语句或 DBCC SHRINKFILE 语句来手动收缩数据库或数据库中的文件。数据库中的每个文件都可以通过删除未使用的页的方法来减小。尽管数据库引擎会有效地重新使用空间,但某个文件多次出现无需原来大小的情况后,就有必要收缩文件。2什么是备份设备,如何创建、删除备份设备?备份设备是用来存储数据库、事务日志或文件和文件组备份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政治●重庆卷丨2023年重庆市普通高中学业水平选择性考试政治试卷及答案
- 浙江省嘉兴市多校2023-2024学年四年级下学期数学期末检测(含答案)
- 初中英语八年级下册统编教案 uunit5
- 从军直播活动方案
- 仓储质量活动年活动方案
- 仙桃市送喜报活动方案
- 代发留存率活动方案
- 代表代表活动方案
- 代账公司获客活动方案
- 以建平台办活动方案
- 2025年中考化学复习新题速递之科学探究题(2025年4月)
- 2025年团组织活动入团考试试题及答案
- 2025年全国保密教育线上培训考试试题库附答案(完整版)含答案详解
- 2024-2025粤教粤科版科学一年级下册期末考试卷附答案
- 千与千寻模板电影分享
- 完整的离婚协议书打印电子版(2025年版)
- 运动表现分析知到课后答案智慧树章节测试答案2025年春华南师范大学
- 湖南省突发性地质灾害应急预案修订稿
- 2024年吉林省高职高专单招考试英语卷试题真题(含答案)
- 船舶防台课件
- 小学的思政教育
评论
0/150
提交评论