数据库实验四:SQL数据查询.docx

上传人:牧羊曲112 文档编号:5306302 上传时间:2023-06-24 格式:DOCX 页数:29 大小:356.43KB
返回 下载 相关 举报
数据库实验四:SQL数据查询.docx_第1页
第1页 / 共29页
数据库实验四:SQL数据查询.docx_第2页
第2页 / 共29页
数据库实验四:SQL数据查询.docx_第3页
第3页 / 共29页
数据库实验四:SQL数据查询.docx_第4页
第4页 / 共29页
数据库实验四:SQL数据查询.docx_第5页
第5页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库实验四:SQL数据查询.docx》由会员分享,可在线阅读,更多相关《数据库实验四:SQL数据查询.docx(29页珍藏版)》请在三一办公上搜索。

1、数据库实验四:SQL数据查询一、实验目的与要求:1. 实验目的熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。实验内容:在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化:1、一般简单查询(1) 不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况).(2) 查询某个表中的所有记录。(3) 使用单个条件的简单查询。(4) 使用多个条件(AND关系)的查询。(5) 使用多个条件(OR关系)的查询。(6) 使用多个条件(混合AND和OR关系)的查询.(7) 使用带NOT运算的查询.(8) 使用 BETWEEN AND 的查询。(9) 使用NOT BETWEEN AND

2、的查询.(10) 使用LIKE运算符的字符串匹配查询。(11) 使用LIKE运算符的模板匹配查询。(12) 查询空值和非空值的查询(13) 结果要求排序的查询(14) 查询结果按多列排序,并分别要求升序和降序的查询。(15) 使用TOP显示前若干记录的查询。(16) 使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并 显示.2、连接查询(17) 两个关系的连接查询。(18) 带其他查询条件的两个关系的连接查询.(19) 多个关系(三个以上)的连接查询.(20) 两个关系的广义笛卡尔积运算结果。(21) 根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接 的结果。(22) 查询

3、教师一课程信息,查询结果中包括教师姓名、职称、课程名称 和课程性质等4个字段。(23) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和 课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任 何课程责任教师的教师信息)。(24) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和 课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的 课程信息。(25) 查询教师一课程信息,查询结果中包括教师姓名、职称、课程名称 和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的 教师信息,又能反映目前没有确定责任教师的课程信息。提示:(22)(25)分别用内连接

4、、左连接、右连接完成,分析它们的效果。3、嵌套查询(注意使用ANY、ALL和EXISTS)(26) 使用IN运算的简单嵌套查询.(27) 使用NOT IN运算的简单嵌套查询。(28) 使用关系运算(如等于)的简单嵌套查询.(29) 使用ANY或SOME的简单嵌套查询。(30) 使用ALL的简单嵌套查询。(31) 查询院系名称含“计算机、职称为教授、所负责教程为必修课的教 师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接 查询完成,分析各自的效率).(32) 设计两个内外层互相关的嵌套查询.(33) 使用EXISTS的嵌套查询。(34) 使用NOT EXISTS的嵌套查询。4、汇总和

5、分组查询(35) 使用COUNT统计数目的查询.(36) 使用SUM计算合计的查询。(37) 一次完成求和、计数、计算平均值的查询。(38) 查询所有课程的成绩都大于60分的学生的平均分最高的学生信息。(39) 查询数据库课程的成绩大于70分的、所有课程平均分最高的学生信 息。(40) 查询每个学生的平均成绩。(41) 查询每个学生的所有成绩的最高成绩、最低成绩、平均成绩和所考 课程的门数。(42) 查询至少有10门必修课程考试成绩的每个学生的平均成绩。(43) 设计2个使用COMPUTE BY和COMPUTE的查询。(44) 设计1个使用COMPUTE的查询.(45) 设计1个使用COMPU

6、TE - BY的查询.二、实验内容1、实验原理SQL SELECT查询语句的一般格式是:SELECT ALL I DISTINCT 表达式, 表达式.FROM 表名, 表名WHERE 逻辑表达式GROUP BY 列名, 列名.HAVING谓词ORDER BY 列名ASC I DESC,列名ASC I DESC2、实验步骤与结果(1) 调出 SQL Server2005 软件的用户界面,进入 SQL Server ManagementStudioo(2)输入自己编好的程序.(3)检查已输入的程序正确与否。(4)运行程序,并分析运行结果是否合理和正确.在运行时要注意当输入不 同的数据时所得到的结果

