SQL数据的查询和更新实验报告报告Word文件下载.docx
- 文档编号:16412502
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:13
- 大小:262.23KB
SQL数据的查询和更新实验报告报告Word文件下载.docx
《SQL数据的查询和更新实验报告报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《SQL数据的查询和更新实验报告报告Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
●自连接。
●外连接
●复合条件连接.
●多表连接。
(3)嵌套查询
●通过实验验证对子查询的两个限制条件。
●体会相关子查询和不相关子查询的不同.
●考察四类谓词的用法,包括:
第一类,IN、NOTIN;
第二类,带有比较运算符的子查询;
第三类,SOME、ANY或ALL谓词的子查询,查询最大值和最小值;
第四类,带有EXISTS谓词的子查询,实现“所有”等情况(如王宏的“所有"
课程,“所有”女生选修的课程)
(4)集合运算
●使用保留字UNION进行集合或运算。
●采用逻辑运算符AND或OR来实现集合交和减运算。
3、实验步骤
以University_Mis数据库为例,该数据库中有四张如实验一,其中Score是每门课的考试成绩,Scredit是学生所有考试合格课程所获得的积分总数,Ccredit每门课程的学分数。
在数据库中,存在这样的联系:
学生可以选择课程,一个课程对应一个教师。
在表Reports中保存学生的选课记录和考试成绩。
请先输入如下元组,再对数据库进行有关的查询操作:
图1。
1、Students表
2、Teachers表
图1.3、Courses表
图1.4、Reports表
(1)查询性别为“男”的所有学生的名称并按学号升序排列.
(2)查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。
积分的计算公式为:
[1+(考试成绩-60)*0。
1]*Ccredit。
考试成绩>
=60。
(3)查询学分是3或4的课程的名称。
(4)查询所有课程名称中含有“算法”的课程编号。
(5)查询所有选课记录的课程号(不重复显示)。
(6)统计所有老师的平均工资。
(7)查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。
(8)统计各个课程的选课人数和平均成绩.
(9)查询至少选修了三门课程的学生编号和姓名。
(10)查询编号S26的学生所选的全部课程的课程名和成绩。
(11)查询所有选了“数据库原理及其应用”课程的学生编号和姓名。
(12)求出选择了同一个课程的学生。
(13)求出至少被两名学生选修的课程编号。
(14)查询选修了编号S26的学生所选的某个课程的学生编号.
(15)查询学生的基本信息及选修课程编号和成绩。
(16)查询学号S52的学生的姓名和选修的课程名称及成绩。
(17)查询和学号S52的学生同性别的所有学生资料.
(18)查询所有选课的学生的详细信息。
(19)查询没有学生选的课程的编号和名称。
(20)查询选修了课程名为C++的学生学号和姓名。
(21)找出选修课程UML或者课程C++的学生学号和姓名。
(22)找出和课程UML或课程C++的学分一样课程名称。
(23)查询所有选修编号C01的课程的学生的姓名。
(24)查询选修了所有课程的学生姓名。
(25)利用集合查询方式,查询选修课程C++或选择课程JAVA的学生的编号、姓名和积分。
4、实验要求
完成以上实验步骤
(1)-(25)所有SQL数据定义操作,并将粗体部分的操作窗口剪贴到实验报告中。
实验3报告
1、查询学生的选课成绩合格的课程成绩,并把成绩换算为积分。
积分的计算公式为:
[1+(考试成绩-60)*0.1]*Ccredit。
老师给的“insertintoChencds_Reportsvalues('
S52’,'
T05’,’C05'
909);
”应该属于不小心打错了
2、查询所有课程名称中含有“算法”的课程编号
3、查询所有教师的编号及选修其课程的学生的平均成绩,按平均成绩降序排列。
4、查询至少选修了三门课程的学生编号和姓名。
5、查询所有选了“数据库原理及其应用"
课程的学生编号和姓名.
6、求出选择了同一个课程的学生。
7、查询学号S52的学生的姓名和选修的课程名称及成绩
8、查询和学号S52的学生同性别的所有学生资料.
9、查询没有学生选的课程的编号和名称
10、查询选修了所有课程的学生姓名
实验4报告
(1)使用SQL语句向Students表中插入元组(Sno:
S78;
Sname:
李迪;
Semail:
LD@zjut.edu。
cn;
Scredit:
0;
Ssex:
男)。
(2)对每个课程,求学生的选课人数和学生的平均成绩,并把结果存入
我把结果保存在一个新表中,执行完后的新表为:
(3)在Students表中使用SQL语句将姓名为李迪的学生的学号改为S70。
(4)在Teachers表中使用SQL语句将所有教师的工资加500元。
(5)将姓名为刘华的学生的课程“数据库原理及其应用”的成绩加上6分。
(6)在Students表中使用SQL语句删除姓名为李迪的学生信息.
(7)删除所有选修课程JAVA的选修课记录。
(8)对Courses表做删去学分〈=4的元组操作,讨论该操作所受到的约束.
消息547,级别16,状态0,第1行
DELETE语句与REFERENCE约束"
FK_Cno”冲突。
该冲突发生于数据库”Chends_University_Mis”,表"
dbo。
Chends_Reports”,column’cds_Cno’。
语句已终止。
首先让我们来看看当初是如何定义表Chends_Reports的:
CreateTableZhangym_Reports
(
zym_Snochar(3),
zym_Tnochar(3),
zym_Cnochar(3),
zym_ScoreFloat,
primarykey(zym_Sno,zym_Tno,zym_Cno),
constraintFK_SnoForeignkey(zym_Sno)ReferencesZhangym_Students,
constraintFK_TnoForeignkey(zym_Tno)ReferencesZhangym_Teachers,
constraintFK_CnoForeignkey(zym_Cno)ReferencesZhangym_Courses
)
在Cno列有一个关于表Courses的外键约束,所以想要删除Courses中的数据要么也删除Reports中的相应数据,要么先删除这个外键约束
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据 查询 更新 实验 报告