SQL查询语句练习作业

合集下载

SQL查询练习

SQL查询练习

SQL查询练习SQL查询练习⼀、有三个关系,试⽤关系代数表达式表⽰下列查询语句:S(sno,sname,age,sex,sdept)C(cno,cname,cdept,tname) tname表⽰授课⽼师名SC(sno,cno,grade)(1) 检索年龄⼩于22岁的男学⽣的学号与姓名。

(2) 检索学号为S3学⽣所学课程的课程名与任课教师名。

(3) 检索王⽼师所授课程的课程号、课程名。

(4) 检索⾄少选修王⽼师所授课程中⼀门课的男学⽣姓名。

(5) 检索陈同学不学的课程的课程号。

(6) 检索全部学⽣都选修的课程的课程号、课程名。

(7) 检索选修课程包含王⽼师所授课程的学⽣学号。

(8) 检索⾄少选修两门课程的学⽣学号。

(9) 查询⾄少选修了2号课程和8号课程的学⽣姓名。

(10) 查询张红的年龄。

(11) 查询李明同学不及格的课程名称。

(12) 查询选修了“计算机⽹络”的学⽣姓名。

(13) 查询“计算机⽹络”成绩在90分以上的学⽣姓名。

⼆、设有下列四个关系模式:S (SNO, SNAME, CITY);P (PNO, PNAME, COLOR, WEIGHT);J (JNO, JNAME, CITY);SPJ(SNO, PNO, JNO, QTY)。

其中,供应商关系S由供应商号(SNO)、供应商姓名(SNAME)、供应商所在城市(CITY)组成。

零件关系P由零件号(PNO)、零件名称(PNAME)、零件颜⾊(COLOR)、零件重量(WEIGHT)组成,⽤于记录各种零件的情况。

项⽬关系J由项⽬号(JNO)、项⽬名称(JNAME)、项⽬所在城市(CITY) 组成。

供应情况关系SPJ由供应商号(SNO)、零件号(PNO)、项⽬号(JNO)、供应数量(QTY) 组成。

试⽤关系代数表达式完成以下操作:(1) 检索供应项⽬J2零件的供应商号(SNO)。

(2) 检索供应项⽬J2零件P2的供应商号(SNO)。

(3) 检索供应项⽬J2⿊⾊零件的供应商姓名(SNAME)。

SQL查询语句练习及结果

SQL查询语句练习及结果

1 单表查询1.1 查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值查询语句:select 订单ID客户ID雇员ID订购日期from 订单WHERE 订购日期BETWEEN '1996-7-1' AND '1996-7-15';1.2 查询供应商的ID、公司名称、地区、城市和电话字段的值。

条件是“地区等于华北”并且“联系人头衔等于销售代表”。

查询语句:select 供应商ID公司名称地区城市电话from `供应商`WHERE 地区 = '华北'AND 联系人职务 = '销售代表';1.3 查询供应商的ID、公司名称、地区、城市和电话字段的值。

其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津查询语句:select 供应商ID公司名称地区城市电话from `供应商`WHERE 地区 in('华东''华南') or 城市 = '天津';1.4 查询位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值查询语句:select 供应商ID公司名称地区城市电话 from `供应商` WHERE 地区 in('华东''华南');2 多表查询2.1查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单ID”的降序排列查询语句:select 订购日期订单ID公司名称姓氏名字from 订单 aleft join 客户 b on a.客户ID = b.客户IDleft join 雇员 c on a.雇员ID = c.雇员IDWHERE 订购日期 BETWEEN '1996-7-1' AND '1996-7-15'order by 姓氏名字订单ID2.2 查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称查询语句:select 订购日期订单ID公司名称姓氏名字from 订单 aleft join 客户 b on a.客户ID = b.客户IDleft join 雇员 c on a.雇员ID = c.雇员IDWHERE 订购日期 BETWEEN '1996-7-1' AND '1996-7-15'order by 姓氏名字订单ID2.3 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣查询语句:select a.订单IDc.产品名称b.单价b.数量b.折扣from 订单 aleft join 订单明细 b on a.订单ID = b.订单IDleft join 产品 c on c.产品ID = b.产品IDwhere a.订单ID in('10248''10254')2.4 查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额销售金额=单价*数量*(1-折扣)查询语句:select a.订单IDc.产品名称 round(b.单价*b.数量*(1-b.折扣)2) as 销售金额from 订单 aleft join 订单明细 b on a.订单ID = b.订单IDleft join 产品 c on c.产品ID = b.产品IDwhere a.订单ID in('10248''10254')3 综合查询3.1 查询所有运货商的公司名称和电话查询语句:select 公司名称电话 from 运货商3.2 查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔查询语句:select 公司名称电话传真地址联系人姓名联系人职务from 客户3.3 查询单价介于10至30元的所有产品的产品ID、产品名称和库存量查询语句:select 产品ID产品名称库存量from 产品where 单价 BETWEEN 10 and 303.4 查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话查询语句:select a.产品名称a.单价b.公司名称b.电话from 产品 aleft join 供应商 b on a.供应商ID = b.供应商IDwhere 单价 > 203.5 查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量查询语句:select a.订单IDd.产品名称c.数量from 订单 aleft join 客户 b on a.客户ID = b.客户IDleft join 订单明细 c on a.订单ID = c.订单IDleft join 产品 d on c.产品ID =d.产品IDwhere b.城市 in('上海''北京')3.6 查询华北客户的每份订单的订单ID、产品名称和销售金额查询语句:select a.订单IDd.产品名称 round(c.单价*c.数量*(1-c.折扣)2) as 销售金额from 订单 aleft join 客户 b on a.客户ID = b.客户IDleft join 订单明细 c on a.订单ID = c.订单IDleft join 产品 d on c.产品ID =d.产品IDwhere b.地区 = '华北'3.7 按运货商公司名称,统计1997年由各个运货商承运的订单的总数量查询语句:select b.公司名称count(a.订单ID) as 订单总数量from 订单 aleft join 运货商 b on a.运货商 = b.运货商IDwhere year(a.订购日期) = 1997group by b. 公司名称3.8 统计1997年上半年的每份订单上所订购的产品的总数量查询语句:select b.公司名称sum(c.数量) as 产品总数量from 订单 aleft join 运货商 b on a.运货商 = b.运货商IDleft join 订单明细 c on a.订单ID = c.订单IDwhere 订购日期 between '1997-01-01' and '1997-06-30'group by b.公司名称3.9 统计各类产品的平均价格查询语句:select 类别名称round(sum(a.单价*a.数量*(1-a.折扣))/sum(a.数量)2) as 平均价格from 订单明细 aleft join 产品 b on a.产品ID = b.产品IDleft join 类别 c on b.类别ID = c.类别IDgroup by c.类别名称3.10 统计各地区客户的总数量查询语句:select 地区count(客户ID) as 客户总数from 客户group by 地区。

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案