7、是否正确.(5)输出程序清单和运行结果.实验过程及相关程序:1、一般简单查询(1)不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。select distinct 学号 from 选课select distinct 学号 from j选12珞昆;睥DIMM5DDE-M7OBselect 学号 from选课SQLQueryLEql - (Ig.dminnFtrator aelecc 学号r工oni选课|孩曲号 院关 牲名 性别 职和 吉业 工茂i! 1 季凡奥勒授成E 3M的31 弓际国诚I网工5OT0Q网工2M.W网工4M.-Mft.200 and 工资 500QLQuefyLsqH

8、- U1&时eIh旗trMtM (54)x XSselec-c 王资Ere11?-whereinc 工资5即 由加-I:眼球1 ; 303加:2 /涵3 3(M M4 34X1W(5)使用多个条件(OR关系)的查询select工资from教师where 工资 200 or 工资500SQLQusryi.sqH - lc.dminirtratof (M)* X select 工资-rom亍币wher-e工贸 他。口 l 工贸4页工:车1 而;(6)使用多个条件(混合AND和OR关系)的查询select 大 from 学生where (院系=2 and生源=淮南)or (院系=6 and生源=淮北

9、QH-2U4ff71HAhier.rnaster - dbov$! QH-JMiMRlHANBr.rnasIffr - dbo.StJg MJLQUtfyLiql - tlo一dminiHMtor 口4炉|一 X aeleat * fEecm 学生f院泵Hl生馥1准南,】-H 1院系mW生鞭i准北卜:一*FF卜Z心区恕手有院辛旧 喧矛生育松平曲亩1 ; ;.罗年,::里直粗吼2 谖门宅:A 尘-正土陌(7)使用带NOT运算的查询 select 大 from 学生 where not (生源=合肥)QH-2&14O719AIMBT.master - dboME Q*l-2O140719-ANBr

10、.rfla3ltr - dbo.RSi 5QLQueryUI - 0a_jdtnfiHKftrartOr 啊广 selecc 代 rran.学生LMTer; hot i|_ :;A- =-i|u |学号1 脸2 丽3 K5虹堂聂g 一萨fe- 2 J. 5 G 7# FT “_域儿 G. 三._.一三芝Ll_. 心,.、ki!45 0076 O 9 李超 男 六胃 捋由?Q1010 卢秀女 迁苏朋平均瞄646464644(8) 使用BETWEENAND的查询 select 大 from 选课where 成绩 between 8 6 and 93- (iQrniniEUr (54)* X ssL

11、ect fiQit i!Lwtiere teneea 7。ind 9D|JI结果直桐 字号隼检国号瞄1 foo?on刊2 液“02 钮3 00701704 眼0280(9) 使用NOT*BETWEEN*AND* 的查询 select 大 from 选课where 成绩 not between 7 6 and93MjuUry.fqi (ic.aminiinr3Tar !a4jjiA| a seleci; QH-2014G719ANBT.ma=te/ dbo.fT SQLQueryl.tql - .dnninltrtar (3)A :rcn 院系1 询EK :如* 占-V T_l I rxcm 选

12、课一L-whsra 成绩 Tiot becwaen 70 and 9C|后果| 土消息.芝兰.误程策号 戒给1;MlI DIid2DQZ0221DDC4021101a12豚02(10) 使用LIKE运算符的字符串匹配查询.select 大 from 课程where 课程性质like 专业SQLjQusryLiql - (IgminiEUtgr ($4)* X日eI*七rm 课程%眼皿 ;L I部j淌息仙煎号弟程M房li:刑币 刊丁朝康1:.!,己甘-s202Sit28专11选哉3国豆独d8专业耳甜4明繇.&a在11遥信503岸驴SS?(11) 使用LIKE运算符的模板匹配查询。select *

13、 from 院系where 办公地点 like 4_1(12) 查询空值和非空值的select 大 from 教师where 工资 is null日昵18匚-1三皿教师1- where 工资.= null|QH-2U14U/lAMti l.maslH - dim.我SJQLQUilfyL.Eql - IO.dmit1lHrtQr泗】广111莉!推6号阵系姓名旌91尾暗右业工黄select 大 from 教师where 工资 is not nullQH-20140719ANBT. tn aster - dbo.!lr5 SQLQueryl.sql - (1o_.dminitratar (54)*

14、 seiect * from 教。巾I-where 工资 is not null|m结果鸟消息教师编号院系姓名性别职称专业工资111李凡奥教授网工3OD.DD221弓腰助教网工的诵332楚锐讲弗网工20D.DD442陈愎奥助救网工4W1.DD553白丽女教授网管3DD.DD663刘婷女助教网管GM1.CD714何丹女讲师网管5W).叩8S4汤霞女教授网管3CD.DD(13) 结果要求排序的查询 select 大 from选课-升序 order by 成绩口结果_Jj消,息学号课程端号成绩1他SO2DDBD2BD3007D1704M7D17050060260DDEA2GO7DD5350已DD5D

15、150SDD4D24010m024011睥D13012DD3D13013DD2A22014DD2022015DD1D1ID16DD1D11D(14 )查询结果按多列排序,并分别要求升序和降序的查询. select 火 from 选课order by学号,成绩QH-20140719ANBT. master - dtKL 救师 SQLQu&rylsql - (I D.d mini str atar (54)*日 select * jErcim 选课L cider by学号/就绩|Mil二结果_J消息学号瞟程煽号成蜻1D1ID2DD1D1ID3002022D4002022D5DD3D13。6DD3D

16、13D7004024DS004024DgDD5D15Dw005D15D11OOG02GD12ODG02CDUD07D17D14007D17D15DDB02SD16DDS02SDselect 火 from 选课 order by 学号,成绩 descQH-2O14O719ANBT.ma5ter - dbo.B SQLQueryl.sql - (I o._d mini strata r (54)* 日 select e frcxm 选课1- cider by学号成绩descrrr门结果消息学号课程编号成绩1的D11D2DD1D11D3.D0202204DD2D2205DD3D130G即3D1307

17、02切RM402409QD50110D05D15011DMD2偷12DM02切13DD7D17014D07D17015版02SO1602跖(15) 使用TOP显示前若干记录的查询select top 31select top 3大from学生宁归口,出禹为息院系姓名生源平均成绩1:OT1-刘淇初m肥正蒂7420022女G43m33何苏丹女宣肥忸学54(16) 使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示 select top 3 火 from 学生where生源=淮南QH-201407L9AINET.ma&ter - dh。,教师 QLQueryl.sql - (lo.-.

18、dminiitrater (54)*日 select tep 3 x Tmm 学牛Lwmm生源=,合肥I,piTJ结果一,消息(17) 两个关系的连接查询。select 火 from 学生 cross join 选课bQLqu friyrsqi (iis.flmininr3TaF hjj-select * trm 学生 aross 10111213U空宜.,院累HJ1 1 1111DO1 的 CO1001DO1 DO1 的CG1 K-1初初fflffl.B.CEJE肥另.当普7-.11 S 3 二二二011D022DDd3D024QOn50刘淇初 奥 宫18正律 州 0M Q260017DD?

19、EO011D023)0130肥肥.E肥肥 含台.a.含M HI思用男用MM7J7J74 沽-.YT 一*肥EE .I y .aM747461科6D7DSD1O如府30(IochI (lft50 RTM QH- 2O14I?19AN BTAAdmini,. masler OOrOftflO 1 卸行(18) 带其他查询条件的两个关系的连接查询select学生.学号,院系,姓名,性别,生源,课程编号,成绩 from 学生 join选课on选课。学号=学生。学号J结果A消息学号院系姓名性别生源课程蝙号成绩11刘洪初I里含肥D11D22女淮南02203D033何苏丹玄合肥D13040D44张豪六安D2

20、405丽5楚锐勇宣城D1506DMe蒋文松淮北02即77陈俊马鞍山D17D6W8&陶亚伟男合肥02809踞11刘合肥C11DW跛2刘典玄淮南02小11D033何苏丹女含肥)130120D44张豪男六安D24013吁55楚锐男宣城G15014DMG蒋文松淮北02即15D077陈侈男马鞍山G17016测S陶亚伟里合肥02即(19 )多个关系(三个以上)的连接查询select火from学生,课程,选课 where 学生。学号=选课.学号 and 课程.课程编号=选课。课程编号学昌底系,跋生貌瞄平均仰费雌宋号3E任副币时1蛭性面蛭踞1! 001;1工宰740110专 liSfi)M101102M22户

21、F&10220专炊修W?02加3网3何互匚休学&*D118切Hga0Q3D1304(KH4asQ2280240S5工辛1(HJD11S专 liffiat015060W咕E:工掌7B022S专L.MI;027fflJ77A舞山待r叫011S专上豆而0170&砌B阳让FAtv450228专上.三L02渊90011刘洪切思正京74Qi18On10100022刘典女部&*0228专牡微旎加11m3何st月女AQi18专it星哥On世4.辫as022802如1S姬5AJ辛100i8专上兰配On14岫纣K.1辛7i0228小弥.02601&0077勇朝山部341&专 HB.Si7016E闺亚伟45022&

22、0280(20)两个关系的广义笛卡尔积运算结果。select 火 from 学生 cross join 选课|宓 u:;也三7= 拶王产志咨亘何巳或珈蜕:local (10.50 RTM)QH-2014)719ANBnAdmini. | mastatOftO&OO(21) 根据两个关系的广义笛卡尔积运算结果得到两个关系进行自连接的结果 select e.学号,院系,姓名,性别,生源,课程编号,成绩 from 学生e join选课w on e.学号=可。学号结果上消息字号院系姓名性别生源诔程煽号成绩11刘洪初合肥D11D2DD22刘妙文淮南02203睥3何苏丹女合肥01拙4DM4张衰男六安02如

23、5DD55楚锐宣城D1506m蒋文松男淮北026C1DD77陈愎马鞍山D1708DDBW陶旺伟合肥D2809DD11刘洪初含肥D110WD022女淮南D22D11DD33何苏丹女合肥D13012DM4六安024013DD55楚锐宣城D15014DDGG淮北02郎15DD77陈俊马鞍山D17016睥W陶亚伟合肥02S0(22) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等个字段 select姓名,职称,课程名称,课程性质from 教师 inner join 课程on教师.教师编号=课程.责任教师理结果消息姓名职称诔程名称课程性质1李凡教授高数专业基础2弓腰助敦高数专业送

24、修3楚锐讲师高数任意迭修4陈俊助教高数专业基础5白丽教授高数公共基础6划始助救高数专业选修7何丹讲师高数公共星袖a汤霞教授高数专业基础(23) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等个字段, 要求结果中列出所有教师信息(即包括不是任何课程责任教师的教师信息)select姓名,职称,课程名称,课程性质from 教师left join课程on教师。教师编号=课程.责任教师QH- 2QWQ71SAM ET. TiaEtar - dbo.iS SQLQuafyl.tql (lo-.dmini GtratOr (54)*Fl = = lt略.怦.课程名拯课程*O珏皿=Ur

25、 icit 7cm很担x教师.教师蝙号禅程.责任教师F 3吉果| ,J_消.豆课程挪课程1探1 :虱n - SQLQuaryUql - (loudminlftntw C54)r- X I I日只踪上*.!|:养.郁日|:章性.一二i=r=- 于叫巾二5.二:一,:“呈S救而我怵编号裱责任教师IE切成姓运虚程淳HW-lirftgJ卓*2J i*3皿;,w=1,时后dJ C7L5卯-0专业普FT4 =二3:礁4(25) 查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段, 要求结果中既能够反映目前不是责任教师的教师信息,又能反映目前没有确定责任教师的课程信 息selec

26、t姓名,职称,课程名称,课程性质from 教师full join 课程on课程。责任教师=教师。教师编号.JOUCTlflWBTjnastar -fiQLQufliyLEql - (1d_1W0LI551am女Fit563女月甘GTOflO774何n女元1吉S S4女网宫3W.W(34 )使用NOT EXISTS的嵌套查询.select 大from教师where not exists(select 火from课程where课程.责任教师=教师.教师编号)QH-214O719ANBT,ma5tar - dbo.iS QH-20140719ANET,master - dba教师 SQI selec

27、t 皓氏拓教师where not existsJ.-set *课程L诞皿 课程.责任教师=教师.教师编号;|S结果 消息教师漏号院系姓名性别职称奇业工资(35 )使用C OUNT统计数目的查询。select 火 from 教师select count (工资) from 教师J结果_J消息(36 )使用SUM计算合计的查询。select sum (工资)from 教师qH-2014OTlgNET.EaM* -20140了hl叽master - Jbo.fiSLQuery_sql - 0select 3j_rr. (7) fmm 救响# |m园结果u消息I无列名)1 耳而甘而u(37) 一次完成求和、计数、计算平均值的查询。select 大 from 教师compute sum (工资),avg (工资)仕里消息斗ri湄与净 甘柱旬 丸白 七| 枝1 1广F,WF 修ITSD:.M2 21 洋妾男助敢网工5M.皿3 i2亲市.口il: It习T2DI.D3Ji2茶 imwW!IT顺.w5 s 3 nnn - 羽在 soo.M563:. I垣.-fi.ii习莒6W.M77 d 门r : n: n 旧花.闻月 3 L 硒77 切件司吉300.M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号