版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7/7数据结构实验报告535435453合肥师范学院实验报告册
2013/2014学年第2学期
系别计算机科学与技术系
实验课程数据库原理
专业计算机软件
班级软件一班
姓名夏雷
学号95
指导教师潘洁珠
实验一——数据库基本操作
一、实验目的
1.熟悉MSSQLSERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行
基本操作。
二、实验预习内容
在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQLSERVER2000的运行环境,练习服务器基本操作:打开、停止、关
闭。
2.使用SQLSERVER2000中的企业管理器完成以下任务。
数据库名称:STC
表:STU(snochar(9),snamevarchar(50),ssexchar(2),sageint,sdeptchar(2));
COUTSES(cnochar(3),cnamevarchar(50),cpnochar(3),
creditint);
SC(snochar(9),cnochar(3),gradeint);
说明:以上为表结构,以snochar(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)
2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
3)建立各表之间的关联,请简述操作步骤。
以下是各表的数据及各表的主码:
表:
表;
3SC表:
建立各表的关联:
4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。
1.备份:
2.还原:
3.在SQLSERVER2000的查询分析器中使用SQL语言完成以下任务。
参考实验指导书《数据库系统实验指导教程》【实验数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236【附录A】。
1)用SQL语言创建数据库、建表。建表时为各表建立关键字、设置外码,数
据暂不录入,请写出对应的SQL命令。
createdatabaseSCHOOL
creatTABLEstudents
(sidchar(10)primarykey,
snamechar(30)notnull,
emailchar(30),
gradeint,
);
createTABLEteachers
(tidchar(10)primarykey,
tnamechar(30)notnull,
emailchar(30),
salaryint,
);
createTABLEcourses
(cidchar(10)primarykey,
cnamechar(30)notnull,
hourint,
);
createTABLEchoices
(nointprimarykey,
sidchar(10),
tidchar(10),
cidchar(10),
scoreint,
FOREIGNKEY(sid)REFERENCESstudents(sid),
FOREIGNKEY(tid)REFERENCESteachers(tid),
FOREIGNKEY(cid)REFERENCEScourses(cid),
);
2)为students表、courses建立按主键増序排列的索引,请写出相应的SQL命令。
createindexssidonstudents(sidasc)
createindexccidoncourses(cidasc)
3)删除course上的索引,请写出相应的SQL命令。
dropindex
4)在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型,请写出对应的SQL命令。
alterTABLEstudentsADD出生日期DATETIME
5)删除students中的“出生日期”字段,请写出对应的SQL命令。
alterTABLEstudentsDROPCOLUMN出生日期
6)删除SCHOOL数据库中的students表,请写出对应的SQL命令。
AlterTABLEchoises
dropFK_CHOICES_STUDENTS
DROPTABLEstudents
4.使用企业管理器创建数据库SCHOOL,实现内容与实验预习内容3完全相同。1)创建数据库、建表。建表时为各表建立关键字、设置外码,数据暂不录入
建立表,以及主码,外码
2)为students表、courses建立按主键増序排列的索引:
3)删除course上的索引:
4)在SCHOOL数据库中的students表中增加一个“出生日期”字段,类型为日期时间型:
5)删除students中的“出生日期”字段:
6)删除SCHOOL数据库中的students表
5.使用企业管理器,将SCHOOL数据库分离出MSSQLSERVER,请简述步骤。
6.使用企业管理器,使用【数据库/所有任务/附加数据库】将SCHOOL数据库
添加进SQLSERVER,并查看数据。
7.使用查询分析器,删除数据库STC,请写出对应的SQL命令。
dropdatabaseSTC
8.结束本次实验
三、实验课后训练
1.使用企业管理器练习数据的导入导出。
1)将SCHOOL数据库students表中的数据导出到STC数据库对应的stu表中;
2)向STC数据库courses表导入SCHOOL数据库courses表中的数据;
3)自行练习实验指导书【实验SQLSERVER数据库的导入与导出】部分;1:从school数据库中的students表中的数据导出到文本文件Learner中:
2:将文本文件Learner中的数据导入到school数据库中的students表中
2.自行练习实验指导书【实验数据定义】部分。
四、实验报告
1.简述本次实验所用到的SQL命令及其功能。
createdatabase创建数据库
creatTABLE([列级完整性约束条件][,[列级完整性约束条件]]
[,])
创建基本表
createindexon(主属性asc(desc))
为表建立按主键増序(降序)排列的索引
AlterTABLE
drop(B与A的外码约束)
DROPTABLE
删除数据库中的A表
2.在MSSQLSERVER中数据库的“分离|添加”与“备份|还原”是相同的功能
吗
是不同的功能,“分离/添加”会使数据库的数量改变,而“备份|还原”不会改变。
3.实验总结(实验过程中出现的问题、解决方法、结果如何或其它)
通过本次试验,知道了基本的sql命令及其功能,同时也初步涉及到了SQL语言。在实验过程中也遇到了一些问题,比如在一开始没有打开服务器直接进入企业管理器,半天链接不上。
创建表后,录入数据后找不到如何保存数据,原来系统会自己存储,录入数据后直接关闭就可以了。
导入数据时,最后总是不记得选择要导入的表,直接就导入了。
实验二——SQL语句
一、实验目的
1.熟悉SQL的数据查询语言,能使用SQL进行单表查询、连接查询、嵌套查询、
集合查询和统计查询,能理解空值的处理;
2.熟悉数据库的数据更新操作,能使用SQL语句对数据库进行数据的插入、更
新、删除操作;
3.熟悉SQL支持的有关视图的操作,能创建、查询及取消视图;
4.了解NULL在数据库中的特殊含义,掌握使用SQL进行与空值相关的操作;
二、实验预习内容
在认真阅读教材及实验指导书【实验数据查询】、【实验数据更新】、【实验视图】和【实验空值和空集的处理】的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.使用SCHOOL数据库,在SQLSERVER2000的查询分析器中使用SQL语言完
成以下操作。请在空白处填写相应的SQL命令。
1)查询年级为2001的所有学生的名称,按编号顺序排列;
SELECTsname
fromSTUDENTS
WHEREgrade=2001
ORDERBYsidDESC
2)查询所有课程名称中含有data的课程编号;
SELECTCID
FROMCOURSES
WHERECNAMELIKE'%data%'
3)统计所有老师的平均工资
SELECTAVG(SALARY)
FROMTEACHERS
4)查询至少选了3门课的学生编号;
SELECTsid
FROMCHOICES
GROUPBYsid
HAVINGCOUNT(sid)>2
5)查询学号为的学生的姓名、所选课名及成绩;SELECT,,
FROMSTUDENTS,COURSES,CHOICES
WHERE=6AND=AND=
6)查询没有学生选的课程编号;
SELECTcid
FROMCOURSES
WHERECIDNOTIN(SELECTCIDFROMCHOICES)
7)查询既选了C++又选了Java课程的学生编号;
SELECT
FROMCHOICESASX,CHOICESASY
WHERE=(SELECTcidfromcourseswherecname='C++')AND=(SELECTcidfromcourseswherecname='JAVA'))
AND=
8)查询选了C++但没选Java课程的学生编号;
SELECT
FROMCHOICESASX,CHOICESASY
WHERE=(SELECTcidfromcourseswherecname='C++')AND
IN(SELECTcidfromcourseswherecname'JAVA'))AND=
9)向STUDENTS表中插入“LiMing”的个人信息(编号:8,名字:LiMing,Email,年级:1992);
INSERT
INTOSTUDENTS(sid,sname,email,grade)
VALUES('8','liMing','','1992');
10)将“LiMing”的年级改为2002;
UPDATEstudents
SETgrade=2002
WHEREsname='LiMing';
11)删除所有选了J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年汽车维修工技能理论考试题库附答案(b卷)
- 2024年沪教版六年级下册数学期末测试卷及参考答案【典型题】
- 2024临时保安服务合同范本
- 为“缄默的群体”发声:儿童同伴文化研究的源起、价值与未来
- 2024年演出经纪人之演出经纪实务通关提分题库附参考答案(能力提升)
- 2024年演出经纪人之演出经纪实务题库练习试卷A卷及答案(名师系列)
- 2024年演出经纪人之演出经纪实务高分题库含答案(培优)
- 2024年苏教版六年级下册数学期末测试卷及答案(典优)
- 2024年苏教版六年级下册数学期末测试卷含答案【达标题】
- 2024年苏教版六年级下册数学期末测试卷附完整答案【名校卷】
- 公路水路建设与运输市场信用信息服务系统项目文件
- 考试评价改革与教学质量管理(方张松)
- 检验科意外事故处理方案,检验科意外事故应急预案,医院意外事应急预案
- 顺德格兰仕销售有限公司管理办法
- DLT 5126-2021 聚合物改性水泥砂浆试验规程
- 2021年广东省普通高中学业水平选择考适应性测试生物学试卷(八省联考)
- 学校岗位廉政风险排查登记表
- 建设工程 施工档案数字化方案
- 某地10KV市电工程改造标书模板(商务、技术)
- 标本采集手册课件
- 2022义务教育小学科学课程标准(2022版)解读(面向核心素养的科学教育)
评论
0/150
提交评论