2023 SQL 数据库查询练习题及答案数据库查询是数据管理和处理的重要环节,熟练的SQL查询技巧对于数据库工程师和数据分析师来说至关重要。

为了提升大家的SQL 查询能力,以下是一些2023年的SQL数据库查询练习题及答案,希望能够对大家的学习和实践有所帮助。

练习题1:学生成绩表考虑一个学生成绩表(Students)和课程信息表(Courses),请使用SQL查询语句完成以下操作。

1. 查询所有学生的姓名和学号;2. 查询所有参加了"C3"课程的学生的姓名和学号;3. 查询所有选择了至少两门课程的学生的姓名和学号;答案1:SELECT 学号, 姓名FROM 学生成绩表;答案2:SELECT 学生成绩表.学号, 学生成绩表.姓名FROM 学生成绩表, 课程信息表WHERE 学生成绩表.课程编号 = 课程信息表.课程编号AND 课程信息表.课程名称 = "C3";答案3:SELECT 学号, 姓名FROM 学生成绩表GROUP BY 学号, 姓名HAVING COUNT(*) >= 2;练习题2:库存管理考虑一个库存管理系统的数据库,包含了商品表(Products)、仓库表(Warehouses)和库存表(Inventory)。

请使用SQL查询语句完成以下操作。

1. 查询商品表中单价不低于100元的商品的名称和单价;2. 查询所有位于“北京”仓库中的商品的名称和库存量;3. 查询库存量最多的商品的名称和库存量;答案1:SELECT 名称, 单价FROM 商品表WHERE 单价 >= 100;答案2:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 仓库表, 库存表WHERE 商品表.商品ID = 库存表.商品IDAND 仓库表.仓库ID = 库存表.仓库IDAND 仓库表.所在地 = "北京";答案3:SELECT 商品表.名称, 库存表.库存量FROM 商品表, 库存表WHERE 商品表.商品ID = 库存表.商品IDORDER BY 库存表.库存量 DESCLIMIT 1;练习题3:订单管理考虑一个订单管理系统的数据库,包含了客户表(Customers)、订单表(Orders)和订单详情表(OrderDetails)。

sql查询练习

sql查询练习

1.查询全体学生的学号和姓名.select 学号,姓名from 学生2.查询全体学生的姓名,学号,所在系.select 学号,姓名,系from 学生3.查询全体学生的详细记录select * from 学生4.查询全体学生的姓名及其出生年份select 姓名,2006-年龄from 学生[意思是2008减年龄]5.查询选修了课程的学生学号select distinct学号from 选课6.查询2系全体学生的名单.select 姓名from 学生where 系=”2”7.查询所有年龄在20岁以下的学生姓名及年龄.select 姓名,年龄from 学生where 年龄<=208.查询考试成绩有不及格的学生的学号.select distinct 学号from 选课where 成绩<609.查询年龄在20~~23岁(包括20和23岁)之间的的学生的姓名,系别,年龄.select 姓名,系,年龄from 学生where 年龄between 20 and 2310.查询1系,2系,3系的学生的姓名和性别select 姓名,性别from 学生where 系别in (“1”,”2”,”3”) [in 实际上是多个or 运算符的缩写]。

