数据库 实验一 建立数据库及其对象

上传人:正** 文档编号:41755310 上传时间:2018-05-30 格式:DOC 页数:31 大小:2.93MB
返回 下载 相关 举报
数据库  实验一  建立数据库及其对象_第1页
第1页 / 共31页
数据库  实验一  建立数据库及其对象_第2页
第2页 / 共31页
数据库  实验一  建立数据库及其对象_第3页
第3页 / 共31页
数据库  实验一  建立数据库及其对象_第4页
第4页 / 共31页
数据库  实验一  建立数据库及其对象_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《数据库 实验一 建立数据库及其对象》由会员分享,可在线阅读,更多相关《数据库 实验一 建立数据库及其对象(31页珍藏版)》请在金锄头文库上搜索。

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,SIZE=10MB,

5、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 filen

6、ame = 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

7、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)删

8、除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

9、,张兵,男,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);最终插入结果:表SCinsertin

10、to 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.m

11、df, 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 Studentt

12、o 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 DATAB

13、ASE 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不存在再次删除数据库S

14、tudent,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?删除数据库Studentuse Student1drop database StudentRESTORE DATABASE StudentFROM bk_Studentwith file=1,norecoveryRESTORE DATABASE StudentFROM bk_Studentwith file=3两个表都存在四、思考题1如何收缩数据库,在什么情况下需要收缩数据库?收缩数据库:(1)ssms 在所要压缩的数据库上单击右键任务收缩数据库或在所要压缩的数据库上单击右键属性选项,

15、自动收缩,选择true(2)Transact-SQLDBCC SHRINKDATABASE 命令语法如下:DBCC SHRINKDATABASE (database_name , target_percent, NOTRUNCATE | TRUNCATEONLY )数据库在使用一段时间后,时常会出现因数据删除而造成数据库中空闲空间太多的情况,这时就需要减少分配给数据库文件和事务日志文件的磁盘空间,以免浪费磁盘空间。当数据库中没有数据时,可以修改数据库文件属性直接改变其占用空间,但当数据库中有数据时,这样做会破坏数据库中的数据,因此需要使用压缩的方式来缩减数据库空间。2什么是备份设备,如何创建、

16、删除备份设备?创建备份时,必须选择存放备份数据的备份设备,即存放备份的存储介质。备份设备可以是磁盘、磁带、命名管道。创建备份设备:Ssms 启动SQL server management studio,在“对象资源管理器”窗口里展开“服务器对象”树形目录,右击“备份设备”T-SQL sp_addumpdevice devtype = device_type,logicalname =logical_name, physicalname = physical_name删除备份设备Ssms 启动SQL server management studio,在“对象资源管理器”窗口里展开“服务器对象”树形目录,再展开“备份设备”,右击将要删除的备份设备名。T-SQL sp_dropdevicelogicalname=device,delfile=delfile成绩指导教师日期注:请用A4纸书写,不够另附纸。第页,共页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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