




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201学院(系)信息学院专业班级学生姓名学号实验地点实验日期实验一 数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法; 4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;2、能认真独立完成实训内容;3、实验后做好实验总结,根据实验情况完成总结报告。三、实验内容1. 用SSMS在 “对象资源管理器”中完成如下任务:(1)建立一个学生课程数据库(2)修改学生课程数据库Student的主数据文件的大小查看扩大后的数据库属性2. 用SSMS,在数据库Student中:(1)创建表S创建表Course创建表SC创建表Teacher(2)在Course表中插入列Cpno 、Ccredit将SC表中列Grade的类型改为smallint在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在1545取值在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库附加Student数据库 4. 用SSMS方法完成数据库的备份和恢复(1)备份数据库创建备份设备完全备份创建一张表temp1并对Student数据库进行第一次差异备份 创建表temp2并对Student数据库进行第二次差异备份 (2)删除Student数据库(3)恢复数据库从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在? 两个表都不存在。 再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在? 表temp1存在,表temp2不存在。再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在? 两个表都存在。5、用T-SQL语句完成如下任务:(1)建立一个学生课程数据库。CREATE DATABASE Student1ON PRIMARY(NAME=Student0_dat,FILENAME=D:Student0_dat.mdf,SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%)LOG ON(NAME=Student0_log,FILENAME=D:Student0_log.ldf,SIZE=5MB,FILEGROWTH=10MB)(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。ALTER DATABASE Student1ADD FILE(NAME=Student1_dat,FILENAME=D:Student1_dat.mdf,SIZE=5MB,FILEGROWTH=10MB)(3)用存储过程sp_helpdb dbname= name 、sp_helpfile filename = name 分别用于查看该数据库结构信息及相应的文件信息是否正确。6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入(1)创建表SCREATE TABLE S(Sno int primary key,Sname char(10) not null unique,Ssex char(2) check(Ssex in(男,女),Sage smallint,Sdept char(20) default计算机系)创建表CourseCREATE TABLE Course(Cno char(4) primary key,Cname char(10) not null,Tno int not null)创建表SCCREATE TABLE SC(Sno int not null,Cno char(4) not null,Grade int null constraint sc_grade check(Grade=0 and Grade=0 and Grade= 15 and Sage =45)在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。alter table Courseadd constraint Fk_Tno foreign key (Tno) references Teacher(Tno)删除Course表中Teacher列alter table Coursedrop constraint Fk_Tno -先删除约束Fk_Tnoalter table Coursedrop column Tno -再删除列Tno(3) 删除将刚才所创建Teacher表drop table Teacher(4)向表插入数据表Sinsertinto Svalues (1001,王勇,男,20,电子系);insertinto Svalues (1002,刘梅,女,19,计算机系);insertinto Svalues (1003,王芳,女,18,网络系);insertinto Svalues (1004,张兵,男,17,软件系);最终结果:表Courseinsertinto Coursevalues (1,数据库,5,4);insertinto Coursevalues (2,数学,2);insertinto Coursevalues (3,信息系统,1,4);insertinto Coursevalues (4,操作系统,6,3);insertinto Coursevalues (5,数据结构,7,4);insertinto Coursevalues (6,数据处理,2);insertinto Coursevalues (7,C+程序设计语言,6,4);最终插入结果:表SCinsertinto SCvalues (1001,1,92);insertinto SCvalues (1001,2,85);insertinto SCvalues (1001,3,88);insertinto SCvalues (1002,2,90);insertinto SCvalues (1003,2,55);insertinto SCvalues (1004,2,70);最终结果:7、用T-SQL完成如下数据库的分离和附加:(1)分离Student数据库SP_detach_db Student附加Student数据库SP_attach_db Student,E:数据库实验一Student_dat.mdf, E:数据库实验一Student_log.ldf8. 用T-SQL完成如下数据库的备份和恢复(1)备份数据库创建备份设备并对Student数据库进行完全备份sp_addumpdevice disk,bk_Student,E:数据库实验一Student.bakbackup database Studentto bk_Studentwith init创建表temp1并对Student数据库进行第一次差异备份CREATE TABLE temp1(Sno int not null,Cno char(4),Grade int ,credit int)backup database Studentto bk_Studentwith differential创建表temp2并对Student数据库进行第二次差异备份CREATE TABLE temp2(Sno int not null,Cno char(4),Grade int ,credit int)backup database Studentto bk_Studentwith differential(2)删除Student数据库use Student1drop database Student(3)恢复数据库从备份设备bk_ Student中恢复Student数据库,并查看表temp1和temp2是否存在?RESTORE DATABASE StudentFROM DISK=E:数据库实验一Student.bak不存在表temp1和temp2再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?删除数据库Studentuse Student1drop database StudentRESTORE DATABASE StudentFROM bk_Studentwith file=1,norecoveryRESTORE DATABASE StudentFROM bk_Studentwith file=2表temp1存在,表temp2不存在再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?删除数据库Studentuse Student1drop database StudentRESTORE DATABASE StudentFROM bk_Studentwith file=1,norecoveryRESTORE DATABASE StudentFROM bk_Studentwith file=3两个表都存在四、思考题1如何收缩数据库,在什么情况下需要收缩数据库?收缩数据库:(1)ssms 在所要压缩的数据库上单击右键任务收缩数据库或在所要压缩的数据库上单击右键属性选项,自动收缩,选择true(2)Transact-SQLDBCC SHRINKDATABASE 命令语法如下:DBCC SHRINKDATABASE (database_name , target_percent, NOTRUNCATE | TRUNCATEONLY )数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。2什么是备份设备,如何创建、删除备份设备?创建备份时,必须选择存放备份数据的备份设备,即存放备份的存储介质。备份设备可以是磁盘、磁带、命名管道。创建备份设备:Ssms 启动SQL server management studio,在“对象资源管理器”窗口里展开“服务器对象”树形目录,右击“备份设备”T-SQL sp_addumpdevice devtyp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 有趣魔法巫术培训课件
- 2025孕期及产后女性离婚法律援助及就业创业指导服务协议
- 跨境仓储知识培训课件
- DB61T 865-2014 玉米 益农72规范
- 收购后的合同(标准版)
- 智能星合同(标准版)
- 储能电池安全监测与预警系统设计
- 2025山西太原师范学院第二批招聘博士研究生50人备考练习试题及答案解析
- 2025浙江金华义乌稠城中心幼教集团招聘教师、保育员考试参考试题及答案解析
- 2025湖南湘西州龙山县事业单位招聘工作人员33人考试参考试题及答案解析
- 绘本故事《小鲤鱼跳龙门》课件
- 化学工程与工艺专业人才培养方案
- 《家庭营养配餐》课件
- 产后恢复-中级-1738220692478
- 二零二五版森林抚育项目苗木种植及管护合同2篇
- 药物作用机理创新-洞察分析
- 毕业设计(论文)-口腔助手微信小程序的设计与实现
- ICH《M10:生物分析方法验证及样品分析》
- 电力金具选型手册输电线路金具选型
- 初中开学第一课安全课件
- 2025年企业知识产权管理高效执行方案全面贯标体系实操模板集锦
评论
0/150
提交评论