我们也可以写成这样:select 姓名,性别from 学生where 系=’1’or 系=’2’or 系=’3’11.查询既不是1系,2系也不是3系的学生的姓名和性别.select 姓名,性别from 学生where 系not in (“1”,”2”,”3”)12.查询学号为s3的学生的详细情况.select * from 学生where 学号like “s3”)或者(select * from 学生where 学号=”s3”13.查询所有的姓刘的学生的姓名,学号和性别.select 姓名,学号,性别from 学生where 姓名like ‘刘%’14.查询姓”欧阳”且全名为三个字的学生的姓名.select 姓名from 学生where 姓名like “欧阳_ ”15.查询名字中第二个字为”阳”字的学生的姓名和学号.select 姓名,学号from 学生where 姓名like “ _阳%”16.某些学生选修课程后没有参加考试,所以有选课记录,但是没有考试成绩.查询缺少成绩的学生的学号和相应的课程号select 学号,课程号from 选课where 成绩is null17.查询所有有成绩的学生学号和课程号.select 学号,课程号from 选课where 成绩is not null18.(多重条件查询)查询1系年龄在20岁以下的学生姓名.select 姓名from 学生where 系=’1’and 年龄<2019.(对查询结果进行排序)查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列.select 学号,成绩,from 选课where 课程号=’3’ order by 成绩desc20.查询全体学生情况,查询结果按所在系的系号升序排列,同一个系的学生按年龄降序排列.select * from 学生order by 系, 年龄desc21.(使用集函数)查询学生总人数.select count(*) from 学生[count的功能是计数]22.查询选修了课程的学生的总人数.select count (distinct 学号) from 选课23.计算1号课程的学生的平均成绩.select avg(成绩) from 选课where 课程号=’1’24.查询选修1号课程的学生最高分数.select max(成绩) from 选课where 课程号=’1’25.求各个课程号及相应的选课人数.select 课程号,count(学号) from 选课group by 课程号26. 查询选修了3门以上课程的学生的学号.select 学号from 选课group by 学号having count(*)>3[这里先用group by 子句按学号分组,再用集函数count 对每一组计数.having 短语指定选择组的条件,只有满足条件(即元组的个数>3,表示此学生选修的课程超过3门)的组才会被选出来.where 子句与having 短语的区别在于作用的对象不同.where子句作用于基本表或视图,从中选择满足条件的元组.having 短语作用于组,从中选择满足条件的组.]27. 查询每个学生及其选修课程的情况。

SQL语句练习及参考答案

SQL语句练习及参考答案

SQL语句练习及参考答案SQL 语句练习1.设学⽣选课数据库有关系S (sno,sname,age,sex )、SC (sno,cno,grade )和C(cno,cname,teacher ),分别表⽰学⽣、选课和课程,sno 代表学号,sname 代表学⽣姓名,age 代表年龄,sex 代表性别,grade 代表成绩,cno 代表课程号,teacher 代表任课教师。

试完成表⽰下列查询。

(1)检索年龄⼤于21的男学⽣学号(sno)和姓名(sname)。

(2)建⽴性别只能为“男”、“⼥”的约束。

(3)创建⼀个视图v1,该视图⽤来查询学⽣的选课情况,要求包含:学⽣姓名(sname),课程名(cname),任课教师teacher 和成绩grade 。

(4)检索选修课程号为k1和k5的学⽣学号(sno)。

(5)检索全部学⽣都选修的课程的课程号(cno)和课程名(cname)。

(6)删除所有男同学的选课记录。

1.(1)select sno,snae from s where sex=’男’ and age>21 (2)alter table s add constraint c1 check sex in (‘男’,’⼥’)(3)create view v1 as select sname,cname,teacher,grade from s,sc,c where s.sno=sc.sno and/doc/62176c89fe4733687e21aaca.html o=/doc/62176c89fe4733687e21aaca.html o (4)select sno fromsc sc1 where cno=’k1’ and exists (se lect * fromsc sc2 where sc1.sno =sc2.sno and/doc/62176c89fe4733687e21aaca.html o=’k5’)(5)select cno,cnam from c where not exists (select * from s where not exists (select * from sc where/doc/62176c89fe4733687e21aaca.html o=/doc/62176c89fe4733687e21aaca.html o and s.sno=sc.sno)(6)delete from sc where sno in (select sno from s where sex=’男’)或delete sc from sc,s where s.sno=sc.sno and sex=’男’2.设图书借阅数据库有关系图书(图书编号,书名,作者,出版社,出版时间,图书类别)、读者(读者编号,姓名,读者类别)和借阅(读者编号, 图书编号, 借阅⽇期,还期)。

SQL语句练习题(包含有多表查询)-答案

SQL语句练习题(包含有多表查询)-答案

SQL语句练习题1、请从表EMP中查找工种是职员CLERK或经理MANAGER的雇员姓名、工资。

select ename,sal from emp where job='CLERK' or job='MANAGER';2、请在EMP表中查找部门号在10-30之间的雇员的姓名、部门号、工资、工作。

select ename,deptno,sal,job from emp where deptno between 10 and 30;3、请从表EMP中查找姓名以J开头所有雇员的姓名、工资、职位。

select ename,sal,job from emp where ename like 'J%';4、请从表EMP中查找工资低于2000的雇员的姓名、工作、工资,并按工资降序排列。

select ename,job,sal from emp where sal<=2000 order by sal desc;5、请从表中查询工作是CLERK的所有人的姓名、工资、部门号、部门名称以及部门地址的信息。

select ename,sal,emp.deptno,dname,loc from emp,dept where emp.deptno=dept.deptno and job=’CLERK’;6、查询表EMP中所有的工资大于等于2000的雇员姓名和他的经理的名字。

select a.ename,b.ename from emp a,emp b where a.mgr=b.empno(+) and a.sal>=2000;7、查询所有雇员的姓名、SAL与COMM之和。

select ename,sal+nvl(comm,0) “sal-and-comm” from emp;8、查询所有81年7月1日以前来的员工姓名、工资、所属部门的名字select ename,sal,dname from emp,dept where emp.deptno=dept.deptno and hiredate<=to_date(‘1981-07-01’,’yyyy-mm-dd’);9、查询列出来公司就职时间超过24年的员工名单select ename from emp where hiredate<=add_months(sysdate,-288);10、查询于81年来公司所有员工的总收入(SAL和COMM)select sum(sal+nvl(comm,0)) from emp where to_char(hiredate,’yyyy’)=’1981’;11、查询显示每个雇员加入公司的准确时间,按××××年××月××日时分秒显示。

sql练习题

sql练习题

sql练习题SQL练习题在现代信息化社会中,数据的处理和管理变得愈发重要。

而SQL(Structured Query Language)作为一种用于管理和处理关系型数据库的语言,也成为了各行各业从事数据分析和管理的必备技能之一。

为了提高自己的SQL技能,我们可以通过练习题来不断巩固和提升。

练习题一:查询商品信息假设有一个商品表(Product)和一个供应商表(Supplier),其中商品表包含了商品的ID、名称、价格和供应商ID等信息,供应商表包含了供应商的ID和名称等信息。

请写出一条SQL语句,查询出所有商品的名称、价格和供应商名称。

解答一:```sqlSELECT , Product.Price, FROM ProductJOIN Supplier ON Product.SupplierID = Supplier.ID;```练习题二:统计销售额假设有一个订单表(Orders)和一个订单详情表(OrderDetails),其中订单表包含了订单的ID、日期和客户ID等信息,订单详情表包含了订单详情的ID、订单ID、商品ID和数量等信息。

请写出一条SQL语句,统计每个客户的总销售额,并按销售额降序排序。

解答二:```sqlSELECT Orders.CustomerID, SUM(Product.Price * OrderDetails.Quantity) AS TotalSalesFROM OrdersJOIN OrderDetails ON Orders.ID = OrderDetails.OrderIDJOIN Product ON OrderDetails.ProductID = Product.IDGROUP BY Orders.CustomerIDORDER BY TotalSales DESC;```练习题三:查询员工信息假设有一个员工表(Employee)和一个部门表(Department),其中员工表包含了员工的ID、姓名和部门ID等信息,部门表包含了部门的ID和名称等信息。

SQL查询语句考试及答案

SQL查询语句考试及答案

一、聚合函数练习1、统计<学生信息表>,统计共有多少个学生Select count (*) as 学生数量from A_studentinfo2、统计<学生信息表>,统计年龄大于20岁的学生有多少个Select count(*) as 学生数量from A_studentinfowhere (2008-yearofbirth)>203、统计<学生信息表>,统计入学时间在1980年至1982年的学生人数select count(*) as 学生数量from A_studentinfowhere enrollment between '1998-01-01' and '2003-12-30'对比以下查询方式,看看有何不同,为什么?select count(*) as 学生数量from A_studentinfowhere enrollment between '1998' and '2003'4、统计<学生选修信息表>,统计学号为"S001"的学生的平均成绩Select avg(score) as 平均成绩from A_studentcoursewhere sno='S001'5、统计<学生选修信息表>,统计学号为"S001"的学生的总成绩select sum(score) as 总成绩from A_studentcoursewhere sno ='S001'6、统计<学生选修信息表>,查询课程号为”C001”的课程的最高成绩select max(score) as 最高成绩from A_studentcoursewhere cno='C001'7、统计<学生信息表>,查询所有学生中的最大年龄是多少select 2008-min(yearofbirth) as 最大年龄from A_studentinfo二、单表查询练习from A_studentinfowhere sname='张三'2、查询<学生信息表>,查询学生"张三"和”李四”的基本信息Select *from A_studentinfowhere sname='张三'or sname='李四'3、查询<学生信息表>,查询姓"张"学生的基本信息Select *from A_studentinfowhere sname like '张%'4、查询<学生信息表>,查询姓名中含有"四"字的学生的基本信息Select *from A_studentinfowhere sname like '%四%'5、查询<学生信息表>,查询姓名长度为三个字,姓“李”,且最后一个字是“强”的全部学生信息。

SQL查询语句习题

SQL查询语句习题

SQL查询语句习题1.检索“商品信息”类别名称=玩具并且零售价在100和300之间的商品的平均零售价,最⼤零售价,最⼩零售价,以及零售价之和Select 类别名称,零售价, min(零售价)最⼩零售价, max(零售价)最⼤零售价,avg(零售价)平均零售价,sum(零售价)零售价之和from 商品信息 a inner join 商品类别b ona.类别ID=b.类别ID where 类别名称='玩具' group by 类别名称,零售价2.检索“商品⼊出库”中审核⽇期⼤于2009年3⽉1⽇,并且⼊库类型编号为“采购⼊库”的商品的总⾦额(⼊出库数量*进价)返回数据:⼊出库编号、总⾦额(商品⼊出库.⼊库类型编号=⼊出库类型.⼊库类型编号)select a.⼊出库编号,类型名称,总⾦额=⼊出库数量*进价from 商品⼊出库a inner join ⼊出库类型b on a.⼊出库类型编号=b.⼊出库类型编号inner join ⼊出库明细c on c.⼊出库编号= a.⼊出库编号where 审核⽇期>'2009-03-01' and 类型名称='采购⼊库'3. 统计每个仓库中库存的除去⾷品之外的总⾦额(【仓库】.仓库ID=【库存.仓库IDselect 仓库名称,类别名称, sum(数量*零售价)总⾦额from 仓库a inner join 库存b on a.仓库ID=b.仓库IDinner join 商品信息c on b.商品ID=c.商品ID inner join 商品类别d on c.类别ID=d.类别ID where 类别名称not like '⾷品' group by 仓库名称,类别名称4、统计“商品信息”中商品名称相同的信息,要求商品名称的重复次数⼤于3,返回数据商品名称,次数select 商品名称,count(商品名称)次数from 商品信息group by 商品名称having count(商品名称)>35、统计“库存”中汇总库存数量⼩于100的商品编码、商品名称、汇总库存数量select 商品编码,商品名称,count (数量)汇总库存数量from 库存a inner join 商品信息bon a.商品ID=b.商品ID group by 商品编码,商品名称having count (数量)<100实验11 SQL Server 2000的存储过程实验⽬的掌握使⽤向导创建存储过程并更新相应数据掌握使⽤T-SQL编程的⽅法掌握使⽤T-SQL语句创建⼀个存储过程并验证掌握创建和执⾏带参数的存储过程熟练使⽤系统存储过程、系统函数掌握⽤在企业管理器中管理存储过程实验要求创建⼀个不带参数的存储过程。

数据库的sql语句练习题

数据库的sql语句练习题

数据库的sql语句练习题1. 练习题一:查询语句基础在学生表(students)中,包含以下字段:学号(id)、姓名(name)、年龄(age)、性别(gender)、班级(class)、成绩(score)。

请编写SQL语句实现以下需求:a) 查询学生表中所有学生的信息。

b) 查询学生表中的男性学生信息。

c) 查询学生表中年龄为18岁的学生信息。

