试验指导手册福建师范大学地理科学学院.docx
《试验指导手册福建师范大学地理科学学院.docx》由会员分享,可在线阅读,更多相关《试验指导手册福建师范大学地理科学学院.docx(28页珍藏版)》请在冰豆网上搜索。
试验指导手册福建师范大学地理科学学院
数据库原理与应用
实验指导手册
余珊编
福建师范大学地理科学学院地球信息科学系
第一部分实验课程的一般要求
一、课前准备
(1)上课前应阅读本指导手册中相应的实验课程部分,明确实验课程的内容和要求。
(2)根据实验内容阅读教材中的有关章节,弄清基本概念和方法,使实验能顺利完成。
(3)按本指导手册中的要求,在课前淮备好上机所要完成的题目。
二.上课须知
(1)遵守课堂纪律,注意聆听指导教师的讲解。
(2)实验过程中的具体操作应按指导手册的规定进行,如遇问题要及时向指导教师提出。
(3)实验过程中的仪器故障必须及时向指导教师报告,不可随意自行处理。
(4)不得随意删除计算机中操作系统或安装软件。
(5)记录实验过程中结果和现象。
三、课后要求
(1)实验完成后,要检查计算机是否正常关机。
(2)及时填写完实验报告并上交给指导教师方可离开实验室。
实验报告包含实验目的、实验内容、实验仪器与软件、实验步骤和实验结果以及结果分析等。
第二部分实验项目
实验一创建数据库和表
1.实验目的
(1)熟悉SQLsever2000的数据库软件的开发环境
(2)掌握SQLsever2000的数据库软件中如何创建数据库
(3)掌握SQLsever2000的数据库软件中如何创建表
(4)掌握在SQLsever2000如何修改表的结构
(5)掌握在SQLsever2000如何向表中插入数据
(6)掌握在SQLsever2000如何编辑表中的数据
(7)掌握在SQLsever2000如何删除表
2.实验学时
4学时
3.实验仪器与主要软件
硬件:
计算机。
软件:
SQLsever2000数据库软件
4.实验内容与步骤
(1)创建数据库
使用SQLServermanagementstudio创建数据库,其步骤如下:
1.单击”开始”菜单,选择”程序”子菜单中的”MicrosoftSQLSever2005”菜单项,在其子菜单中,单击”SQLServermanagementstudio”,进入身份验证对话框
2.在身份验证,可以选WINDOW身份验证或SQLServer身份验证,在选定的服务器上打开服务器连接,打开SQLServermanagementstudio窗口.
3.打开SQLServermanagementstudio窗口.
4.然后在数据库上单击鼠标右键,弹出快捷菜单
5.在快捷菜单中,单击"新建数据库”菜单项,打开数据库属性窗口,进行属性的设置
6.设置完成后,单击“确定”按钮,就可以创建该数据库。
.使用CREATEDATABASE语句创建数据库和日志文件.
点击新建查询,在查询对话框,用CREATEDATABASE命令建立数据库
(2)创建表:
.使用CREATETABLE语句创建表(进入查询对话框)
.使用SQLServermanagementstudio创建表,其步骤如下:
1.单击”开始”菜单,选择”程序”子菜单中的”MicrosoftSQLSever2005”菜单项,在其子菜单中,单击”SQLServermanagementstudio”,打开SQLServermanagementstudio窗口.
2.打开某个服务器组,然后打开一个服务器.(步骤同上)
3.单击Databases,打开需要创建的表所在数据库
4.用鼠标右键单击Tables,弹出快捷菜单,单击”NEWTABLE”,打开创建表窗口。
5.键入相应的列值,每一行代表表中的一列
6.在某行中单击鼠标右键,弹出快捷菜单。
选择相应命令可以进行主键设置、插入列、删除列、选择属性等操作。
(3)改变表的结构
.使用ALTERTABLE命令增加和删除列
.使用SQLServermanagementstudio增加或删除列,步骤如下:
1.启动SQLServermanagementstudio
2.打开某个服务器组,然后打开一个服务器
3.打开Database,选择要修改的表所在的数据库,选择某个数据库,在右面的窗格中列出了该数据库中的表项
4.在表项中用鼠标右键单击需要修改的表,弹出一个快捷菜单,选择修改表,打开设计表窗口,进行增加或删除。
(4)向表中添加数据
1.用INDERT子句向表中添加数据(在查询对话框完成)
2.使用SELECT语句插入数据(在查询对话框完成)
3.使用SQLEnterpriseManage菜单
进入SQLServermanagementstudio对话框,选定要添加数据的表,单击右键,选打开表,进行添加数据
(5)修改和删除表中的数据
1.用UPDATE子句修改表中的数据(在查询对话框完成)
2.用DELETE子句删除表中的数据(在查询对话框完成)
3.SQLEnterpriseManage菜单修改和删除表中数据(步骤同打开表)
(6)实验内容
下表是某一个公司的销售数据库中的一个表
定单ID
客户ID
产品名称
定单日期
9904231
A10001
AC-0900
1999/04/23
9904232
A10000
AC-0901
1999/04/23
9905052
B00999
CDK---200
1999/05/05
9905054
A10020
CDK—300
1999/05/05
9907151
B10080
CDK--400
1999/07/15
9907203
C10096
ADC--8080
1999/07/20
9908212
C10098
ADC--8000
1999/08/21
9909011
D00300
CDB--801
1999/09/01
9910201
D10080
CDB--802
1999/10/20
要求按前面的步骤创建表,修改表的结构,向表中添加数据,修改和删除表中的数据。
5.写出实验报告
结合实验内容与结果写出实验报告。
6.成绩评定
根据实验结果及实验报告评定成绩。
实验二SQL数据查询
1.实验目的
能熟练地利用SQL查询语句进行单表数据查询和数据排序处理、利用SQL查询语句进行多表之间的数据联结查询、嵌套查询及组合查询等
2.实验学时
8学时
3.实验仪器与主要软件
硬件:
计算机。
软件:
SQLsever2000数据库软件
4.实验内容与步骤
(1)使用查询分析器进行查询:
.单击”开始”菜单,选择”程序”子菜单中的”MicrosoftSQLSever2005”菜单项,在其子菜单中,单击”SQLServermanagementstudio”,打开SQLServermanagementstudio窗口.
.单击新建查询,进入查询分析器窗口,输入各种查询命令,完成查询
(2)实验内容:
有如下表
TEACHER表
NO
NAME
SEX
BIRTHDAY
PROF
DEPART
804
李城
男
12/02/58
副教授
计算机
856
张旭
男
03/12/69
讲师
电子工程系
825
王萍
女
05/05/72
助教
计算机
831
刘冰
女
08/14/77
助教
电子工程系
COURSES表
CNO
CNAME
TNO
3-105
计算机导论
825
3-245
操作系统
804
6-166
数字电路
856
9-888
高等数学
100
SCORE
NO
CNO
DEGREE
103
3-245
86
105
3-245
75
109
3-245
68
101
3-105
92
107
3-105
88
109
3-105
76
101
3-105
64
107
3-105
91
108
3-105
78
101
6-166
85
107
6-166
79
108
6-166
81
STUDENTS
NO
NAME
SEX
BIRTHDAY
CLASS
108
曾华
男
09/01/77
95033
105
李明
男
10/02/75
95031
107
王利
女
01/23/76
95033
109
李军
男
02/20/76
95033
103
王芳
女
02/10/75
95031
101
陆君
男
06/03/74
95031
要求用在查询分析器中,用查询语句完成以下的各种查询:
1、显示SCORES表中成绩在60到80之间的所有记录
2、显示SCORES表中成绩为85,86,或88的记录
3、显示“95031”班或性别为“女”的同学记录
4、以CLASS降序显示STUDENT表的所有记录
5、显示SCORES表中最高分的学生学号和课程号
6、显示‘3-105’号课程的平均分
7、显示SCORES表中至少有5名学生选修的并以3开头的课程号的平均分
8、显示最低分大于70,最高分小于90的NO列
9、显示所有同学的NAME,CNAME和DEGREE列
10、显示“95033”班所选课程的平均分
11、显示选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录
12、显示SCORE中选学多门课程的同学中分数为非最高分成绩的记录
13、显示成绩高于学号为“109”,课程号为“3-105”的成绩的所有记录
14、显示“张旭”老师任课的学生成绩
15、显示选修某课程的同学人数多于5人的教师姓名
16、列出95033班和95031班全体学生的记录
17、列出“计算机系”教师所教课程的成绩表
18、列出“计算机系”与“电子工程系”不同职称的教师的NMAE和PROF
19、列出编号为“3-105”课程且成绩至少高于选修编号为“3-245”的同学CNO、NO和DEGREE,并按DEGREE从高到低排序
20、列出所有教师和同学的NAME、SEX和BIRTHDAY
21、显示所有任课老师的name和depart
22、显示所有未讲课的老师的name和depart
5.实验结果
写出查询结果
6.写出实验报告
结合实验内容与结果写出实验报告。
7.成绩评定
根据实验结果及实验报告评定成绩。
实验三视图管理和使用
1.实验目的
如何创建视图,如何在视图中进行数据查询
2.实验学时
4学时
3.实验仪器与主要软件
硬件:
计算机。
软件:
SQLsever2000数据库软件
4.实验内容与步骤
(1)创建视图
.使用命令创建视图
在查询分析器窗口输入CREATEVIEW命令
.使用菜单
打开SQLServermanagementstudio窗口.点击视图按右键,进入如下图
用SELECTFROM命令创建视图
(2)查询视图
进入查询分析器窗口,进行视图查询
(3)实验内容
设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN
G)(CNO为课程号,CN为课程号,G为成绩),试用SQL语言完成以下各题:
.建立一个试图V-SSC(SNO,SN,CNO,CN,G)
.从视图V-SSC上查询平均成绩在90分以上的SN,CNO,CN和G
5.实验结果
写出查询结果
6.写出实验报告
结合实验内容与结果写出实验报告。
7.成绩评定
根据实验结果及实验报告评定成绩。
实验四数据库的安全性、数据库备份、数据库恢复等机制
1.实验目的
了解数据库的安全性、数据库备份、数据库恢复和数据库的导入和导出等机制
2.实验学时
3学时
3.实验仪器与主要软件
硬件:
计算机。
软件:
SQLsever2000数据库软件
4.实验内容与步骤
(1)数据库的安全性:
建立登录名
打开SQLServermanagementstudio窗口.点击安全性,点击登录名,进入以下对话框
该对话框可以选择WINDOW身份验证或者SQLSever身份验证,选服务器角色,进入该对话框
在相应的服务器角色上打勾,sysadmin(系统管理员,可以执行任何活动)dbcreator(数据库创建者,可以创建和修改数据库)diskadmin(磁盘管理员)processadmin(进程管理员)securityadmin(安全管理员)serveradmin(服务器管理员)setupadmin(安装管理员),选用户映射,进入对话框
在该对话框,在需要映射的用户名上打勾,数据库角色成员身份上打勾public(维护默认的许可)db-owner(执行数据库操作活动)db-accesadmin(增加或删除数据库用户)db-ddadmin(增加、修改或者删除数据库对象)db-securityadmin(执行语句和对象许可)db-backupoperator(备份和恢复数据库)db-datareader(阅读任意表中数据)db-datawriter(增加、修改或者删除全部表中数据)db-denydatareaderdb(不能阅读任意一个表中的数据)-denydatawriter(不能修改任意一个表中的数据),按确定。
(2)数据库备份:
选定某个数据库,右键如下图
进入备份对方框
进行参数设定,按确定。
(3)还原:
同上操作
(4)数据的导入:
选定某个数据库,按右键,选导入数据,如图
输入数据源,文件路径等,点击下一步
输入目标,服务器名称,导入的数据库在哪个数据库中等,按下一步
点下一步
最后安完成。
(5)数据的导出:
方法同上类似
(6)实验内容
.自行建立个用户名
.自行建立个数据库,将这个数据库备份并还原
.在EXCEL中建立一个文件,导入到你建立的数据库中
.在数据库中的表,导出EXCEL中。
5.写出实验报告
结合实验内容与步骤写出实验报告。
6.成绩评定
根据实验结果及实验报告评定成绩。
实验五XX数据库系统的设计
1.实验目的
要求学生在掌握数据库原理以及熟悉SQLsever2000软件的基础上,设计一个SQLsever2000的XX系统的数据库,为今后进一步开发数据库应用系统奠定基础。
2.实验学时
6学时
3.实验仪器与主要软件
硬件:
计算机。
软件:
SQLsever2000数据库软件
4.实验内容
设有如下实体:
学生:
学号、单位、姓名、性别、年龄、选修课程名
课程:
编号、课程名、开课单位、任课教师号
教师:
教师号、姓名、性别、职称、讲授课程编号
单位:
单位名称、电话、教师号、教师名
上述实体存在如下联系:
(1)一个学生可选修多门课程,一门课程可为多个学生选修
(2)一个教师可讲授多门课程,一门课程可为多个教师讲授
(3)一个单位可有多个教师,一个教师只能属于一个单位。
5.实验步骤
(1)分别设计学生选课和教师任课两个局部信息的结构E-R图
(2)将上述设计完成的E-R图合并成一个全局E-R图
(3)将全局E-R图转换为等价的关系模型
(4)对关系模型进行优化,分解关系模型,满足一定的范式
(5)将关系模型进行建库
6.写出实验报告
结合实验内容与步骤写出实验报告。
8.成绩评定
根据系统设计及实验报告评定成绩。
第三部分学生实验报告
实验一创建数据库和表
实验报告
日期:
班级:
姓名:
学号:
实验项目
成绩
实验目的
主要仪器及软件
实
验
内
容
实
验
步
骤
实验二SQL数据查询
实验报告
日期:
班级:
姓名:
学号:
实验项目
成绩
实验目的
主要仪器及软件
实
验
内
容
实
验
步
骤
查
询
结
果
与
分
析
实验三视图的建立与管理
实验报告
日期:
班级:
姓名:
学号:
实验项目
成绩
实验目的
主要仪器及软件
实
验
内
容
实
验
步
骤
结
果
与
分
析
实验四数据库的安全性、数据库备份、数据库恢复等机制
实验报告
日期:
班级:
姓名:
学号:
实验项目
成绩
实验目的
主要仪器及软件
实
验
内
容
实
验
步
骤
结
果
与
分
析
实验五XX数据库系统的设计
实验报告
日期:
班级:
姓名:
学号:
实验项目
成绩
实验目的
主要仪器及软件
实
验
内
容
实
验
步
骤
试
验
结
果
与
分
析
《数据库原理与应用》实验教学大纲
课程名称:
数据库原理与应用
课程总学时:
50
课程总学分:
3
实验学时:
25
适用专业及年级:
地理信息系统,二年级
开设实验项目数:
4
本大纲执笔人:
余珊审稿人:
余明审定人:
曾从盛
一、实验目的与基本要求
实验目的:
要求学生熟悉SQLsever2000软件的基础上,设计一个SQLsever2000的XX系统的数据库,为今后进一步开发数据库应用系统奠定基础。
实验要求:
(1)掌握SQLsever2000的数据库的建立、修改、建立索引等
(2)利用SQL查询语句进行数据库查询
(3)能独立构建一个XX数据库系统的数据库
二、实验项目内容与学时分配
序号
实验项目名称
实验内容
学
时
实验
要求
实验类型
每组
人数
1
创建和管理数据库的表
(1)建数据库和基本表
(2)修改基本表结构
(3)利用SQL和开发工具向数据库输入数据并修改
6
4
必做
验证
1
2
SQL数据查询
利用SQL查询语句进行单表数据查询和数据排序处理、利用SQL查询语句进行多表之间的数据联结查询、嵌套查询及组合查询等
8
必做
验证
1
3
视图管理和使用
如何创建视图,显示视图,修改视图,在视图中进行数据查询等
3
4
必做
验证
1
4
数据库的安全性、数据库备份、数据库恢复等机制
了解数据库的安全性、数据库备份、数据库恢复和数据库的导入和导出等机制
3
必做
验证
1
5
XX数据库系统设计
设计一个基于SQLsever2000的XX系统的数据库
6
必做
设计
1
三、实验成绩考核办法
实验报告成绩占期末的30%
四、实验教材和参考书
萨师煊,王珊.《数据库系统概论》.高等教育出版社,2000.
曹军生.《SQLServer2000实用教程》.北京理工大学出版社,2004.
五、主要使用的仪器设备
硬件:
计算机软件:
SQLsever2000