




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号16732201学院(系)信息学院专业班级学生姓名学号实验地点实验日期实验一 数据库及其对象的创建与管理一、实验目的1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;2、掌握数据库的备份和恢复方法;3、掌握数据库的分离和附加方法; 4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。二、实验要求1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;
2、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,要求实现
3、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数据库,并查看表tem
4、p1和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',
5、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 d
6、bname= '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'计算机系')创建表Co
7、urseCREATE 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<=100),primary key(Sno,Cno),foreign key(Sno) references S(Sno),foreign key(Cno) referen
8、ces Course(Cno),)创建表TeacherCREATE TABLE Teacher(Tno int primary key,Tname char(10),Sdept char(20) null default'计算机系')(2)在Course表中插入列Cpno、Ccreditalter table Courseadd Cpno char(4), Ccredit int not null将SC表中列Grade的类型改为smallintalter table SCdrop constraint sc_grade -第一步删除约束sc_gradealter table S
9、Calter column Grade smallint null -第二步修改列Grade的类型alter table SCadd constraint sc_g check(Grade>=0 and Grade<=100) -第三步增加约束sc_g在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在1545取值alter table Sadd constraint Sagechk check(Sage >= 15 and Sage <=45)在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的
10、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,'王勇','男',2
11、0,'电子系');insertinto Svalues (1002,'刘梅','女',19,'计算机系');insertinto Svalues (1003,'王芳','女',18,'网络系');insertinto Svalues (1004,'张兵','男',17,'软件系');最终结果:表Courseinsertinto Coursevalues ('1','数据库','5',4);
12、insertinto Coursevalues ('2','数学','',2);insertinto Coursevalues ('3','信息系统','1',4);insertinto Coursevalues ('4','操作系统','6',3);insertinto Coursevalues ('5','数据结构','7',4);insertinto Coursevalues ('6'
13、;,'数据处理','',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
14、(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.ldf'8. 用T-SQL完成如下数据库的备份和恢复(1)备份数据库创建备份设备并对Student数据库进行完全备
15、份sp_addumpdevice 'disk','bk_Student','E:数据库实验一Student.bak'backup 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数据库进
16、行第二次差异备份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'
17、不存在表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数据库恢复到第二次差异备份后的状态,并查看表t
18、emp1和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 | TRUNCATE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- restful面试题及答案
- 高职干事面试题及答案
- 打工招聘面试题及答案
- T/CAEPI 51-2022农村生活污水处理设施运行维护技术指南
- 劳动合同薪资补充协议书
- 大厦照明工程承包协议书
- 拆迁兄弟分割财产协议书
- 夫妻合伙开发房产协议书
- 扶贫车间法人变更协议书
- 快递员派送件合同范本
- 2024-2025年中国家用新风系统市场供需格局及未来发展趋势报告
- 老年髋部骨折围手术期护理学习资料
- 防火门监控系统施工方案
- 《皮质醇增多征荆》课件
- 2025年春新人教版生物七年级下册课件 第四单元 人体生理与健康(一) 单元小结
- 大数据导论-大数据如何改变世界知到智慧树章节测试课后答案2024年秋浙江大学
- 软装设计方案课件
- 动脉硬化课件
- TDT1075-2023光伏发电站工程项目用地控制指标
- 急诊科运用PDCA循环降低急诊危重患者院内转运风险品管圈QCC专案结题
- 医院废水管理培训
评论
0/150
提交评论