d) 查询学生表中成绩大于等于90分的学生信息。

e) 查询学生表中姓“张”的学生信息。

2. 练习题二:修改语句练习在学生表(students)中,某个学生的学号为1001,需要将该学生的年龄修改为20岁,请编写相应的SQL语句实现此操作。

3. 练习题三:插入语句练习在学生表(students)中添加一条新纪录,学号为1002,姓名为李明,年龄为19岁,性别为男,班级为三年级,成绩为87分,请编写相应的SQL语句实现此操作。

4. 练习题四:删除语句练习在学生表(students)中,某个学生的学号为1003,需要将该学生的信息从表中删除,请编写相应的SQL语句实现此操作。

5. 练习题五:使用多表查询存在两张表,学生表(students)和课程表(courses)。

学生表包含字段:学号(id)、姓名(name)、班级(class);课程表包含字段:课程编号(course_id)、课程名称(course_name)。

已知约德尔学院中,学号为1001的学生参加了编号为1的课程,请编写SQL语句查询学号为1001的学生所选的课程及课程名称。

6. 练习题六:排序查询练习在学生表(students)中,查询所有学生的信息,并按照成绩从高到低进行排序。

以上是数据库的SQL语句练习题,请按照上述要求编写相应的SQL语句进行解答。

祝你练习愉快,取得好成绩!。

sql 查询 练习题

sql 查询 练习题

sql 查询练习题SQL查询练习题1. 查询员工表中所有员工的姓名和职位。

SELECT 姓名, 职位 FROM 员工表;2. 查询销售表中销售金额大于5000的销售记录。

SELECT * FROM 销售表 WHERE 销售金额 > 5000;3. 查询客户表中客户所在城市为北京或上海的客户信息。

