资源描述:
《数据库 实验一 建立数据库及其对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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②将S
3、C表中列Grade的类型改为smallint③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的Tno取值。⑤删除Course表中Tno列(3)删除将刚才所创建Teacher表(4)向表插入以下数据表S表Course表SC3、用SSMS方法完成如下数据库的分离和附加:(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成数据库的备份和
4、恢复(1)备份数据库①创建备份设备完全备份②创建一张表temp1并对Student数据库进行第一次差异备份③创建表temp2并对Student数据库进行第二次差异备份(2)删除Student数据库(3)恢复数据库①从备份设备bk_Student0中恢复Student数据库,并查看表temp1和temp2是否存在?两个表都不存在。②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?表temp1存在,表temp2不存在。③再次删
5、除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查看表temp1和temp2是否存在?两个表都存在。5、用T-SQL语句完成如下任务:(1)建立一个学生课程数据库。CREATEDATABASEStudent1ONPRIMARY(NAME=Student0_dat,FILENAME='D:Student0_dat.mdf',SIZE=10MB,MAXSIZE=100MB,FILEGROWTH=10%)LOGON(NAME=Student0_log,FILENAME=
6、'D:Student0_log.ldf',SIZE=5MB,FILEGROWTH=10MB)(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。ALTERDATABASEStudent1ADDFILE(NAME=Student1_dat,FILENAME='D:Student1_dat.mdf',SIZE=5MB,FILEGROWTH=10MB)(3)用存储过程sp_helpdb[[@dbname=]'name']、sp_helpfile[[@filename=]'
7、name']分别用于查看该数据库结构信息及相应的文件信息是否正确。6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入(1)创建表SCREATETABLES(Snointprimarykey,Snamechar(10)notnullunique,Ssexchar(2)check(Ssexin('男','女')),Sagesmallint,Sdeptchar(20)default'计算机系')创建表CourseCREATETABLECourse(Cnochar(4)primarykey,Cn
8、amechar(10)notnull,Tnointnotnull)创建表SCCREATETABLESC(Snointnotnull,Cnochar(4)notnull,Gradeintnullconstraintsc_gradecheck(Grade>=0andGrade<=100),primarykey(Sno,Cno),foreignkey(Sno)referencesS(Sno),foreignkey(Cno)referencesCourse(Cno),)创建表