数据查询练习_第1页
数据查询练习_第2页
数据查询练习_第3页
数据查询练习_第4页
数据查询练习_第5页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据查询练习练习前,先附加“教务管理系统”和“人事管理系统”数据库1、在“学生信息”表中,以 3 种不同的列名显示方式,查询学生信息。select 学号 No', 姓名 'Name', 性别 Sex', 年级 'Grade', 籍贯 出生所在地'from 学生信息select 学号 asNo', 姓名 asName' , 性别 as Sex' , 年级as 'Grade' , 籍贯as 出生所在地'from 学生信息'Sex'=性别,'Grade'二年级,se

2、lect No' =学号 , ' Name' =姓名出生所在地' =籍贯 from 学生信息2、交换列的显示顺序, 查询查询“学生信息”表中所有学生的学号、姓名、 政治面貌和籍贯信息。select 学号, 姓名, 政治面貌 , 籍贯 from 学生信息select 政治面貌 , 学号, 姓名 , 籍贯 from 学生信息3、对比不使用 DISTINCT和使用DISTINCT查询 “学生信息”表的“籍 贯”列中的信息。select 籍贯 from 学生信息select distinct籍贯 from 学生信息4、查询列表中使用计算列。1)查询 “成绩表” 中学生成

3、绩信息, 把成绩减少 10 分显示,同时显示编 号、学号、调整前的成绩。select 编号,学号, 调整前的成绩' =成绩, , 调整后的成绩' =成绩 -10 from 成绩表2) 查询“学生信息”表中学生学号、姓名、性别、民族和籍贯信息组,结果组合一列显示。select学生信息 =学号:' +学号+'姓名:'+姓名+'性别:' +性别+'民族:' +民族 +籍贯:' +籍贯 from 学生信息5、WHER子句的使用1) 从“学生信息”表中, 查询出籍贯”为“河南”的学生的学号、 姓名、性别、民族和籍贯信息。se

4、lect 学号 , 姓名 , 性别 , 民族 , 籍贯 from 学生信息 where 籍贯=河南'2) 从“学生信息”表中,查询出“籍贯”不是“河南”的学生的学号、姓名、性别、民族和籍贯信息。select 学号 , 姓名 , 性别 , 民族 , 籍贯 from 学生信息 where 籍 贯!=河南'3) 从“成绩表”中,查询出“成绩”小于 60的学生的学号、姓名信息。select学号, 姓名 from 成绩表 where 成绩604) 从“学生信息”表中,查询出“籍贯”为“河南”并且“民族”为学生信息 where 籍贯 =河汉”的学生的学号、姓名、性别、民族和籍贯信息。sel

5、ect 学号, 姓名, 性别, 民族, 籍贯 from南' and 民族 =汉'5) 从“学生信息”表中, 查询出“籍贯”为河南”或者“上海” 的学学生信息 where 籍贯 =河生的学号、姓名、性别、民族和籍贯信息。select 学号, 姓名, 性别, 民族, 籍贯 from南' or 籍贯 =上海' 6) 在“成绩表”中,查询出成绩在 70 与 80 之间的学生的编号、学号、 课程编号和成绩信息。select 编号 , 学号, 课程编号 , 成绩 from 成绩表 where 成绩 between 70 and 80 7) 在“成绩表”中,查询出成绩不在 7

6、0与 80之间的学生的编号、学号、课程编号和成绩信息。select 编号 , 学号 , 课程编号 , 成绩 from 成绩表 where 成绩 not between 70 and 80 8) 在“人事管理系统”数据库中查询从 2004-05-01 到 2007-01-01 的日 期内入职的员工信息,包括员工编号、员工姓名、性别和入职时间。select 员工编号 , 员工姓名 , 性别 , 入职时间 from 员工信息 where入职时间 between 2004-05-01 ' and 2007-01-01 '9) 从“学生信息”表中,查询出“籍贯”是“湖南”、“湖北”和籍贯