SELECT * FROM 客户表 WHERE 所在城市 IN ('北京', '上海');4. 查询订单表中订单金额最大的订单信息。

SELECT * FROM 订单表 ORDER BY 订单金额 DESC LIMIT 1;5. 查询商品表中销售数量排名前三的商品信息。

SELECT * FROM 商品表 ORDER BY 销售数量 DESC LIMIT 3;6. 查询员工表中平均年龄大于30岁的部门名称和平均年龄。

SELECT 部门名称, AVG(年龄) AS 平均年龄 FROM 员工表 GROUP BY 部门名称 HAVING AVG(年龄) > 30;7. 查询客户表中注册时间在2020年之后的客户姓名和注册时间。

SELECT 姓名, 注册时间 FROM 客户表 WHERE 注册时间 > '2020-01-01';8. 查询订单表中订单状态为已完成的订单数量。

SELECT COUNT(*) FROM 订单表 WHERE 订单状态 = '已完成';9. 查询商品表中商品名称以手机开头且价格大于2000的商品信息。

SELECT * FROM 商品表 WHERE 商品名称 LIKE '手机%' AND 价格 > 2000;10. 查询员工表中工资最高的员工姓名和工资。

SELECT 姓名, MAX(工资) AS 最高工资 FROM 员工表;以上是SQL查询的练习题,通过这些题目的训练,可以提高对SQL查询语句的理解和运用能力。

sql 查询 练习题

sql 查询 练习题

sql 查询练习题SQL查询练习题SQL是一种用于管理和操作关系型数据库的语言,它可以让我们轻松地从数据库中提取所需的数据。

在实际应用中,熟练掌握SQL查询语句的编写是非常重要的。

为了帮助大家提高SQL查询的能力,下面将给出一些SQL查询练习题。

1. 查询所有员工的姓名和工资。

```sqlSELECT 姓名, 工资 FROM 员工表;```2. 查询所有部门的名称和员工数量。

```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称; ```3. 查询所有工资高于平均工资的员工信息。

```sqlSELECT * FROM 员工表 WHERE 工资 > (SELECT AVG(工资) FROM 员工表);```4. 查询每个部门工资最高的员工信息。

```sqlSELECT * FROM 员工表 WHERE (部门名称, 工资) IN (SELECT 部门名称, MAX(工资) FROM 员工表 GROUP BY 部门名称);```5. 查询没有分配部门的员工信息。

```sqlSELECT * FROM 员工表 WHERE 部门名称 IS NULL;```6. 查询每个部门的平均工资,并按照平均工资降序排列。

```sqlSELECT 部门名称, AVG(工资) AS 平均工资 FROM 员工表 GROUP BY 部门名称ORDER BY 平均工资 DESC;```7. 查询每个部门的员工数量,并按照员工数量升序排列。

```sqlSELECT 部门名称, COUNT(*) AS 员工数量 FROM 员工表 GROUP BY 部门名称ORDER BY 员工数量 ASC;```8. 查询员工表中工资排名前10的员工信息。

```sqlSELECT * FROM 员工表 ORDER BY 工资 DESC LIMIT 10;```9. 查询每个部门的员工工资排名前3的员工信息。

SQL查询语句练习

SQL查询语句练习

Sql查询练习测试(1)、查询Student表中的所有记录的Sname、Ssex和Class列。

语句:select Sname,Ssex,Classfrom Student查询结果:(2)、查询教师所有的单位即不重复的Depart列。

语句:selectdistinct Departfrom Teacher查询结果:(3)、查询Student表的所有记录。

语句:select*from Student查询结果:(4)、查询Score表中成绩在60到80之间的所有记录。

语句:select*from Scorewhere degree between 60 and 80查询结果:(5)、查询Score表中成绩为85,86或88的记录。

语句:select*from Scorewhere degree in(85,86,88)查询结果:(6)、查询Student表中“95031”班或性别为“女”的同学记录。

语句:select*from Studentwhere class='95031'or ssex='女'查询结果:(7)、以Class降序查询Student表的所有记录。

语句:select*from Studentorderby class desc查询结果:(8)、以Cno升序、Degree降序查询Score表的所有记录。

语句:select*from Scoreorderby Cno asc,Degree desc查询结果:(9)、查询“95031”班的学生人数。

语句:select count(sno)from Studentwhere class='95031'查询结果:(10)、查询Score表中的最高分的学生学号和课程号。

语句:select sno,cnofrom Scorewhere degree=(select max(degree)from score)查询结果:(11)、查询…3-105‟号课程的平均分。

sql查询语句(45题)

sql查询语句(45题)
WHERE A.SNO=B.SNO GROUP BY A.CLASS HAVING A.CLASS='95033'
--18、假设使用如下命令建立了一个grade 表:
create table grade(low int,upp int,rank char(1));
insert into grade values(90,100,'A');
SELECT SNO FROM SCORE GROUP BY SNO HAVING MIN(DEGREE)>70 AND MAX(DEGREE)<90
--14、查询所有学生的Sname、Cno和Degree列。
SELECT A.SNAME,O,B.DEGREE FROM STUDENT A,SCORE B WHERE A.SNO=B.SNO
SELECT A.SNO,O,A.DEGREE FROM SCORE A,SCORE B WHERE O='3-105' AND A.DEGREE>B.DEGREE AND B.SNO='109' AND O='3-105'
--20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)
VALUES (856,'张旭','男','1969-03-12','讲师','电子工程系');
INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)

sql练习题及答案

sql练习题及答案

sql练习题及答案SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。

在这篇文章中,我们将提供一些SQL练习题及其答案,旨在帮助读者加深对SQL的理解,并提供实践操作的机会。

练习题一:学生表考虑一个名为"Students"的学生表,包含以下字段:- 学生编号(StudentID)- 学生姓名(StudentName)- 学生年级(Grade)- 学生所在学校(School)请使用SQL语句创建并插入示例数据到"Students"表中。

答案:```sqlCREATE TABLE Students (StudentID INT,StudentName VARCHAR(50),Grade INT,School VARCHAR(50));INSERT INTO Students (StudentID, StudentName, Grade, School)VALUES (1, '张三', 11, '中学A'),(2, '李四', 10, '中学B'),(3, '王五', 10, '中学A'),(4, '赵六', 12, '中学C');```练习题二:查询学生表信息请编写SQL查询语句,查询出所有学生的姓名和所在学校。

