2012计算机软件数据库原理》实验.doc

上传人:bao****ty 文档编号:143567445 上传时间:2020-08-31 格式:DOC 页数:44 大小:11.08MB
返回 下载 相关 举报
2012计算机软件数据库原理》实验.doc_第1页
第1页 / 共44页
2012计算机软件数据库原理》实验.doc_第2页
第2页 / 共44页
2012计算机软件数据库原理》实验.doc_第3页
第3页 / 共44页
2012计算机软件数据库原理》实验.doc_第4页
第4页 / 共44页
2012计算机软件数据库原理》实验.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《2012计算机软件数据库原理》实验.doc》由会员分享,可在线阅读,更多相关《2012计算机软件数据库原理》实验.doc(44页珍藏版)》请在金锄头文库上搜索。

1、合肥师范学院 实验报告册 2013 / 2014 学年 第2 学期系 别 计算机学院实验课程 数据库原理专 业 计算机软件班 级 软件一班姓 名 高旭学 号 1210431093指导教师 潘洁珠实验名称课时实验报告成绩实验(一)数据库基本操作2实验(二)SQL语句6实验(三)数据库完整性与安全性实验4实验(四)数据库编程4备注:数据库原理实验 班级: 学号: 姓名: 实验一 数据库基本操作1、 实验目的1. 熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。2. 掌握界面操作方法完成用户数据库建立、备份和还原。3. 建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行

2、基本操作。2、 实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。1. 熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。2. 使用SQL SERVER 2000 中的企业管理器完成以下任务。数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES( cno char(3), cname varchar(50), cpno char(3), credit int ); SC

3、(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1) 建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2) 分析并建立各表的主码,用下划线在上面表结构中标出主码。3) 建立各表之间的关联,请简述操作步骤。三个表的建立:建立course与sc的关联建立stu与sc的关联简单介绍两表关联基本步骤:1、 先打开所建的基本表,选择所要关联的属性2、 单机菜单栏的管理关系3、 从出现的新的界面单机新建之后选择相关联的属性即可 4) 参考

4、实验指导书的【第5章 数据库的备份和还原】,使用企业管理器对数据库STC进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。1 备份:2 还原:3. 在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。参考实验指导书数据库系统实验指导教程【实验1.1 数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236 【附录A】。1) 用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入,请写出对应的SQL命令。.创建新的数据库SCHOOLcre

5、ate database SCHOOL.创建students表create table students(sid char(10) primary key, sname char(30) not NULL, email char(30), grade int);.创建teachers表create table teachers(tid char(10) primary key, tname char(30) not NULL, email char(30), salary int);.创建courses表create table courses(cid char(10) primary key

6、, cname char(30) not NULL, hour int);.创建choices表create table choices(no int primary key, sid char(10) not NULL, tid char(10), cid char(10) not NULL, score int, foreign key(sid) references students(sid), foreign key(tid) references teachers(tid), foreign key(cid) references courses(cid),);2) 为student

7、s表、courses建立按主键増序排列的索引,请写出相应的SQL命令。create index sid on students(sid asc)create index cid on courses(cid asc)3) 删除course上的索引,请写出相应的SQL命令。drop index courses.cid4) 在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型,请写出对应的SQL命令。alter table studentsadd 出生日期 datetime5) 删除students中的“出生日期”字段,请写出对应的SQL命令。alter tabl

8、e studentsdrop column 出生日期6) 删除SCHOOL数据库中的students表,请写出对应的SQL命令。exec sp_help choicesalter table choices drop FK_choices_sid_7D78A4E7drop table students (这里exec sp_help choices是查找students中sid在choices 中的约束名为FK_choices_sid_7D78A4E7)4. 使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。建立数据库SCHOOL,分别建立students、teacher

9、s、courses、choices四张表,表结构见实验指导书P236 【附录A】。为students表、courses建立按主键増序排列的索引删除course上的索引在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型删除students中的“出生日期”字段删除SCHOOL数据库中的students表5. 使用企业管理器,将SCHOOL数据库分离出MS SQL SERVER,请简述步骤。6. 使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库添加进SQL SERVER,并查看数据。7. 使用查询分析器,删除数据库STC,请写出对应的SQL

10、命令。drop database stc8. 结束本次实验3、 实验课后训练1. 使用企业管理器练习数据的导入导出。1) 将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;2) 向STC数据库courses表导入SCHOOL数据库courses表中的数据;3) 自行练习实验指导书【实验5.3 SQL SERVER数据库的导入与导出】部分;2. 自行练习实验指导书【实验1.1数据定义】部分。4、 实验报告1.简述本次实验所用到的SQL命令及其功能。 create database SCHOOL 这是创建数据库,SCHOOL是所创建数据库的名字。 create ta

11、ble students(sid char(10) primary key, sname char(30) not NULL, email char(30), grade int);这是创建students表,()里的sid为一个属性名 char(30)为属性的类型为char型,长度为30,primary key表示主码,not NULL表示非空。 create index sid on students(sid asc)这是为students表建立按主键増序排列的索引,asc是升序的意思。 drop index students.sid这是表示删除students上的索引 alter tab

12、le studentsadd 出生日期 datetimedrop column 出生日期这里alter table students是修改students表,add 出生日期 datetime 这是增加“出身日期”列为datetime类型。drop column 出生日期为删除“出身日期”列 exec sp_help choices 为查看choices的属性alter table choices drop FK_choices_sid_7D78A4E7是删除FK_choices_sid_7D78A4E7的约束drop table students 是删除students 表 drop dat

13、abase stc 是删除stc 数据库2. 在MS SQL SERVER中数据库的“分离|添加”与“备份|还原”是相同的功能吗?他们有相同点也有不同点,不能简单地说“分离|添加”与“备份|还原”是相同的功能。分离说的是断开这个数据库的连接(但可不是删除哦,他仍然存在于你的硬盘上,这样你就可以随意的挪动数据库了)同时“分离数据库”试用范围广,无论到那个SQL Server的版本上都能附加上去,而“备份数据库”只能是那个版本的SQL Server备份的,就要用那个版本的还原才。附加数据库是附加已分离的数据库文件,备份是对本机服务器里面的数据进行备份,还原数据库是还原已备份的数据库文件。3.实验总

14、结(实验过程中出现的问题、解决方法、结果如何或其他)本次实验中出现了很多问题,具体如下:我的电脑是window 64位的系统,而server sql2000不支持window 64,所以再装sql上遇到了不少问题;在企业管理器中建立几张表后,向表中输入数据时系统经常自动报错;在企业管理器中删除一个表时,删不掉,还报错;在从学校机房做好的数据库备份到我自己的电脑上在还原的时候还原不了,老师提醒找不到文件;在查询分析器中执行“drop table students”语句报错,students表删不掉。有时在企业管理器中将整个数据库删除时删不掉。经过我自己的不断尝试和从网上查找答案终于将上述问题解决了,解决方法如下:i server sql2000不支持window 64并不不代表不能装,这要在装的过程中将电脑中注册表中的PendingFileRenameOperations给删除了就再按正常步骤装就行了;ii 在向表中输入数据是一定要先按行输入计量不要让它空着,以为有的属性

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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