7、 IN西”的学生的学号、姓名、性别、民族和籍贯信息。select 学号 , 姓名 , 性别 , 民族 , 籍贯 from 学生信息 where ( 湖南' , 湖北', '江西')10) 从“学生信息”表中,查询出除“籍贯”是“湖南”、“湖北”江西”以外的学生的学号、姓名、性别、民族和籍贯信息。select 学号, 姓名, 性别, 民族, 籍贯 from 学生信息 where 籍贯 NOTIN ( 湖南' , 湖北' , '江西')11) 查询“学生信息”表中姓名包含“红”字的学生的学号、 姓名、性别、where民族、籍贯和班级编

8、号信息。select 学号, 姓名, 性别,民族,籍贯, 班级编号 from 学生信息姓名 like%红%'12) 查询“学生信息”表中姓氏为“徐”的学生的学号、姓名、性别、族、籍贯和班级编号信息。select学号,姓名,性别,民族, 籍贯, 班级编号 from 学生信息where姓名 like徐%'13) 查询学生信息”表中姓名不包含“红”字的学生的学号、姓名、别、民族、籍贯和班级编号信息。select学号,姓名,性别,民族, 籍贯, 班级编号 from 学生信息where姓名 like12) 在“教务管理系统”数据库中,查询还未分配班主任的班级信息。select * fro

9、m班级信息 where 班主任 is null在数据库 commoditysell 中操作13)查询数据表 ProductInfo 中前 5 条记录。14)从 ProductInfo 表中,查询产品名称为“丙电视机”的产品信息。15)从 ProductInfo 表中,查询 FactAddr 为“四川绵阳”或“广东东莞” , 同时 StockAmount大于 110 的产品的 ProdID、StockAmount 和 FactAddr 信 息,并且给列名分别取别名为产品编号、库存数量和厂商地址。16)从 ProductInfo 表中,查询 StockAmount在 250和 400(包含 200

10、和 400)之间的产品的 ProdName和 StockAmount。17)从 ProductInfo 表中,查询 StockAmount在 250和 400(不包含 200 和400)之间的产品的 ProdName和 StockAmount。18)从EmporiumSell表中,查询EmpID为“ 9602”和“ 0303”的商场销售的商品的 ProdID、SellAmount 和 EmpID 19)从EmporiumSell表中,查询所有EmpID以“9”开头的商场的销售记录。20)从 ProductInfo 表中,查询所有生产“洗衣机”的厂商的ProdName、ProdFact、Fact

11、Addr、FactTele 和 ProdID。6、ORDER B子句的使用1)从数据库“教务管理系统”的“班级信息”表中,按照班级的人数进行 降序排列。select 班级编号 , 年级 , 班级名称 , 人数 , 班主任 from 班级信息order by 人数 desc 2)从数据库“教务管理系统”的“班级信息”表中,按照年级进行升序排列,年级相同的再按班级人数进行降序排列。select 班级编号 , 年级 , 班级名称 , 人数 , 班主任 from 班级信息order by 年级 asc, 人数 desc 7、GROUP B子句的使用1)在“教务管理系统”数据库的 “成绩”表中,查询考试

12、课程数。select count(distinct课程编号 ) from 成绩表2)在“教务管理系统”数据库的 “成绩”表中, 查询课程编号为' 12'课程的总分。3)在“教务管理系统”数据库的成绩”表中,查询成绩最高的。select max( 成绩 ) as 最高分from 成绩表4)在“教务管理系统”数据库的成绩”表中,查询成绩最低的。select min( 成绩 ) as 最低分from 成绩表5)在“教务管理系统”数据库的“班级信息”表中,按照年级查询出该 年级各班的总人数以及班级的数量。select年级,sum(人数)as 年级总人数,count(班级编号)as 班级