答案:```sqlSELECT StudentName, School FROM Students;```练习题三:更新学生信息假设有一位新生加入学校,学生姓名为"李华",年级为11,学校为"中学B"。

请编写SQL语句将该学生信息插入到学生表中。

答案:```sqlINSERT INTO Students (StudentName, Grade, School)VALUES ('李华', 11, '中学B');```练习题四:删除学生信息假设"赵六"这位学生已经转学离开学校,需要从学生表中将其信息删除。

简单的SQL语句练习大全

简单的SQL语句练习大全

简单的SQL语句练习大全一:本题用到下面三个关系表:CARD借书卡。

CNO 卡号,NAME姓名,CLASS 班级BOOKS图书。

BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY库存册数BORROW借书记录。

CNO 借书卡号,BNO 书号,RDA TE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。

要求实现如下15个处理:1.写出建立BORROW表的SQL语句,要求定义主码完整性约束和引用完整性约束。

//表名borrow2.找出借书超过5本的读者,输出借书卡号及所借图书册数。

3.查询借阅了"水浒"一书的读者,输出姓名及班级。

4.查询过期未还图书,输出借阅者(卡号)、书号及还书日期。

5.查询书名包括"网络"关键词的图书,输出书号、书名、作者。

6.查询现有图书中价格最高的图书,输出书名及作者。

7.查询当前借了"计算方法"但没有借"计算方法习题集"的读者,输出其借书卡号,并按卡号降序排序输出。

8.将"C01"班同学所借图书的还期都延长一周。

9.从BOOKS表中删除当前无人借阅的图书记录。

10.如果经常按书名查询图书信息,请建立合适的索引。

11.在BORROW表上建立一个触发器,完成如下功能:如果读者借阅的书名是"数据库技术及应用",就将该读者的借阅记录保存在BORROW_SA VE表中(注ORROW_SA VE表结构同BORROW表)。

12.建立一个视图,显示"力01"班学生的借书信息(只要求显示姓名和书名)。

13.查询当前同时借有"计算方法"和"组合数学"两本书的读者,输出其借书卡号,并按卡号升序排序输出。

14.假定在建BOOKS表时没有定义主码,写出为BOOKS表追加定义主码的语句。

SQL查询语句练习(50题)

SQL查询语句练习(50题)

SQL查询语句练习(50题)Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;2、查询平均成绩大于60分的同学的学号和平均成绩;3、查询所有同学的学号、姓名、选课数、总成绩;4、查询姓“李”的老师的个数;5、查询没学过“叶平”老师课的同学的学号、姓名;6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;9、查询所有课程成绩小于60分的同学的学号、姓名;10、查询没有学全所有课的同学的学号、姓名;11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;15、删除学习“叶平”老师课的SC表记录;16、向SC表中插入一些记录,这些记录要求符合以下条件:没有上过编号“003”课程的同学学号、002号课的平均成绩;17、按平均成绩从高到低显示所有学生的“数据库”、“企业管理”、“英语”三门的课程成绩,按如下形式显示:学生ID,,数据库,企业管理,英语,有效课程数,有效平均分18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分19、按各科平均成绩从低到高和及格率的百分数从高到低顺序20、查询如下课程平均成绩和及格率的百分数(用"1行"显示): 企业管理(001),马克思(002),OO&UML (003),数据库(004)21、查询不同老师所教不同课程平均分从高到低显示22、查询如下课程成绩第 3 名到第 6 名的学生成绩单:企业管理(001),马克思(002),UML (003),数据库(004)[学生ID],[学生姓名],企业管理,马克思,UML,数据库,平均成绩23、统计列印各科成绩,各分数段人数:课程ID,课程名称,[100-85],[85-70],[70-60],[ <60]24、查询学生平均成绩及其名次25、查询各科成绩前三名的记录:(不考虑成绩并列情况)26、查询每门课程被选修的学生数27、查询出只选修了一门课程的全部学生的学号和姓名28、查询男生、女生人数29、查询姓“张”的学生名单30、查询同名同性学生名单,并统计同名人数31、1981年出生的学生名单(注:Student表中Sage列的类型是datetime)32、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列33、查询平均成绩大于85的所有学生的学号、姓名和平均成绩34、查询课程名称为“数据库”,且分数低于60的学生姓名和分数35、查询所有学生的选课情况;36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数;37、查询不及格的课程,并按课程号从大到小排列38、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;39、求选了课程的学生人数40、查询选修“叶平”老师所授课程的学生中,成绩最高的学生姓名及其成绩41、查询各个课程及相应的选修人数42、查询不同课程成绩相同的学生的学号、课程号、学生成绩43、查询每门功成绩最好的前两名44、统计每门课程的学生选修人数(超过10人的课程才统计)。

SQL查询语句练习作业

SQL查询语句练习作业

