数据结构实验报告3575357.doc
《数据结构实验报告3575357.doc》由会员分享,可在线阅读,更多相关《数据结构实验报告3575357.doc(25页珍藏版)》请在课桌文档上搜索。
1、 实验一 数据库根本操作一、 实验目的1. 熟悉MS SQL SERVER运行界面,掌握服务器的根本操作。2. 掌握界面操作方法完成用户数据库建立、备份和复原。3. 建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进展根本操作。二、 实验预习容在认真阅读教材与实验指导书的根底上,上机前请预习以下容,并在空白处填写相应的步骤或命令。1. 熟悉SQL SERVER 2000 的运行环境,练习服务器根本操作:打开、停止、关闭。2. 使用SQL SERVER 2000 中的企业管理器完成以下任务。数据库名称:STC表:STUsno char(9), sname varchar(50),
2、ssex char(2) , sage int, sdept char(2) ; COUTSESo char(3), ame varchar(50), cpno char(3), credit int ; SCsno char(9), o char(3), grade int ;说明:以上为表结构,以sno char9为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1) 建立数据库STC,分别建立以上三表,并完成数据录入。表结构与数据参见教材2) 分析并建立各表的主码,用下划线在上面表结构中标出主码。3) 建立各表之间的关联,请简述操作步骤。 答:1)2)3)4) 参考实验指
3、导书的【第5章 数据库的备份和复原】,使用企业管理器对数据库STC进展备份,并尝试在个人电脑与机房电脑上进展复原,请简述备份、复原操作的步骤。答:备份:右击STC数据库出现菜单,点击任务,选择复原操作,出现对话框后,输入备份名称backstc,在目标中选择添加,选择备份数据库所在位置,再点击确定即可备份。复原:右击数据库,在所有任务中选择复原数据库,再新的对话框输入所要复原数据库的名称,再选择从设备复原,按添加键,选择备份所在磁盘,选中备份,点击确定复原数据库。3. 在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。参考实验指导书数据库系统实验指导教程【实验1.1 数
4、据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四表,表结构见实验指导书P236 【附录A】。1) 用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入,请写出对应的SQL命令。创建数据库Create database stc;Create table students (sid char(10) unique primary key,Sname char(30) not null,Email char(30),Grade int,);创建教师表Create table teachers(tid char(10
5、) unique primary key,Tname char(30) not null,Email char(30),Salary int,);创建课程表Create table courses(cid char(10) unique primary key,Cname char(30) not null,Hour int,);创建选课表Create table choices(no char(10) unique primary key,Sid char(10) not null,Tid char(10),Cid char(10),Score int,Foreign key (sid) r
6、eferences students(sid),Foreign key (tid) references teachers(tid),Foreign key (cid) references courses(cid),);2) 为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。Create index stusno on students (sno asc);Create index coucno on courses (cno asc);3) 删除course上的索引,请写出相应的SQL命令。 Drop index coucno;4) 在SCHOOL数据库
7、中的students表中增加一个“出生日期字段,类型为日期时间型,请写出对应的SQL命令。Alter table students add 出生日期 date;5) 删除students中的“出生日期字段,请写出对应的SQL命令。Alter table students drop column出生日期;6) 删除SCHOOL数据库中的students表,请写出对应的SQL命令。Drop table students cascade;4. 使用企业管理器创建数据库SCHOOL,实现容与实验预习容3完全一样。5. 使用企业管理器,将SCHOOL数据库别离出MS SQL SERVER,请简述步骤。答
8、:选中需要别离的数据库右击,所有任务菜单里有选项别离数据库,直接选择确定.6. 使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库添加进SQL SERVER,并查看数据。 图 7. 使用查询分析器,删除数据库STC,请写出对应的SQL命令。Delete database stc;8. 完毕本次实验三、 实验课后训练1. 使用企业管理器练习数据的导入导出。1) 将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;2) 向STC数据库courses表导入SCHOOL数据库courses表中的数据;3) 自行练习实验指导书【实验5.3 SQL SE
9、RVER数据库的导入与导出】局部;2. 自行练习实验指导书【实验1.1数据定义】局部。答:1.1)2) 实验报告1. 简述本次实验所用到的SQL命令与其功能。 答:1.创建数据库create database 2.创建根本表 create table ( 列级完整性约束) 3.建立表的索引create index on ( 次序) 4.修改根本表alter table add 完整性约束 5.删除索引drop index 6.删除表中某一属性alter table drop column 7.删除表drop table 8.删除数据库delete database 2. 在MS SQL SER
10、VER中数据库的“别离|添加与“备份|复原是一样的功能吗? 答:数据库的备份是数据库结构,对象和数据的副本,使得数据库系统发生事故时能复原和恢复数据库中的数据。实现快速的移动数据库。将数据库的附加的逆过程,就是把完整地数据库文件和日志文件从服务器上别离下来,别离后的数据库文件在拷贝和移动后可以附加在其他的计算机上,附加是别离的逆过程。 3. 实验总结实验过程中出现的问题、解决方法、结果如何或其它 答:问题:在附加数据库时数据不是sql server能用的数据头,没有认清字符型的概念,即字符出生日期应输入出生日期。删除数据库时应用delete语句,而不是drop语句,当导入数据时,要注意两个对话
11、框的用处不同。 解决方法:两个对话框一个是需导入的数据库,另一个是从哪儿导入数据库,和是否是在需导入的数据库还是在要导出的数据库库中操作无关。实验二SQL语句一、 实验目的1. 熟悉SQL的数据查询语言,能使用SQL进展单表查询、连接查询、嵌套查询、集合查询和统计查询,能理解空值的处理;2. 熟悉数据库的数据更新操作,能使用SQL语句对数据库进展数据的插入、更新、删除操作;3. 熟悉SQL支持的有关视图的操作,能创建、查询与取消视图;4. 了解NULL在数据库中的特殊含义,掌握使用SQL进展与空值相关的操作;二、 实验预习容在认真阅读教材与实验指导书【实验1.2 数据查询】、【实验1.3 数据
12、更新】、【实验1.4 视图】和【实验1.6 空值和空集的处理】的根底上,上机前请预习以下容,并在空白处填写相应的步骤或命令。1. 使用SCHOOL数据库,在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下操作。请在空白处填写相应的SQL命令。1) 查询年级为2001的所有学生的名称,按编号升序排列; select sname from students where grade=2001 order by sid asc2) 查询所有课程名称中含有data的课程编号; select cid from courses whereame like %data%3) 统计所有教师的
13、平均工资; select avg(salary) from teachers4) 查询至少选了3门课的学生编号; select sid from choices group by sid having count(*)=3;5) 查询学号为80009026的学生的、所选课名与成绩; select choices.sname,cname,score from students,choices,courses where choices.cid=courses.cid andchoices.sid=students.sid and sid=800090266) 查询没有学生选的课程编号; sele
14、ct courses.cid from choices,courses where choices.cid=courses.cid and sid is null;7) 查询既选了C+又选了Java课程的学生编号; select sid from choices,courses where courses.cid=choices.cid and coursesame=c+ and sid in (select sid from choices,courses where courses.cid=choices.cid andame=java)8) 查询选了C+但没选Java课程的学生编号; s
15、elect sid from choices,courses where courses.cid=choices.cid andame=c+ and sid not in (select sid from choices,courses where choices.cid=courses.cid andame=java)9) 向STUDENTS表中插入“LiMing的个人信息编号:700045678,名字:LiMing,Email:LXcdemg.,年级:1992; select sid from choices,courses where courses.cid=choices.cid an
16、dame=c+ and sid not in (select sid from choices,courses where choices.cid=courses.cid andame=java)10) 将“LiMing的年级改为2002; update students set grade=2002 where sname=liming11) 删除所有选了Java课程的学生选课记录; delete from choices where java=(selectame from courses where courses.cid=choices.cid)12) 求出每门课的课程号、选课人数,结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告 3575357

链接地址:https://www.desk33.com/p-18517.html