数据库实验SQL语言的嵌套查询和组合查询.docx
- 文档编号:11824611
- 上传时间:2023-06-02
- 格式:DOCX
- 页数:16
- 大小:276.93KB
数据库实验SQL语言的嵌套查询和组合查询.docx
《数据库实验SQL语言的嵌套查询和组合查询.docx》由会员分享,可在线阅读,更多相关《数据库实验SQL语言的嵌套查询和组合查询.docx(16页珍藏版)》请在冰点文库上搜索。
数据库实验SQL语言的嵌套查询和组合查询
实验实习合
SQL语白的嵌套査询和组台査询
指导教师
考核成绩
课程名称
数据库原理
课程编号
实验实习地点
完成日期
2017-04-23
学生姓名
学生学号
学院专业
所在班级
教师评语
教师签名:
年月日
(以下为参考内容,具/
一、实验实习目的及要习
(一)、实验目的
数据查询语言以分为嵌套查询和组合罡会在NavicatforMySQL
(二)、实验要求
1、实验前:
预
2、实验中:
按廉各个关键字的含义,做史
3、实验后:
分
4、在整个实验i师或同学请教。
5、要求按指建彳验前交实验报告。
二、实验实习设备(环#硬件:
已联网的笔记%软件:
Navicatfor
三、实验实习内容与步場
(一).实验内容
1.用SELECT一个查询块,将一个查询査询,就是嵌套查询。
住询方式。
K内容要求由课程在实验实习指导书中规泄。
)
指对数据库中的数据查询、统汁、分组、排序等操作。
查询语句可f询等。
本次实验了解SQL语言的SELECT语句对数据的查询,学中用SELECT语句对表中的数据进行嵌套查询和组合査询。
习实验内容,学习相关知识。
、实验内容要求进行实验,实验时注意每种SQL语句的基本命令及F实验记录。
析实验结果,总结实验知识,得出结论,按格式写出实验报告。
过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教各式书写实验报告,且报告中应反映岀对本次实验的总结,下次实D及要求(软硬件条件)
丄一台
语句对表进彳亍恢套査询操作,一个Select„From„Where语句称为块嵌套在另一个查询块的Wh亡re子句或Having短语的条件中的二要有使用In操作符、Exist操作符、使用比较运算符的嵌套查
2•用SELECT语句对表进行集合查询操作,将SELECT语句的査询结果集再进行集合运算就构成了SQL的集合査询。
集合査询操作符有Union(并操作)、Intersect(交操作)和Minus(差操作)。
目前MySQL仅支持Union(并操作)。
(二).实验步骤
执行以下内容:
1.启动NavicatforMySQL,在MySQL-新建连接中完成连接参数配巻。
2.登录到本地数据库服务器后,连接到test数据库上。
3•用CreateTable建立Student表,表结构如卜所示:
属性名
类型
长度
SN0
Varchar
20
Name
Varchar
10
Age
Integer
College
Varchar
30
4.用CreateTable建立Course表,表结构如卜所示:
字段名
类型
长度
CourselD
Varchar
15
CourseName
Varchar
30
CourseBeforelD
Varchar
15
5•用CreateTable建立Choose表,表结构如下所示:
字段名
类型
长度
SNO
Varchar
20
CourselD
Varchar
30
Score
DECIMAL
5,2
6•用INSERT语句向Student表中插入3个元组:
SNO
Name
Age
College
S00001
张三
20
计算机学院
S00002
李四
19
通信学院
S00003
王五
21
计算机学院
7•用INSERT语句向Course表中插入3个元组:
CourselD
CourseName
CourseBeforelD
Cl
计算机引论
空值(NULL)
C2
c语言
Cl
C3
数据结构
C2
8•用INSERT语句向Choose表中插入7个元组
SNO
CourselD
Score
S00001
Cl
95
S00001
C2
80
S00001
C3
84
S00002
Cl
80
S00002
C2
85
S00003
Cl
78
S00003
C3
70
9•用SELECT的存在虽:
词EXISTS,査询与“张三”在同一个学院学习的学生信息。
10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成
11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生号。
12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修C3课程的学生学号,并取消重复的数据。
四、实验实习过程或算法(源程序、代码)
1.用CreateTable建立Student表代码:
CREATETABLEStudent
(SNOvarchar(20),
Namevarchar(10),
Ageinteger,
Collagevarchar(30));
2.用CreateTable建立Course表代码
CREATETABLECourse
(CourselDvarchar(15),
CourseNamevarchar(30),CourseBeforelDvarchar(15));
3.•用CreateTable建立Choose代码
CREATETABLEChoose
(SNOvarchar(20),CourselDvarchar(30),
ScoreDECIMAL);
4•用INSERT语句向Student表中插入3个元组代码
INSERTINTOStudentVALUECS00001','张三',20,'计算机学院');
INSERTINTOStudentVALUE(JS00002','李四',19/通信学院');
INSERTINTOStudentVALUECS00003,,'王五’,21,1计算机学院');5•用INSERT语句向Course表中插入3个元组代码
INSERTINTOCourseVALUE('Cl','计算机引论?
NULL);
INSERTINTOCourseVALUE('C2\9C语言'f'Cf);
INSERTINTOCourseVALUE('C3‘/数据结构'JC2‘);
7.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息代码及运行结果
代码:
select*
fromStudentSIwhereEXISTS
(select*
where
)
行
信慝结果[
狀态
SNO
Name
Age
College
>S00001
20计算机学院
S00003
IS
21计算机学疣
fromStudentS2
and='张三'
whereCourselD='C1‘andScore selectScore fromstudent,choose where andCourselD=rCrandName=•张三‘ )行selectSNOfScore 2fromchoose 3SwhereCourselD=1Cl'andScore 4selectScore 5fromstudentrchoose 6wherestudent・SNO=choose・SNOandCourselD=1Cl1andNairne= 信息 结果1狂况 状态 SNO Score S00002 80 S00003 78 9.用SELECT语句的组合査询(UNION),査询选修了Cl课程或者选修了C3课程的学生学号。 代码: selectSNO fromchoose wherecourselD='Cl' union selectSNO fromchoose wherecourselD='C3‘ selecrSNO choose wher皂courselD='Cl'union selectSNO SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了Cl课程C3课程的学生学号,并取消重复的数据。 selectdistinctSNO fromstudent whereSNOin(selectSNOfromchoosewhereCourselD='Cl')union selectdistinctSNO fromstudent whereSNOin(selectSNOfromchoosewhereCourselD='C3') 运 行 结 果 1 selectdiscinctSMO 2 fromscudent 3 4 whereSNOin.(selectunion SNO fromchoose where CourselD="Cl*) 5 selectdistinctSMO 6 fromstudent 7 wh.ereSNOin.(select SNO froir.choose where CourselD=lC31} 信息 结果1挪兄状态 SNO >S00001 S00002 S00003 DQL补充仓库管理系统 要求: 1、仓库设备可自己设定(比如邮电大学资产处的仓库,仓库里有各种型号电脑) 2、定义基础表(表结构里面的数据类型自己定义) 3、给表里面输入一些基础数据(自己设定) 4、查询仓库里面设备的总类型量 5、查询仓库某一入库时间(某一天)的所有入库设备 6、查询仓库的设备出库某一领取人(可模糊查询)在某一出库时间范围的设备情况 7、查询出现有库存表中已经長小于等于最小库存的设备号及名称,以准备采购。 8.查询某一部门需求的某一设备在库存里面是否够该部门需求数量? 9、根据某一设备库存总数巳经低于最小库存数量警戒线的设备和最大库存的上限,并自动查询生成出该设备的设备采购计划表(包括采购计划表的设备号、现有总库存数.最大库存、该购买数量的信息) 对各个表插入代码: 表一 insertintoshebeibiaovalues('001’,’微星'); insertintoshebeibiaovalues('002’,’宏碁'); insertintoshebeibiaovalues('003','夕卜星人'); shebeihao shebeimingcheng ►001 002 003 外星人 表二 insertintosbrkbvalues('000T'J微星官方旗舰店','10010’,20/5000','旺旺'); insertintosbrkbvaluesC0002’,'',’宏碁官方旗舰店','10086’,*20/6000’,'康康'); insertintosbrkbvalues('0003’'外星人官方旗舰店',T0000'J20’「7000'J霆霆'); shebeihao rukushijian gongyingshang gongyingshangdianhua rukushu liang j詁ge k0001 20170420 繳星前旗舰店 10010 20 5000 0002 20170421 宏号前旗舰店 10086 20 6000 0003 20170422 外星人官方旗舰店 10000 20 7000 表三 insertintosbckbvalues('00T,'团委',,T已出库',’小乔','15: 小曹办公'); insertintosbckbvalues('002’,'学生会''已出库','大乔',T1','小刘办公'); insertintosbckbvaluesC003','物业',,T已出库','小周’6’,’小孙','办公'); shebeihao shiyongbumen chukushijian chukuzhuangkuang jingshoui enchukushulia ►001 20170420 已出库 15 002 学生会 20170421 已岀库 11 003 物业 20170422 已岀库 小周 6 表四 insertintoxykcbvaluesC00T20','40’,’5’);insertintoxykcbvalues('002’12','20’,'2’); insertintoxykcbvalues('003'5',T5‘,'1’); 1.查询仓库里面设备的总类型莹代码 代码: selectcount(shebeimingcheng)fromshebeibiao 运行结果: 2.查询仓库某一入库时间()的所有入库设备代码及运行结果 shebe-ihao xinnyoukucunzongshu zuidakucun zuixiaokucun 001 20 40 5 ► 002| 12 20 2 003 5 15 1 intobmxqbvalues('001','计算机学院'9’;intobmxqbvalues('002','传媒学院',‘6'; intobmxqbvaluesC003’,'马克思学院'J3’; 1select,lingquren 2froirisbckb 3wh.erechmJcushijianliker,201704%n; 4 4.查询出现有库存表中已经是小于等于最小库存的设备号及名称,以准备采购代码及 运行结果 代码: selectshebeibiao.* fromxykcb,shebeibiao where=andxianyoukucunzongshu<=zuixiaokucun运行J结果: 1selectshebeibiao・“ 2fromxykebzshebeibiao 3wheiexykcb.ghRbeihao=shebmlblao・shebeihaoandxianyoukucunzongshu<=zu 4 信息结果] 圖兄状态 shebeihao shebeimingcheng ► 001 002 5.查询某一部门需求的某一设备在库存里面是否够该部门需求数呈? 代码: select,,fromxykcb,bmxqbwhere=; 运行结果 1selecthmxqfc-.bunienmingcheng,xykeb.xianyoukucunzongshu,fcirj;qb•xu.yaoshulia 2fiomxykcb,bmxqb 3whexexykcb.shebeihao=bmxqb-shebeihao; 4 信息结果1爲兄狀态 bumenmingcherng xianyoukucunzongshu xuyaoshuliang 卜计算机学院 20 g 传媒学院 12 6 马克思学皖 5 3 6.根据某一设备库存总数已经低于最小库存数量警戒线的设备和最大库存的上限,并自动查询生成出该设备的设备采购计划表代码及运行结果 代码: select,,, fromsbcgjhb,xykcb where=and< 运行结果: 1 iakU-Gun,sb-cgjhi sbegjhb.shebeihaofsbcgjhto•羞ienyoukuGUiizozigshu,sbegjhh.zui 2ocgjhb,.xykcb 3sykeb.she=sbcgjhfo.shebeihaoandxykcb.xianyoukucun 4 信息结果] 槪兄状态 shebeihao xianyoukucunzongshu zuidakucun goumaishuliang ►001 12 20 0 002 15 30 5 五、实验实习结果分析和(或)源程序调试过程心得体会: (1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 SQL 语言 嵌套 查询 组合
![提示](https://static.bingdoc.com/images/bang_tan.gif)