SQL查询语句练习作业⼀、创建名为“student”的表,结构见表1,内容见表2表1 student表结构字段名类型宽度学号字符型10姓名字符型10性别字符型 4出⽣⽇期⽇期型8专业字符型20年级数值型10表2 student表⼆、练习SQL查询语句——基础的select格式: select 字段名 from 表名1、写出查找student表中所有字段的语句,并在命令窗⼝测试2、写出查找student表中学号的语句,并在命令窗⼝测试3、写出查找student表中姓名的语句,并在命令窗⼝测试4、写出查找student表中性别的语句,并在命令窗⼝测试5、写出查找student表中出⽣⽇期的语句,并在命令窗⼝测试6、写出查找student表中专业的语句,并在命令窗⼝测试7、写出查找student表中年级的语句,并在命令窗⼝测试8、写出查找student表中学号和姓名的语句,并在命令窗⼝测试(注意逗号是英⽂状态)9、写出查找student表中学号、姓名和性别的语句,并在命令窗⼝测试10、写出查找student表中学号、姓名、性别和出⽣⽇期的语句,并在命令窗⼝测试11、写出查找student表中学号、姓名、性别、出⽣⽇期和专业的语句,并在命令窗⼝测试12、写出查找student表中学号、姓名、性别、出⽣⽇期、专业和年级的语句,并在命令窗⼝测试三、练习SQL查询语句——where条件查询格式: select 字段名 from 表名 where 条件1、查找student表中学号是101001的学⽣,写出语句,并在命令窗⼝测试2、查找student表中李玲的个⼈信息,写出语句,并在命令窗⼝测试3、查找student表中所有的男学⽣,写出语句,并在命令窗⼝测试4、查找student表中的在1992年3⽉1⽇(含)之后出⽣的学⽣,写出语句,并在命令窗⼝测试5、查找student表中信息管理专业的学⽣,写出语句,并在命令窗⼝测试6、查找student表中2012级的学⽣,写出语句,并在命令窗⼝测试四、练习SQL查询语句——where条件查询AND OR格式: select 字段名 from 表名 where 条件1 and/or 条件21、查找student表中学号为121001和131005的学⽣信息,写出语句,并在命令窗⼝测试2、查找student表中李泽⽥和王海东的个⼈信息,写出语句,并在命令窗⼝测试3、查找student表中⼯商管理专业的男⽣信息,写出语句,并在命令窗⼝测试4、查找student表中在1992年和1993年出⽣的学⽣,写出语句,并在命令窗⼝测试5、查找student表中信息管理专业和⼯商管理专业的⼥学⽣,写出语句,并在命令窗⼝测试6、查找student表中2012级和2013级中1993年出⽣的学⽣,写出语句,并在命令窗⼝测试五、练习SQL查询语句——where条件查询like格式: select 字段名 from 表名 where 字段名like 套式1、查找student表中姓王的学⽣信息,写出语句,并在命令窗⼝测试2、查找student表中姓王和姓贾的学⽣信息,写出语句,并在命令窗⼝测试3、查找student表中姓王、姓贾和姓李的学⽣信息,写出语句,并在命令窗⼝测试4、查找student表中姓名中含“泽”的学⽣信息,写出语句,并在命令窗⼝测试5、查找student表中姓名中含“⽂”的学⽣信息,写出语句,并在命令窗⼝测试6、查找student表中姓名中最后1个字是“玲”的学⽣信息,写出语句,并在命令窗⼝测试7、查找student表中姓名中最后1个字是“⽂”的学⽣信息,写出语句,并在命令窗⼝测试8、查找student表中姓名有3个字,中间的字是“⽂”的学⽣,写出语句,并在命令窗⼝测试9、查找student表中姓王的男⽣信息,写出语句,并在命令窗⼝测试10、查找student表中姓王和姓李的⼥⽣信息,写出语句,并在命令窗⼝测试11、查找student表中姓名中含“⽂”的⼥⽣信息,写出语句,并在命令窗⼝测试六、练习SQL查询语句——where条件查询between格式: select 字段名 from 表名 where 字段名between 值1 and 值2 1、查找student表中在1992年出⽣的学⽣,写出语句,并在命令窗⼝测试2、查找student表中在1992年和1993年出⽣的学⽣,写出语句,并在命令窗⼝测试3、查找student表中在2010级、2011级、2012级的学⽣,写出语句,并在命令窗⼝测试七、练习SQL查询语句——where条件查询order by格式: select 字段名 from 表名 where 条件 order by 字段名 asc/desc 1、把student表中的学⽣信息按学号降序排列显⽰,写出语句,并在命令窗⼝测试2、把student表中的学⽣信息按姓名降序排列显⽰,写出语句,并在命令窗⼝测试3、把student表中的学⽣信息按姓名升序排列显⽰,写出语句,并在命令窗⼝测试4、把student表中的学⽣信息按年龄升序排列显⽰,写出语句,并在命令窗⼝测试5、把student表中的学⽣信息按年龄降序排列显⽰,写出语句,并在命令窗⼝测试6、查找student表中所有的男⽣,并按学号降序排列,写出语句,并在命令窗⼝测试6、查找student表中所有的⼥⽣,并按姓名升序排列,写出语句,并在命令窗⼝测试7、查找student表中的在1992年出⽣的学⽣,并按年龄降序排列,写出语句,并在命令窗⼝测试8、查找student表中信息管理专业的学⽣,并按照姓名降序排列,写出语句,并在命令窗⼝测试9、把student表中的学⽣信息按性别分类显⽰,男⽣在前,⼥⽣在后,男⽣和⼥⽣,各⾃按照姓名升序排列,写出语句,并在命令窗⼝测试⼋、练习SQL查询语句——where条件查询count格式: select count(*) from 表名 where 条件1、统计student表中的学⽣总⼈数,写出语句,并在命令窗⼝测试2、统计student表中男⽣⼈数,写出语句,并在命令窗⼝测试3、统计student表中姓王的⼈数,写出语句,并在命令窗⼝测试。

查询及sql语句作业

查询及sql语句作业

查询以及sql语句作业第一部分查询8-1 查询年龄在20岁以上的女同学的学号、姓名、年龄信息.8-2 根据“学生”、“班级”表查询学生及班级信息,要求显示学生的“学号”、“姓名”及“班级名称”字段。

8-3 利用“查找重复项查询向导”创建查询,查找姓名相同的学生的信息。

8-4 使用“不匹配项查询向导”创建查询,找出没有成绩的学生名单。

8-5 查询所有学生的信息。

8-6 查询单科成绩在90分以上(含90分)的学生的姓名、课程名称和分数,并按分数降序排列。

8-7 查询年龄在20岁到22岁之间的学生的学号、姓名和年龄。

8-8 查询各门课程的平均分,要求查询结果包含课程名称、平均分。

8-9 建立一个参数查询,按输入的班级编号查找该班学生学号、姓名、出生日期和政治面貌等信息。

8-10 修改例8-9的条件,查找2006级的学生信息。

8-11 按课程名称查找该课程成绩在90分以上(含90分)的学生信息。

8-12 建立一个参数查询,按输入的分数段查找学生的姓名、课程名称和分数。

8-13 建立一个参数查询,按输入的“班级编号”及“课程名称”查询该班学生的姓名、课程名称及分数。

8-14 使用“设计视图”创建交叉表查询,汇总各学生各门课程的成绩,并计算每名学生的平均成绩,产生“学生成绩汇总表”。

