资源描述:
《实验六-SQL语句查询实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验六SQL语句查询实验一、实验目的(1)掌握SQL简单查询。(2)掌握分组与计算查询。(3)掌握SQL嵌套查询。(4)掌握简单的联接查询。(5)掌握使用特殊运算符进行模糊查询。(6)掌握SQL使用量词和谓词的查询。(7)掌握SQL超联接查询。(8)掌握集合的并运算。二、实验内容1.简单查询。1)从仓库表中查询所在城市。2)查询2001年元月1日以后的所有订购单号。3)查询在仓库WH3工作,并且工资高于1200元的所有职工号。2.查询排序。1)先按仓库号升序排序,再按工资降序排序检索出全部职工信息
2、。select*;from职工;orderby仓库号asc,工资desc2)按订购日期升序列出订购单号和供应商号。select订购单号,供应商号;from订购单;orderby订购日期asc3.分组与计算查询。1)求WH2仓库的职工人数、工资总数、平均工资、最高工资和最低工资。selectcount(职工号)as职工人数,sum(工资)as工资总数,avg(工资)as平均工资,max(工资)as最高工资,min(工资)as最低工资;from职工;where仓库号="WH2"2)找出仓库所在城市数目
3、。selectcount(distinct城市);from仓库3)找出最早的订购日期。selectmin(订购日期);from订购单4)求仓库的平均面积。selectavg(面积)as平均面积;from仓库4.简单的联接查询。1)找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。select职工号,城市;from仓库,职工;where面积>=400and仓库.仓库号=职工.仓库号2)查询2001年5月25日订购商品的订单的供应商和地select供应商.供应商号,地址;from订购单
4、,供应商;where订购日期={^2001-05-25}and订购单.供应商号=供应商.供应商号3)检索出每个职工的职工号、工资,以及所在仓库的仓库号和面积。select职工.职工号,工资,仓库.仓库号,面积;from职工,仓库;groupby职工号;where仓库.仓库号=职工.仓库号4)检索出供应商名和地址,及其供货的仓库的仓库号、所在城市。select供应商.供应商名,地址,仓库.仓库号,城市;from仓库,供应商,职工,订购单;where仓库.仓库号=职工.仓库号and职工.职工号=订购单
5、.职工号and订购单.供应商号=供应商.供应商号5.特殊运算符查询。1)使用BETWEEN……AND……进行区间查询。⑴查询成绩在85-95之间的学生姓名Select姓名fromcj,student;where成绩between85and95andstudent.学号=cj.学号⑵找出定单号在OR70到OR80间的供应商。select供应商号;from订购单;where订购单号between"OR70"AND"OR80"2)LIKE%和LIKE_匹配查询⑴检索出供应商是某厂的信息。select*;
6、from供应商;where供应商名LIKE"%厂"3)否定运算符NOT的使用⑴找出不在北京和上海的仓库。select仓库号;from仓库;where城市notin("北京","上海")6.嵌套查询。1)哪些城市至少有一个仓库的职工工资为1250元?2)找出和职工E4挣同样工资的所有职工。3)求北京和上海的仓库职工的工资总和。4)找出和职工E3有相同供应商的订购单及其订购日期。5)查询所有职工的工资都多于1230元的仓库的信息。7.使用量词和谓词的查询。1)检索那些仓库中还没有职工的仓库的信息。2)
7、检索有职工的工资大于且等于“WH1”仓库中任何一名职工的工资的仓库号。3)检索有职工的工资大于或等于“WH1”仓库中所有职工的工资的仓库号。8.集合的并运算。1)查询北京和上海的仓库信息三、课后练习(1)检索course表中所有的元组。(2)检索性别为“女”,并且年龄为19的学生信息。(3)检索学号的后两位为“07”的学生的学号、课程号、成绩。(4)以学号为降序显示student表中的所有记录。(5)显示cj表中最低成绩。select仓库号;from仓库;wherenotin("北京","上海")
8、(6)显示课程号为“C605”的课程名。(7)显示每门功课的选修人数大于2的课程号。(8)统计男、女学生的个数。(9)检索每门课程的平均分大于75的课程号、平均分。(10)查询姓李同学的学号、姓名。(11)查询至少有一门课程的成绩大于80的学生信息。(12)查询选修课程号为“C601”或“C607”的学生的学号、姓名。(13)查询有成绩大于学号”2002102”所有选修课程成绩的学生的学号、姓名。(14)查找和学号为“2002102”的学生同年出生的所有学生的学号、课程号、成绩(1