《数据库原理》实验指导书.docx
- 文档编号:30285598
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:22
- 大小:1.09MB
《数据库原理》实验指导书.docx
《《数据库原理》实验指导书.docx》由会员分享,可在线阅读,更多相关《《数据库原理》实验指导书.docx(22页珍藏版)》请在冰豆网上搜索。
《数据库原理》实验指导书
数据库原理
实验指导书
计算机与通信学院
2012.9
目录
概述1
预备实验(选做)2
实验一SQL数据定义15
实验二SQL数据查询17
实验三SQL数据更新19
实验四SQL的视图操作21
概述
数据库原理上机实验是学习本门课程的重要环节之一,实验的设置是为了配合课堂教学,使学生熟练掌握和深入理解课堂教学内容,进一步强化对数据库原理的理解。
同时,通过上机练习,也可以检验用关系数据库标准语言SQL对数据库进行操作的结果是否正确,使关系数据库的基本概念更加具体、丰富。
实验内容
本门课程必做的实验有四个,预备实验一个(选做):
1.SQL数据定义
2.SQL数据查询
3.SQL数据更新
4.SQL的视图操作
预备实验.SQLServer2005的安装与系统设置
实验环境:
硬件为个人微机,软件为操作系统WINDOWSxp/2003server/7,数据库管理系统:
SQLSERVER2005。
预备实验(选做)
(实验课时:
2实验性质:
验证)
实验名称:
SQLServer2005的安装与系统设置
实验目的和要求:
掌握SQLServer2005的安装和配置方法,熟悉SQLServer的系统环境,主要是对“查询分析器”和“企业管理器”的熟悉和使用。
实验设备:
(1)操作系统为WINDOWSxp/2003server的计算机一台;
(2)SQLServer2005标准版安装软件;
实验内容和步骤:
安装SQLServer2005:
将安装光盘放入CD-ROM,SQLServer2005的安装光盘共有2张,先打开第一张,点“服务器组件、工具、联机丛书和示例(C)”
此步骤系统配置检查很重要,14个项目里面如果有1项有错误或者警告,整个SQLServer2005都将不正常。
安装SQLServer2005:
将安装光盘放入CD-ROM,或者从互联网下载SQLServer2005开发版安装程序,双击servers目录下的setup.exe程序,按提示进行安装,一般需要人工进行干预的有:
●选择安装类型和安装路径:
安装类型有:
典型安装、最小安装、和自定义安装。
安装路径是指SQLServer的系统文件和数据文件的安装位置。
默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“ProgramFiles”文件夹。
你可以自行改变,初次安装最好不要改变他,按默认情况使用;
点击“高级”按钮,可以进行手工选择:
●配置启动服务的帐号:
有两类用户帐号:
一类是与Windows操作系统的集成帐号,一类是混合帐号。
选择第一类帐号进行安装;
1.配置服务器端网络库:
SQLServer支持多种网络库,这些网络库必须与操作系统的网络协议共同工作,才能实现客户机与数据库服务器的通信。
安装完成后,可以通过操作系统的开始菜单操作:
“开始”―》SQLServer”-》“数据库服务器网络配置”进行配置;
2.配置客户端网络库:
客户机要与数据库服务器通信,必须安装有与服务器网络库一样的网络库。
可以通过操作系统的开始菜单操作:
“开始”―》SQLServer”-》“客户端网络配置”进行配置;
3.使用SQLServer2005管理平台(SQLServerManagementStudio),它包含了SQLServer2000企业管理器(EnterpriseManager),以及查询分析器(QueryAnalyzer)等方面的功能。
(1)了解管理器的界面、菜单结构以及各项功能;
(2)了解“数据库服务器”的属性配置;(3)了解“数据库”的属性配置;(4)初步了解数据库、表、视图、用户、安全管理,复制等概念;(5)怎样选择不同的数据库;(3)怎样查看数据库的结构;(3)查询分析器的初步使用。
实验思考:
(1)假如服务器端网络库设置“TCP/IP”协议的端口为:
2866,那么在客户端的网络库中应该怎样设置TCP/IP端口?
(2)管理平台(SQLServerManagementStudio)的作用是什么?
实验一SQL数据定义
(实验课时:
2实验性质:
设计)
实验名称:
SQL数据定义
实验目的和要求:
(1)使用管理平台(SQLServerManagementStudio)用CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表等。
(2)通过实验,熟练掌握SQL数据定义语言。
(3)认真书写实验报告,如实填写各项实验内容。
实验内容和步骤:
(1)利用管理平台(SQLServerManagementStudio)创建学生课程数据库。
用鼠标单击“开始”后,将鼠标分别指向程序/MicrosoftSQLserver2005,在MicrosoftSQLserver2005下单击SQLServerManagementStudio进入管理平台;点击工具栏上的“新建查询”,在右边窗口中键入CREATEDATABASES_C命令并保存,文件名为s_c.sql。
用鼠标单击任务栏的“!
执行”按钮运行该命令,这样,S_C数据库就建成了。
(2)利用管理平台创建基本表student(sno,sname,ssex,sage,sdept)、course(cno,cname,ccpno,ccredit)、sc(sno,cno,grade)。
在管理平台任务栏的数据库选为S_C。
A.新建查询,在窗体下键入如下命令:
CREATETABLEStudent(snoCHAR(9)PRIMARYKEY,
snameCHAR(20)UNIQUE,
ssexCHAR
(2),
sageSMALLINT,
sdeptCHAR(20)
);
然后保存,文件名为student.sql。
用鼠标单击任务栏的“!
执行”按钮运行该命令。
B.新建查询,在窗体下键入如下命令:
CREATETABLECourse(cnoCHAR(4)PRIMARYKEY,
cnameCHAR(40),
cpnoCHAR(4),
ccreditSMALLINT,
FOREIGNKEY(cpno)REFERENCESCourse(cno)
);
保存,文件名为Course.sql,用鼠标单击任务栏的“!
执行”按钮运行该命令。
观察结果。
C.新建查询,在窗体下键入如下命令:
CREATETABLESC(snoCHAR(9),
cnoCHAR(4),
gradeSMALLINT,
PRIMARYKEY(sno,cno),
FOREIGNKEY(sno)REFERENCESStudent(sno),
FOREIGNKEY(cno)REFERENCESCourse(cno)
);
保存,文件名为sc.sql,用鼠标单击任务栏的“!
执行”按钮运行该命令。
这样在S_C数据库中建成了三个表:
Student,Course,SC.
D.在窗口下分别键入DROPTABLEStudent及DROPTABLESC命令,用鼠标单击任务栏的“!
执行”按钮运行该命令,观察结果。
E.再重新运行student.sql及sc.sql,观察结果。
(3)利用查询分析器修改student表。
新建查询,在查询分析器窗体下分别键入如下命令:
A.ALTERTABLEStudentADDscomeDATETIME;
B.ALTERTABLEStudentALTERCOLUMNsdeptVARCHAR(20);
C.ALTERTABLEStudentDROPCOLUMNsage;
运行并观察结果。
(4)利用管理平台(SQLServerManagementStudio)向表中输入数据。
右键单击student表,点击“打开表”,向表中输入数据。
用相同的方法向Course、sc表输入数据。
实验二SQL数据查询
(实验课时:
2实验性质:
设计)
实验名称:
SQL数据查询
实验目的和要求:
(1)使用SQL查询分析器用SELECT语句进行单表的数据查询,分别使用以下方法,掌握单表的各种查询方法:
A.选择表中的若干元组
B.消除取值重复的行
C.查询满足单条件和多重条件的元组
D.使用通配符(%和_)
E.对查询结果排序和分组
F.使用聚合函数
(2)使用SQL查询分析器用SELECT语句进行多表的数据查询,分别使用以下方法,目的是掌握多表的各种查询方法和嵌套查询方法:
A.使用连接、多条件等:
选择多表中的若干元组
B.使用单表自身连接。
C.使用嵌套连接。
D.使用带有各种谓词的子查询。
E.使用集合查询。
(3)通过实验,掌握上述查询方法。
(4)认真书写实验报告,如实填写各项实验内容。
实验内容和步骤:
1.用实验1的方法创建数据库、表,输入数据。
2.在管理平台(SQLServerManagementStudio)下,新建查询,用SELECT语句完成下列单表查询:
(1)查询全体学生的详细记录;
(2)查询考试成绩不及格的学生的学号;
(3)查信息系(IS)、数学系(MA)和计算机科学系(CS)的学生的姓名和性别;
(4)查所有姓刘的学生的姓名、学号和性别;
(5)查DB_Design课程的课程号和学分;
(6)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列;
(7)查询学习1号课程的学生最高分数;
(8)查询学号为“05001”的学生选修了多少门课程。
(10)查询所有学生选修的课程门数。
3.在管理平台(SQLServerManagementStudio)查询窗口下用SELECT语句完成下列多表查询:
(1)查询每个学生及其选修课程的情况。
(2)查询选修2号课程且成绩在90分以上的所有学生的学号、姓名。
(3)查询每一门课的间接先修课(即先修课的先修课)。
(4)使用嵌套查询:
查询其他系中比信息系任意一个(其中某一个)学生年龄小的学生姓名和年龄。
(5)使用带有EXISTS谓词的子查询:
查询所有选修了1号课程的学生姓名。
(6)查询选修了全部课程的学生姓名。
(7)使用集合查询:
查询选修了课程1或者选修了课程2的学生。
实验步骤略。
提示:
SELECT语句的一般格式为:
SELECT〈列名〉[{,〈列名〉}]
FROM〈表名或视图名〉[{,〈表名或视图名〉}]
[WHERE〈检索条件〉]
[GROUPBY<列名1>[HAVING<条件表达式>]]
[ORDERBY<列名2>[ASC|DESC]];
实验三SQL数据更新
(实验课时:
2实验性质:
设计)
实验名称:
SQL数据更新
实验目的和要求:
(1)使用SQL查询分析器用INSERT、UPDATE、DELETE语句进行数据更新。
(2)通过实验,掌握使用SQL语言对数据更新的方法。
(3)认真书写实验报告,如实填写各项实验内容。
实验内容和步骤:
(1)利用查询分析器用INSERT语句向表中插入数据。
A.将一个新学生记录(学号:
95020;姓名:
陈冬;性别:
男;所在系:
IS;年龄:
18岁)插入到Student表中。
B.将多条学生记录同时插入到Student表中。
C.对每一个系,求学生的平均年龄,并把结果存入数据库。
D.另建一个学生表Student_1,其结构与Student表结构一样,在Student_1表中输入元组。
然后,把Student_1表的内容插入到Student表中。
分别运行,观察结果。
(2)利用查询分析器用UPDATE语句更改表中数据。
A.将学生95001的年龄改为22岁。
B.将所有学生的年龄增加1岁。
C.将计算机科学系全体学生的成绩置零。
分别运行,观察结果。
(3)利用查询分析器用DELETE语句删除表中数据。
A.删除学号为95019的学生记录。
B.删除所有的学生选课记录。
C.删除计算机科学系所有学生的选课记录。
分别运行,观察结果。
实验步骤略。
提示:
数据插入格式:
(1)单元组的插入
INSERTINTO基本表名[(列名表)]VALUES(元组值)
(2)多元组的插入
INSERTINTO基本表名[(列名表)]
VALUES(元组值),(元组值),……,(元组值)
(3)查询结果的插入
INSERTINTO基本表名[(列名表)]<SELECT查询语句>
(4)表的插入
INSERTINTO基本表名1[(列名表)]TABLE基本表名2
数据修改格式:
UPDATE基本表名
SET列名=值表达式[,列名=值表达式…]
[WHERE条件表达式]
数据删除格式:
DELETEFROM基本表名
[WHERE条件表达式]
实验四SQL的视图操作
(实验课时:
2实验性质:
设计)
实验名称:
SQL的视图操作
实验目的和要求:
(1)使用SQL查询分析器用CREATE、DROP语句创建和删除视图,使用INSERT、UPDATE、DELETE语句更新视图。
(2)通过实验,掌握使用SQL语言对SQL的视图操作的方法。
(3)认真书写实验报告,如实填写各项实验内容。
实验内容和步骤:
(1)用查询分析器用CREATE语句建立视图:
对于教学数据库中基本表S、SC、C,用户经常要用到Sno、SNAME、CNAME和GRADE等列的数据,那么可用下列语句建立视图:
CREATEVIEWSTUDENT_GRADEas
selectSTUDENT.Sno,SNAME,CNAME,GRADEfromSTUDENT,sc,coursewhereSTUDENT.sno=sc.snoando=o
(2)利用查询分析器用INSERT、UPDATE、DELETE语句更新该视图。
(3)撤销STUDENT_GRADE视图。
(4)建立其他视图。
运行并观察结果。
实验步骤略。
思考题:
什么情况下才能对视图作更新操作?
提示:
视图的创建,创建视图可用“CREATEVIEW”语句实现。
其句法如下:
CREATEVIEW<视图名>(列表名)
AS
视图的撤销
在视图不需要时,可以用“DROPVIEW”语句把其从系统中撤销。
其句法如下:
DROPVIEW视图名
视图的更新语句与基本表的更新语句是一样的。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 实验 指导书