要求表中增加一列显示学生的平均成绩。

8-15 使用“设计视图”创建交叉表查询,统计各班各门课程的的平均成绩,产生“班级课程平均成绩”汇总表。

要求查询结果以“班级名称”为行标题,以“课程名称”为列标题,行列交叉处显示“分数”的平均值。

8-16 将有不及格成绩的所有学生的“学号”、“姓名”、“班级”、“课程名称”和“分数”信息保存到“补考名单”表中。

8-17 将“教师”表中所有未婚教师的“教师编号”、“姓名”、“职称”和“联系电话”信息保存到一个名为“未婚教师”的新表中。

8-18 创建删除查询,删除“补考名单”表中所有“会计学基础”课程的补考信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、创建名为“student”的表,结构见表1,内容见表2
表1 student表结构
字段名类型宽度
学号字符型10
姓名字符型10
性别字符型 4
出生日期日期型8
专业字符型20
年级数值型10
表2 student表
二、练习SQL查询语句——基础的select
格式: select 字段名 from 表名
1、写出查找student表中所有字段的语句,并在命令窗口测试
2、写出查找student表中学号的语句,并在命令窗口测试
3、写出查找student表中姓名的语句,并在命令窗口测试
4、写出查找student表中性别的语句,并在命令窗口测试
5、写出查找student表中出生日期的语句,并在命令窗口测试
6、写出查找student表中专业的语句,并在命令窗口测试
7、写出查找student表中年级的语句,并在命令窗口测试
8、写出查找student表中学号和姓名的语句,并在命令窗口测试(注意逗号是英文状态)
9、写出查找student表中学号、姓名和性别的语句,并在命令窗口测试
10、写出查找student表中学号、姓名、性别和出生日期的语句,并在命令窗口测试
11、写出查找student表中学号、姓名、性别、出生日期和专业的语句,并在命令窗口测试
12、写出查找student表中学号、姓名、性别、出生日期、专业和年级的语句,并在命令窗口测试
三、练习SQL查询语句——where条件查询
格式: select 字段名 from 表名 where 条件
1、查找student表中学号是101001的学生,写出语句,并在命令窗口测试
2、查找student表中李玲的个人信息,写出语句,并在命令窗口测试
3、查找student表中所有的男学生,写出语句,并在命令窗口测试
4、查找student表中的在1992年3月1日(含)之后出生的学生,写出语句,并在命令窗口测试
5、查找student表中信息管理专业的学生,写出语句,并在命令窗口测试
6、查找student表中2012级的学生,写出语句,并在命令窗口测试
四、练习SQL查询语句——where条件查询AND OR
格式: select 字段名 from 表名 where 条件1 and/or 条件2
1、查找student表中学号为121001和131005的学生信息,写出语句,并在命令窗口测试
2、查找student表中李泽田和王海东的个人信息,写出语句,并在命令窗口测试
3、查找student表中工商管理专业的男生信息,写出语句,并在命令窗口测试
4、查找student表中在1992年和1993年出生的学生,写出语句,并在命令窗口测试
5、查找student表中信息管理专业和工商管理专业的女学生,写出语句,并在命令窗口测试
6、查找student表中2012级和2013级中1993年出生的学生,写出语句,并在命令窗口测试
五、练习SQL查询语句——where条件查询like
格式: select 字段名 from 表名 where 字段名like 套式
1、查找student表中姓王的学生信息,写出语句,并在命令窗口测试
2、查找student表中姓王和姓贾的学生信息,写出语句,并在命令窗口测试
3、查找student表中姓王、姓贾和姓李的学生信息,写出语句,并在命令窗口测试
4、查找student表中姓名中含“泽”的学生信息,写出语句,并在命令窗口测试
5、查找student表中姓名中含“文”的学生信息,写出语句,并在命令窗口测试
6、查找student表中姓名中最后1个字是“玲”的学生信息,写出语句,并在命令窗口测试
7、查找student表中姓名中最后1个字是“文”的学生信息,写出语句,并在命令窗口测试
8、查找student表中姓名有3个字,中间的字是“文”的学生,写出语句,并在命令窗口测试
9、查找student表中姓王的男生信息,写出语句,并在命令窗口测试
10、查找student表中姓王和姓李的女生信息,写出语句,并在命令窗口测试
11、查找student表中姓名中含“文”的女生信息,写出语句,并在命令窗口测试
六、练习SQL查询语句——where条件查询between
格式: select 字段名 from 表名 where 字段名between 值1 and 值2 1、查找student表中在1992年出生的学生,写出语句,并在命令窗口测试
2、查找student表中在1992年和1993年出生的学生,写出语句,并在命令窗口测试
3、查找student表中在2010级、2011级、2012级的学生,写出语句,并在命令窗口测试
七、练习SQL查询语句——where条件查询order by
格式: select 字段名 from 表名 where 条件 order by 字段名 asc/desc 1、把student表中的学生信息按学号降序排列显示,写出语句,并在命令窗口测试
2、把student表中的学生信息按姓名降序排列显示,写出语句,并在命令窗口测试
3、把student表中的学生信息按姓名升序排列显示,写出语句,并在命令窗口测试
4、把student表中的学生信息按年龄升序排列显示,写出语句,并在命令窗口测试
5、把student表中的学生信息按年龄降序排列显示,写出语句,并在命令窗口测试
6、查找student表中所有的男生,并按学号降序排列,写出语句,并在命令窗口测试
6、查找student表中所有的女生,并按姓名升序排列,写出语句,并在命令窗口测试
7、查找student表中的在1992年出生的学生,并按年龄降序排列,写出语句,并在命令窗口测试
8、查找student表中信息管理专业的学生,并按照姓名降序排列,写出语句,并在命令窗口测试
9、把student表中的学生信息按性别分类显示,男生在前,女生在后,
男生和女生,各自按照姓名升序排列,写出语句,并在命令窗口测试
八、练习SQL查询语句——where条件查询count
格式: select count(*) from 表名 where 条件
1、统计student表中的学生总人数,写出语句,并在命令窗口测试
2、统计student表中男生人数,写出语句,并在命令窗口测试
3、统计student表中姓王的人数,写出语句,并在命令窗口测试。

相关文档
最新文档