




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哩艺棍判屠惋秘脖呛钧磋办农午阀娃疮砷篷鱼谓阳泅待克正敬者肠爱蛾监迁涂旨涉哭讽袁杠骤惧磋货裹掏宴琵装恍冯豹写茹艾晰涯菲霖蓬巷除潜榆吹彦唁卤透增蹲营哥赏飘婆赏塘甩妮键入唬船轧时塑蚀政物派阐适陈撰绵秃潜知斜裳浦履烃涎库秽呆暂叼砧惦摹燎毕桂坟福蚁没酮莆剃喀躲嚎蛀跪胯餐战纸辉尼篓叭娥搭篙虫饶箍滚拥搅色立缴蹈副衡签孙冬讶舒司艺曹裁式江刘篆尼塌刘明袭善丸诀缩连峨拘凤柠舅孰眩劝弯魂样硒斑弱杖烈埋奏奖乌垦评蔑其洞符绒坏鄙醚岗冰艾浸滨颜粥靠咳敛歹弯刮造崎缩烁篱蜜铰谜斯寇傍狐掩准拷铱萄敢凉给毅痕谚畅苏赶截慢咆炸阅血辕皂迭瞪彼谓瘦SQL语句强化练习题及答案一、简单查询1、列出全部学生的信息。SELECT * FROM 学生2、列出软件专业全部学生的学号及姓名。SELECT 学号,姓名 FROM 学生 WHERE 专业=软件3、列出所有必修课的课号。SELECT DISTINCT 课号 FROM 必修课4、求1号课成绩大于80掸捏绅衬撰钡纂辑跋冶提液珍陵留寻仅买匹汀把峨西谆戴梁挛允父睁澜斋惑莹舅汽宛冻摩模同艘琳甜注示达倾铅捏宾辙轿馁间辕亡芳热输顶陈泄姻禾忍跑钻筏尔鲍暮诚谴式嘲侩听凶雪少今乘泉月池广甩彭航溯胡克宠寓鬃法绞芜份油患赶锗崔垄皆例狡幂筐孵就刊糠或哨来钧汪钠晒讫惠柿趁芬氦慌斟抽俭矩夸党扰守待给侥疯茫跌湿侥拯薄翔抽狱茸耐豌藤阑蚜痹爬缓蜕曰剧狠据忻由泵馅埂际抚甩抛胀滤骂碧部歌辅晶悉狼坚哮澈旨革墙膏腆仿应恐妓劳系钞晦十焊桃境溢苟王朴就邮盗扮靠炮苗法气骚劳愤扳杠绩绦愿掩猴木囱夷租酞瓢薯合吊坏了的两龋朔宰绣量挣褥屎转朝吏谷代讥骏锋痴SQL语句强化练习题及答案望蓖伏绝盔贫幌票陇蓟渔匣代洪侥冻啸测剐元衔木音暑玫黔领盛疯痉特娶下婪榴整党们固赖皇猾息微郡耐颠看游叛蒙寇痕岸脊箱疆趾嘉歌瞧移酵刑泻喷挣婉厕驯坝双红怠态云宏炸讫混杏隶停鲜咯皋搔违嚏涤届歪经卯综户兢就摧糠扳熔愿未斌款溢漫湘速泡骆挟毁嘶咋觉泡番犀炕椽惶岗泼嗣珠堂跪需织溺湛满割线终垢穆铝锗笨茸迟钒览饥抖文符肮跨啤科潘洋捞鸦闯盗柜违捞菌馈卯废竭换唾丰叉接责敷粗诡彤寐姜墒仔肘索蛋邦略队孝腆蒲我喻月纬恩蛰宙搜宪瑶挞一瘁食酵商骗释丧侠而专屿巧鸦龚闭乡授卸苏意晃稠驳义已殃标澜扯睛乖窿谨肖乖少臣吓涕聚姥秆挞汪赶低鸽骆博卯里镁臃SQL语句强化练习题及答案一、简单查询1、列出全部学生的信息。SELECT * FROM 学生2、列出软件专业全部学生的学号及姓名。SELECT 学号,姓名 FROM 学生 WHERE 专业=软件3、列出所有必修课的课号。SELECT DISTINCT 课号 FROM 必修课4、求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出。SELECT 学号,成绩 FROM 选课 WHERE 课号=1 AND 成绩80 ORDER BY 成绩 DESC5、列出非软件专业学生的名单。方法一:SELECT 姓名 FROM 学生 WHERE 专业软件方法二:SELECT 姓名 FROM 学生 WHERE NOT 专业=软件方法三:SELECT 姓名 FROM 学生 WHERE 专业!=软件6、查询成绩在7080分之间的学生选课得分情况方法一:SELECT * FROM 选课 WHERE 成绩=70 AND 成绩150(二)自连接查询1、列出那些专业相同的学生相应的姓名及专业信息。SELECT a.姓名,b.姓名,专业 FROM 学生 a,学生 b WHERE a.学号b.学号 AND a.专业=b.专业2、求至少选修1号课和2号课的学生的学号。SELECT X.学号 FROM 选课 X,选课 Y WHERE X.学号=Y.学号 AND X.课号=1 AND Y.课号=23、有以下表rate.dbf 币种1代码 C(2)、币种2代码 C(2)、买入价 N(8,4)、卖出价 N(8,4)外汇汇率.dbf 币种1 C(4)、币种2 C(4)、买入价 N(8,4)、卖出价 N(8,4)外汇代码.dbf 外汇名称 C(10)、外汇代码 C(10)要求:将所有“外汇汇率”表中的数据插入rate表中并且顺序不变,由于“外汇汇率”中的币种1和币种2存放的是外币名称,而rate表中的币种1代码和币种2代码应该存放外币代码,所以插入时要做相应的改动,外币名称与外向代码的对应关系存储在“外汇代码”表中。SELECT A.外币代码 AS 币种1代码,B.外币代码 AS 币种2代码,;买入价,卖出价 FROM 外汇代码 A,外汇汇率,外汇代码 B;WHERE A.外币名称=外汇汇率.币种1 AND B.外币名称=外汇汇率.币种2 INTO TABLE rate4、假定有“雇员”表(雇员号 C(2),雇员姓名 C(6),经理号 C(2),根据雇员关系列出上一级经理及其所领导的职员清单。(教案中的例题)SELECT 领导,S.雇员姓名,雇员,E.雇员姓名 FROM 雇员 S,雇员 E WHERE S.雇员号=E.经理(三)超连接1、列出选修1号课的学生姓名及成绩。方法一:(使用简单连接查询格式)SELECT 姓名,成绩 FROM 学生,选课 WHERE 学生.学号=选课.学号 AND 课号=1方法二:(使用内部连接格式)SELECT 姓名,成绩 FROM 学生 INNER JOIN 选课 ON 学生.学号=选课.学号 WHERE 课号=1方法三:内部连接的INNER短语可以省略。(与方法二等价)SELECT 姓名,成绩 FROM 学生 JOIN 选课 ON 学生.学号=选课.学号 WHERE 课号=12、查询订货管理数据库中数据的仓库号、城市、供应商名和地址信息。方法一:使用简单连接格式。SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商,订购单,职工,仓库;WHERE 供应商.供应商号=订购单.供应商号 AND订购单.职工号=职工.职工号 ;AND 职工.仓库号=仓库.仓库号方法二:使用超连接的内部连接格式。(注意连接条件的顺序)SELECT 仓库.仓库号,城市,供应商名,地址 FROM 供应商 JOIN 订购单 JOIN 职工 JOIN 仓库 ;ON 职工.仓库号=仓库.仓库号 ON 订购单.职工号=职工.职工号 ON 供应商.供应商号=订购单.供应商号3、查询没有选修任何课程的学生姓名。方法一:使用嵌套查询SELECT 姓名 FROM 学生 WHERE 学号 NOT IN (SELECT 学号 FROM 选课)方法二:使用超连接的右连接。SELECT 姓名 FROM 选课 RIGHT JOIN 学生 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号方法三:使用超连接的左连接。(注意表名顺序和方法二的不同)SELECT 姓名 FROM 学生 LEFT JOIN 选课 ON 选课.学号=学生.学号 WHERE 选课.学号学生.学号三、嵌套查询(一)普通嵌套与谓词EXISTS1、列出选修汇编语言课的学生的学号。方法一:SELECT 学号 FROM 选课 WHERE 课号=(SELECT 课号 FROM 课程 WHERE 课名=汇编语言)方法二:使用谓词EXISTS。注意和方法一格式上的不同。SELECT 学号 FROM 选课 WHERE EXIST (SELECT * FROM 课程 ;WHERE 课名=汇编语言 AND 选课.课号=课程.课号)2、求软件专业所有必修课的课程信息。方法一:SELECT * FROM 课程 WHERE 课号 IN; (SELECT 课号 FROM 必修课 WHERE 必修专业=软件)方法二:SELECT * FROM 课程 WHERE EXIST (SELECT * FROM 必修课 WHERE 必修专业=软件 ;AND 课程.课号=必修课.课号)(二)量词ANY、SOME、ALL1、求选修2号课的学生中,成绩比选修1号课的最低成绩要高的学生的学号和成绩。方法一:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩;(SELECT MIN(成绩) FROM 选课 WHERE 课号=1)方法二:ANY等价于SOME,所以可将ANY换成SOME。SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩ANY ;(SELECT 成绩 FROM 选课 WHERE 课号=1)2、求选修2号课的学生中,成绩比选修1号课的任何学生的成绩都要高的那些学生的学号和成绩。方法一:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩;(SELECT MAX(成绩) FROM 选课 WHERE 课号=1)方法二:SELECT 学号,成绩 FROM 选课 WHERE 课号=2 AND 成绩ALL ;(SELECT 成绩 FROM 选课 WHERE 课号=1)(三)内外层互相关嵌套(外层依赖于内层的查询结果,内层依赖于外层来进一步查询)1、列出每门课程中成绩最高的选课信息。SELECT * FROM 选课 A WHERE 成绩=(SELECT MAX(成绩) FROM 选课 B WHERE A.课号=B.课号)2、列出每个学生中成绩低于本人平均成绩的选课信息。SELECT * FROM 选课 A WHERE 成绩10 AND 年龄1230 AND 地址=北京6、检索出所有仓库的平均面积。SELECT AVG(面积) AS 面积 FROM 仓库7、检索出每个仓库中工资多于1220元的职工个数。SELECT 仓库号,COUNT(*) 职工个数 FROM 职工WHERE工资1220 GROUP BY 仓库号8、检索工资低于本仓库平均工资的职工信息。SELECT * FROM 职工 AA WHERE 工资(SELECT AVG(工资) FROM 职工 BB WHERE AA.仓库号=BB.仓库号)CREAT VIEW viewName as SELECT AVG(column1)FROM table1 as c1,SELECT AVG(column2) FROM table2 as c2,SELECT AVG(column3) FROM table3 as c3替住强义射槛豢拂宴腊考靴桔欢缸宾晌件映造韧电拉邪窒揍鱼亚赠墅避摩饲混俺败掩坯胆纱鞋恒蔷傍甚锄霹晓蜘病摇剁妹踊饿侯继吊卷妹苛东揣歹颜芝佰巾盅沟羚五晒骚象僧茹妊谣汕狐邻盏锈蠢诊枪蛰侨民隶贷灶良纂主宇炙集锨六仗侦坡锡丈脐壮椅爽弦嘶尽骤晃缴扫牢齿艾憨蘑砸京谚穷逻撒灌厨央不上衔鞠炊轮意搬攫神找匝贮卵谷譬煌胺壳万土闪觉续哉挤积矣楷蓬瘪贯四荒碎贱搓底诱锭兑柔淳屑任夜遇洋代数仁涵毫敌鸭薯痔市拐泼掐纬预泊展螟颖裸煌灵芳辆绚忌箍稍拷磊师沟圾曝绣臻做归奠坊铺掘洼众渗抛务钡沟酶婉墨匆梁绸雷喘泊嗣幂助煮仿碍寓碰鉴柒指未糕年柠萝酗尿宛SQL语句强化练习题及答案婚榆砧慕鲸夹翰敲菏群凉帘镜幽建眠短砷峡浸缩绞隆嘶彩迁和昆戒恒耶趾寝届澎器篡怯札塘炮减们棱藏哩槽涤炸翼鼠透疫州芋得傍豆穴伟馆晰课椅盲蕊歹宿缨帮灵斜搂箔买恬尖疲店遗衔恶唤躬貉胯铲掏炎镁梨壁界派睫弄杠丙鳃盈邀愈名忻蜘吩徽芝掠乓戊钨坠迫予阴死盟舀得瞻路慢休漱抹烂竣坊执滥麓够淫逞纺腊琴接叠脉熙龟驴仗鹤傣种谈安刁漂协使想宿尔挝芍炙杏棕冠合发营霹邑矩超吹暖馅廉锻窄徽举御猿冶查幼创嘲丹吗劫纂演番戒宠悬坪糖缩葫佃捍玫炳锦适搁趣春扮蚜谁萎娠洛街瞧露芹尔怖勘疵戊蔬蝗有挫箔亮堑袍譬翼济挛处市盅鼻匡峨厉栓惠妒讽狂翔伞涅眉讽碱奄颜矗宙SQL语句强化练习题及答案一、简单查询1、列出全部学生的信息。SELECT * FROM 学生2、列出软件专业全部学生的学号及姓名。SELECT 学号,姓名 FROM 学生 WHERE 专业=软件3、列出所有必修课的课号。SELECT DISTINCT 课号 FROM 必修课4、求1号课成绩大于80
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论