13、数量from 班级信息group by 年级6)在“教务管理系统”数据库的“成绩”表中,按照学号分组,查询学 生课程成绩都大于等于 80 课程数。select 学号 ,count( 课程编号 )from 成绩表where 成绩 >=80 group by 学号7)在“教务管理系统”数据库的“成绩”表中,按照学号分组,查询学 生总成绩,要求总成绩大于等于 150。select 学号,sum(成绩)as 总分from 成绩表group by 学号having sum( 成绩 )>=150 8 COMP UTE CO MP UTE B子句的使用 1) 在 “AdventureWorks

14、” 数 据库的 “SalesOrderHeader” 表 中, 使 用COMPUT子句生成 SalesOrderHeader 表中 SubTotal 与 TotalDue 的和的合计。SELECT CustomerID, OrderDate, SubTotal, TotalDueFROMWHERE SalesPersonID = 275ORDER BY OrderDateCOMPUTE SUM(SubTotal), SUM(TotalDue) 2) 在 “AdventureWorks ” 数 据库的 “SalesOrderHeader ” 表 中, 使 用COMPUT子句按销售人员生成 Sal

15、esOrderHeader表中 SubTotal与TotalDue 的和的合计。SELECT SalesPersonID, CustomerID, OrderDate, SubTotal, TotalDueFROMORDER BY SalesPersonID, OrderDateCOMPUTE SUM(SubTotal), SUM(TotalDue) BY SalesPersonID在数据库 commoditysell 中操作9、查询 ProductInfo 表中,所有“电视机”的平均价格。10、查询 EmporiumSell 表中总的销售记录数。11、查询 EmporiumSell 表中销售

16、的商品种类。12、查询 ProductInfo 中的所有产品的ProdName、UnitPrice ,并按UnitPrice 降序排列显示。13、查询 SaleerInfo 表中 SalerName、SalerAge、SalerSex 和 Salary , 并按照 SalerAge 升序和 Salary 降序排序显示。14、对 SalerInfo 表,求出商场员工按 SalerAge 分组的员工的平均 Salary 。15、对 SalerInfo 表,求出商场员工按 SalerAge 分组的员工的平均 Salary超过 1500 的记录。17、多表查询 1)在“教务管理系统”数据库的“学生信息

17、”表和“成绩”表中,查询出所有考试及格的学生的成绩信息,包括学生的学号、姓名、性别、年级、 班级编号及考试成绩,并且按照成绩进行降序排列。select S.学号,S.姓名,S.性别,S.年级,S.班级编号,J.成绩from 学生信息S inner join 成绩表J on S.学号二J.学号where J. 成绩 >=60 order by J. 成绩 desc 2)从“教务管理系统”数据库中的“学生信息”和“班级信息”两表中,查询学生和对应的班级信息,要求返回的结果中包含学生的学号、姓名、 性别和班级名称及年级。select S. 学号,S.姓名,S.性别,C.班级名称,C.年级fro

18、m学生信息S inner join班级信息C on S.班级编号二C.班级编号 3)在“学生信息”表和“成绩”表中创建一个自然连接查询,限定条件为两表中的学号相同,返回学生的学号、姓名、性别、年级、班级编号和成 绩信息。select S.学号,S.姓名,S.性别,S.年级,S.班级编号,J.成绩from 学生信息S inner join 成绩表J on S.学号二J.学号4)在“教务管理系统”数据库的“学生信息”表和“成绩”表中,查询所有学生的考试成绩信息,包括学生学号、姓名、课程编号和成绩信息。select a.学号,a.姓名,b.课程编号,b.成绩from 学生信息 a left oute

19、r join成绩表 b on a. 学号= b. 学号5) 在“教务管理系统”数据库的“学生信息”表和“成绩”表中,查询 学生的考试成绩信息,包括学生学号、姓名、课程编号和成绩信息。select a.学号,a.姓名,b.课程编号,b.成绩from 学生信息 a right outer join成绩表 b on a. 学号= b. 学号6) 在“班级信息”表和“课程信息”表中使用完全连接查询。select a.班级名称,a.人数,a.班主任,b.课程名称,b.开课系别from班级信息 a full outer join课程信息 b on a. 班级编号 =b. 班级编号7)在“人事管理系统”数据

