收藏 分享(赏)

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

上传人:精品资料 文档编号:10516037 上传时间:2019-11-24 格式:DOC 页数:32 大小:2.93MB
下载 相关 举报
数据库  实验一  建立数据库及其对象.doc_第1页
第1页 / 共32页
数据库  实验一  建立数据库及其对象.doc_第2页
第2页 / 共32页
数据库  实验一  建立数据库及其对象.doc_第3页
第3页 / 共32页
数据库  实验一  建立数据库及其对象.doc_第4页
第4页 / 共32页
数据库  实验一  建立数据库及其对象.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、广 东 海 洋 大 学 学 生 实 验 报 告 书 ( 学 生 用 表 )实验名称 实 验 1数 据 库 及 其 对 象 创 建 与 管 理 课程名称 数据库原理及应用 课程号 16732201学院(系) 信息学院 专业 班级学生姓名 学号 实验地点 实验日期GDOU-B-11-112实验一 数据库及其对象的创建与管理一、实验目的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在

3、 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 数据库进行第一次差异备

4、份创建表 temp2 并对 Student 数据库进行第二次差异备份(2)删除 Student 数据库(3)恢复数据库从备份设备 bk_ Student0 中恢复 Student 数据库,并查看表 temp1 和 temp2 是否存在?两个表都不存在。 再次删除数据库 Student,然后将 Student 数据库恢复到第一次差异备份后的状态,并查看表 temp1 和 temp2 是否存在?表 temp1 存在,表 temp2 不存在。再次删除数据库 Student,然后将 Student 数据库恢复到第二次差异备份后的状态,并查看表 temp1 和 temp2 是否存在?两个表都存在。5、用

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 Student1A

6、DD 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

7、(男, 女 ),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表

8、中创建外键约束,约束名为 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)向表插入数据

9、表 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 Coursev

10、alues (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

11、,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.bakba

12、ckup 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 in

13、t)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 和

14、 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 Student

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报