数据库应用技术上机实验报告Word文档下载推荐.docx
- 文档编号:16512227
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:15
- 大小:275.64KB
数据库应用技术上机实验报告Word文档下载推荐.docx
《数据库应用技术上机实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库应用技术上机实验报告Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
姓名
性别
出生年月
班级号
108
曾华
男
1977-9-1
95033
105
匡明
1975-10-2
95031
107
王文丽
女
1976-1-23
101
李军
1976-2-20
109
王华芳
1975-2-10
103
华君
1974-6-3
二、用数据导入方法将教师表、课程表和成绩表导入到教学管理库中
教师:
教师号
出生日期
职称
所在系
804
李斌
1958-12-02
副教授
计算机系
856
张旭东
1969-3-12
讲师
电子系
825
王一萍
1972-5-5
助教
831
刘冰
1977-8-14
821
李明
1968-10-15
数学系
课程:
课程号
课程名
3-105
计算机导论
3-245
操作系统
6-166
数字电路
9-888
高等数学
成绩:
成绩
64
75
85
95
92
86
79
91
78
三、对上面建立的教学管理数据库完成如下几个简单查询操作:
1、检索选修课程号为'
3-105'
且成绩在60到80之间的记录;
2、检索学生表中所有姓”李”学生的学生号、姓名、性别;
3、检索学生表中名字中含有“华”的学生记录;
4、检索成绩表中成绩为75,86,92的所有记录;
5、检索学生表中班级号为“95031”或性别为“女”的学生记录;
6、检索学生表中所有男生记录,并以班级号降序排序;
7、检索学生表中“95031”班的学生人数;
8、检索每个学生的学号,姓名,选修课程平均成绩。
9、检索考试成绩为最高分的学生姓名;
10、检索所有未任课的教师姓名和所在系;
11、检索学生姓名及其所选修的课程号和成绩;
12、检索至少选修王老师所授课程中一门课程的女学生姓名;
13、检索至少选修了两门课程的学生学号;
14、检索成绩表中最高分与最低分之差大于12分的课程号;
15、检索比王丽同学年龄大的学生姓名、性别、出生年月;
16、检索选修了3-245课程的学生中成绩最高的学生学号。
17、检索选修了4门以上课程的学生的总成绩(不统计不及格的课程);
18、检索选修编号为“3-105”课程且成绩至少高于选修编号为3-245课程的学生的学生号、课程号和成绩;
19、检索选修了所有课程的学生的学号,姓名;
20、检索所有教师和学生的姓名、性别和出生年份;
21、检索成绩表中多于5名学生选修的并以3开头的课程号的平均分数。
四、完成如下数据更新操作:
1、建立95031班级选课学生选课视图,视图包括学生号,姓名,课程号,
课程名,成绩;
2、将成绩表中“操作系统”选课记录加5分;
3、删除成绩表中所有“计算机导论”的选课记录;
4、将教师王一萍的姓名更新为王尹萍,职称改为讲师。
五、写出本次实验报告
实验报告应包含:
1、实验的目的和要求
2、实验所用环境
3、实验题目、命令和试验结果
4、本次实验的收获和体会(每位同学应至少写5行体会,且每人互不相同)
三、实验所用环境
该实验的所有操作均使用Microsoft公司的SQLServer2000个人版数据库管理系统。
SQLServer是目前非常流行的数据库管理系统,操作简单、可靠、易用。
四、实验内容与实验结果
1、建立数据库和表
(1)建立数据库
CREATEDATABASE教学管理库
(2)建立表
用SQL命令建立学生表:
createtable学生(学生号char(30)primarykey,姓名char(8),性别char
(2),出生年月datetime,班级号char(5))
使用SQL语句添加学生表信息:
Insertinto学生values(‘108’,’曾华’,’男’,’1977-9-1’,’95033’)
Insertinto学生values(‘105’,’匡明’,’男’,’1975-10-2’,’95031’)
Insertinto学生values(‘107’,’王文丽’,’女’,’1976-1-23’,’95033’)
Insertinto学生values(‘101’,’李军’,’男’,’1976-2-20’,’95033’)
Insertinto学生values(‘109’,’王华芳’,’女’,’1975-2-10’,’95031’)
Insertinto学生values(‘103’,’华君’,’男’,’1974-6-3’,’95031’)
执行如下图:
2、用数据导入方法将教师表、课程表和成绩表导入到教学管理库中
以教师库
打开企业管理器。
选择“教学数据库”,单击右键,选择“所有任务→导入数据”,
选择导入数据源,如下图:
选择要导入的数据库。
如下图:
选择要导入的表名,如下图
点击“下一步”,再点击“完成”。
点击导入的表名“sheet1”,更名为“教师”。
点击“教师”表,点击右键,选择“设计表”,设置“教师号”为主键。
如下图
课程表和成绩表如教师表操作。
3、对上面建立的教学管理数据库完成如下几个简单查询操作:
(1)检索选修课程号为'
SELECT*FROM成绩WHERE课程号='
and成绩between60and80
(2)检索学生表中所有姓”李”学生的学生号、姓名、性别;
SELECT学生号,姓名,性别FROM学生WHERE姓名LIKE'
李%'
(3)检索学生表中名字中含有“华”的学生记录;
SELECT*FROM学生WHERE姓名LIKE'
%华%'
(4)检索成绩表中成绩为75,86,92的所有记录;
SELECT*FROM成绩WHERE成绩=75or成绩=86or成绩=92
(5)检索学生表中班级号为“95031”或性别为“女”的学生记录;
SELECT*FROM学生WHERE班级号=’95031’or性别=’女’
(6)检索学生表中所有男生记录,并以班级号降序排序;
select*from学生where性别='
男'
orderby班级号desc
(7)检索学生表中“95031”班的学生人数;
selectcount(*)as人数from学生where班级号='
95031'
(8)检索每个学生的学号,姓名,选修课程平均成绩。
select学生.学生号,姓名,avg(成绩)as平均成绩from学生,成绩
where学生.学生号=成绩.学生号
groupby学生.学生号,姓名
(9)检索考试成绩为最高分的学生姓名;
select姓名from学生,成绩where学生.学生号=成绩.学生号and成绩=
(selectmax(成绩)from成绩)
(10)检索所有未任课的教师姓名和所在系;
select姓名,所在系from教师where教师号notin(select教师号from课程)
(11)检索学生姓名及其所选修的课程号和成绩;
select姓名,课程号,成绩from成绩,学生where学生.学生号=成绩.学生号
(12)检索至少选修王老师所授课程中一门课程的女学生姓名;
select姓名from学生where性别='
女'
and学生号in
(select学生号from课程where课程号in
(select课程号from课程where教师号in
(select教师号from教师where姓名like'
王%'
)))
(13)检索至少选修了两门课程的学生学号;
select学生号from成绩groupby学生号havingcount(*)>
=2
(14)检索成绩表中最高分与最低分之差大于12分的课程号;
select课程号from成绩groupby课程号havingmax(成绩)-min(成绩)>
12
(15)检索比王文丽同学年龄大的学生姓名、性别、出生年月;
select姓名,性别,出生年月from学生where出生年月<
(select出生年月from学生where姓名='
王文丽'
)
(16)检索选修了3-245课程的学生中成绩最高的学生学号。
select学生号from成绩where学生号in
(select学生号from成绩where课程号='
3-245'
)and成绩=(selectmax(成绩)from成绩)
4、完成如下数据更新操作:
(1)建立95031班级选课学生选课视图,视图包括学生号,姓名,课程号,
createview学生选课视图as
select学生.学生号,姓名,课程.课程号,课程名,成绩from学生,课程,成绩
where学生.学生号=成绩.学生号and课程.课程号=成绩.课程号and班级号=95031
(2)将成绩表中“操作系统”选课记录加5分;
update成绩set成绩=成绩+5where课程号in
(select课程号from课程where课程名='
操作系统'
(3)删除成绩表中所有“计算机导论”的选课记录;
delete成绩where课程号in(select课程号from课程where课程名='
计算机导论'
(4)将教师王一萍的姓名更新为王尹萍,职称改为讲师。
update教师set姓名='
王尹萍'
职称='
讲师'
where姓名='
王一萍'
五、实验的收获和体会
MicrosoftSQLServer2000能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2000实例。
SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。
超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务。
可以在一台计算机上运行多个SQLServer2000实例。
例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个SQLServer2000实例,而全部实例可集中在一台计算机上。
这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。
SQLServer2000应用程序可在装有SQLServer2000的计算机上运行。
该应用程序通过Windows进程间通讯(IPC)组件(例如共享内存)而非通过网络连接到SQLServer2000。
这使SQLServer2000得以应用于应用程序必须在本地存储数据的小型系统中。
大型Web站点和企业级数据处理系统通常会生成大量的数据库处理,超出了一台计算机的支持能力。
在这些大型系统中,数据库服务由组成数据库服务层的一组数据库服务器提供。
SQLServer2000不支持采用平衡负荷的聚集形式建立数据库服务层,但支持跨自主服务器组分存数据的机制。
尽管每个服务器需分开管理,但组内的各个服务器可共同分担数据库处理负荷。
共享同一工作负荷的一组自主服务器称为服务器联合体。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用技术 上机 实验 报告