20、库中,对“员工信息”表和“部门信息”表进行交叉查询,要求查询返回所任职位为“职员”的员工编号、员工姓名、 所任职位、文化程度和部门名称,并按照员工编号降序排序列。select a.员工编号,a.员工姓名,a.所任职位,a.文化程度,b.部门名称 from 员工信息 a cross join 部门信息 b where a. 所在部门编号 =b. 部门编号and a. 所任职位 ='职员' order by a. 员工编号 desc8) 对“教务管理系统”数据库中的“学生信息”表进行自连接查询,并在连接时使用内连接,来返回籍贯是“河南”或者“北京”的学生的学号、 姓名、班级编号及籍

21、贯信息。select a. 学号 ,a. 姓名 ,b. 班级编号 ,b. 籍贯 from 学生信息 a innerjoin 学生信息 b on a. 学号 二b.学号 where 籍贯二河南 or 籍贯=北京' 9)在“人事管理系统”数据库的“员工信息”表中,查询“所任职位”为经理”的员工编号和员工姓名信息,并为其增加新列“所在位置”,列 的内容为“员工信息表”;从“部门信息”表中查询所有的部门编号和部 门名称信息,并定义新增列的内容为“部门信息表”;最后将两个查询结 果联合在一起。select员工编号,员工姓名,' 员工信息表' as 所在位置 from 员工信息wh

22、ere所任职位 ='经理'14)unionselect部门编号,部门名称,' 部门信息表 'from 部门信息10)从 commoditySell 数据库中,查询商场所销售产品的 ProdID 、ProdName、ProdID 、SellAmout 和 SellDate 信息。11) 从 commoditySell 数据库中,查询商场所销售产品的ProdName SellAmout、SellDate 和 Empnam信息,并根据 Empnam排序。12)从TeachingManageSYS数据库中,查询所有教师开设课程情况,包括Tno、Tname Tsex、Tr

23、ank 禾口 Cno信息。13)从TeachingManageSYS数据库中,查询所有教师开设课程情况,包括Tno、Tname Tsex、Trank、Cno Cname Credit 禾B CouresHour信息。18、子查询1)从“教务管理系统”数据库中, 查询人数超过 45 人所在班级中的学生的 学号、姓名和班级名称。班级select a.学号,a.姓名,b.班级名称from学生信息a inner join信息 b on a. 班级编号 =b. 班级编号Where a. 班级编号 in (select 班级编号 from 班级信息 from where 人数 >45) 2)在“教务

24、管理系统”数据库中,对于成绩大于等于 90 的数据行进行查 询,并返回考试成绩的学生的学号、姓名、性别、籍贯和所在班级名称及 年级信息。select a.学号,a.姓名,a.性别,a.籍贯,b.班级名称,b.年级from学生信息 a inner join 班级信息 b on a. 班级编号 =b. 班级编号where exists(select * from成绩表where学号二a.学号and成绩>=90)3)在“教务管理系统”数据库中,查询出任意一个大于平均成绩的学生的 学号、姓名、班级编号、课程编号和成绩信息。select a.学号,a.姓名,a.班级编号,b.课程编号,b.成绩from 学生信息a inner join 成绩表 b on a.学号=b.学号 where 成绩 >any (select avg( 成绩)from 成绩表)4)在“教务管理系统”数据库中,查询学生姓名为“朱文娟”所在班级的学生信息,要求返回学生的学号、姓名、性别、班级编号、班级名称和年级信息。select a.学号,a.姓名,a.性别,b.班级编号,b.班级名称,b.年级 from 学生信息 a inner join 班级信息 b on a. 班级编号 =b. 班级编号where a. 班级编号 =(select 班级编号 from 学生信息 where 姓名 =&#

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论