邯郸学院SQL操作题期末考试题汇总文档格式.docx
《邯郸学院SQL操作题期末考试题汇总文档格式.docx》由会员分享,可在线阅读,更多相关《邯郸学院SQL操作题期末考试题汇总文档格式.docx(52页珍藏版)》请在冰点文库上搜索。
,discount
表的country列值(消除重复值);
SELECTDISTINCTcountry
表中的前行;
FROMpublishers
--11显示discounts
SELECTTOP2*
--12显示publishers表中的前%行;
SELECTTOP2PERCENT*
USEstusystem
--13查询学生所有信息
FROMstudent
--14查询学生的学号、姓名及性别
SELECTstunumber,stuname,stusex
--15显示学生的性别和年龄,消除重复值.
SELECTDISTINCTstusex,年龄=YEAR(GETDATE())-YEAR(stubirthday)FROMstudent
--16显示前%的学生的信息
SELECTTOP80PERCENT*
第四讲
--1查询员工"
蔡慧敏"
的工资。
SELECTEmployeeName,Salary
WHEREEmployeeName='
蔡慧敏'
--2在员工表(Employee)中,查询工资大于元的员工信息。
WHERESalary>
3000
--3查询员工表(Employee)中,工资在元到元的员工信息。
(使用between…and)
WHERESalaryBETWEEN5000AND7000
--4查询库存量在到之间的商品信息。
WHEREProductStockNumberBETWEEN1000AND3000
--5在销售订单表(Sell_order)中,查询员工编号为、和的员工接受订单信息。
FROMSell_Order
WHEREEmployeeIDIN(1,5,7)
--6在销售订单表(Sell_order)中,查询不是员工编号为、和的员工接受订单信息。
WHERENOTEmployeeIDIN(1,5,7)
--7找出所有姓"
章"
的员工信息。
WHEREEmployeeNameLIKE'
章%'
--8找出所有姓"
李"
和姓"
的员工信息。
SELECT*
[李章]%'
--9找出所有姓"
李"
的,名为一个汉字的员工信息。
李_'
--10找出所有不姓"
[A李]%'
--11在销售管理数据库中,查找目前有哪些主管的位置是不空的。
FROMDepartment
WHEREManagerNameISNOTNULL
--12从员工表(Employee)中,查询工资在元以下的女性员工姓名和工资信息。
WHERESalary<
3400ANDSex='
女'
--13列出图书当年销售量大于的图书名称;
SELECTtitle
FROMtitles
WHEREytd_sales>
10000
--14查询书价高于$20的图书的名称及其价格;
SELECTtitle,price
WHEREprice>
20
--15查询书价在$10~$30范围内的图书信息;
WHEREpriceBETWEEN10AND30
--16列出publishers表中社址在德国和法国的出版社的名称;
SELECTpub_name
WHEREcountry='
Germany'
ORcountry='
France'
--17查找名称以'
A'
字符开头的出版社名称;
WHEREpub_nameLIKE'
A%'
--18查找名称以'
以外字符开头的出版社信息;
WHEREpub_nameLIKE『A]%'
--19查找目前仍未定价的图书信息;
WHEREpriceISNULL
--20列出书价高于$15或低于$5、且当年销售量大于图书的名称、价格及年销售量;
SELECTtitle图书名称,price价格,ytd_sales年销售量
WHERE(price
>
15ORprice
<
5)ANDytd_sales
5000
--21查询titles
表中年所出版的
business
类图书的名称及价格;
price
WHEREpubdate
='
1991-01-01'
AND
pubdate
1991-12-31'
type='
business'
--22查询在年以后出生的所有学生的信息(包括年)。
WHEREstubirthday>
='
1985-01-01'
--23查询所有女学生的基本信息.
WHEREstusex='
--24查询Student表中2班或3班的学生信息。
WHEREclaidIN(2,3)
--25查询姓"
张"
的学生信息。
WHEREstunameLIKE'
张%'
--26查询所有出生日期不为空的学生信息。
WHEREstubirthdayISNOTNULL
--27查询-12-1之前出生的女生的信息。
ANDstubirthday<
'
1983-12-01'
--28查询出生日期在-7-7和-7-7之间的学生信息。
第五讲
--1按工资降序显示员工的姓名和工资,工资相同时按姓名降序排序。
ORDERBYSalaryDESC,EmployeeNameDESC
--2统计公司有多少名员工。
SELECTCOUNT(EmployeeName)员工人数
--3查询所有员工的最高和最低工资信息。
SELECTMAX(Salary)最高工资,MIN(Salary)最低工资
--4查询男女员工的平均工资。
SELECTSex,AVG(Salary)平均工资
GROUPBYSex
--5在销售表Sell_Order表中,统计目前各种商品的订单总个数;
SELECTProductID,COUNT(SellOrderID)订单总数
GROUPBYProductID
--6在销售表Sell_Order表中,查询目前订购总数量超过的商品订单信息。
SELECTProductID,SUM(SellOrderNumber)订购总数量
HAVINGSUM(SellOrderNumber)>
1000
(包括两种
--7在销售表Sell_Order表中,查询订购种以上商品的客户编号及订购商品种数。
商品)
SELECTCustomerID客户编号,COUNT(DISTINCTProductID)订购商品数FROMSell_Order
GROUPBYCustomerID
HAVINGCOUNT(DISTINCTProductID)>
=2
--8查询员工表Employee中部门编号为1的各员工信息,并计算平均工资。
WHEREDepartmentID=1
COMPUTEAVG(Salary)
汇总工资
--9对Employee表中部门编号为1或2的员工工资,按照其部门编号生成分组汇总行的均值)和明细行。
WHEREDepartmentIDIN(1,2)
ORDERBYDepartmentID
COMPUTEAVG(Salary)BYDepartmentID
--10列出business类的图书名称和价格,价格降序显示,价格相同时按书名升序排列;
SELECTtitle,price
WHEREtype='
ORDERBYpriceDESC,titleASC
--11统计business类图书的平均价格;
SELECTAVG(price)平均价格
--12统计各类图书的平均价格,并按平均价格进行排序;
SELECTtype类型,AVG(price)平均价格
GROUPBYtype
ORDERBY平均价格
--13按图书类别分组统计出已指定类型的图书的平均价格;
WHEREtype<
'
UNDECIDED'
--14按图书类别分组统计图书的平均价格,但排除那些包括的图书数量少于种的图书类别;
HAVINGCOUNT(title_id)>
--15统计popular_comp类图书的明细及平均价格和价格总和;
popular_comp'
COMPUTEAVG(price),SUM(price)
--16统计各类图书的明细及平均价格和价格总和;
ORDERBYtype
COMPUTEAVG(price),SUM(price)BYTYPE
--17统计图书类别以'
A-D'
开头的各出版社的图书的明细及平均价格。
WHEREtypeLIKE'
[A-D]%'
ORDERBYpub_id
COMPUTEAVG(price)BYpub_id
--18查看学生信息,结果按照出生日期升序排列。
ORDERBYstubirthday
--19查看学生信息,结果按照性别升序排列。
ORDERBYstusex
--20查询学生信息,结果按照claid升序排列,性别按照降序排列SELECT*
ORDERBYclaidASC,stusexDESC
--21统计所有的学生人数。
SELECTCOUNT(stunumber)学生人数
--22统计班的学生人数。
WHEREclaid=1
--23统计学生表中班级的个数。
SELECTCOUNT(DISTINCTclaid)班级个数
--24统计各个班的学生人数。
SELECTclaid,COUNT(stunumber)学生人数
GROUPBYclaid
第九讲
--1查询已订购了商品的客户的公司名称、联系人姓名和所订商品编号和订购数量。
SELECTC.CompanyName,C.ContactName,S.ProductID,S.SellOrderNumberFROMCustomerC,Sell_OrderS
WHEREC.CustomerID=S.CustomerID
--2查询已订购了商品的客户的公司名称、联系人姓名和所订商品名称和订购数量。
SELECTC.CompanyName,C.ContactName,P.ProductName,S.SellOrderNumberFROMCustomerC,Sell_OrderS,ProductP
WHEREC.CustomerID=S.CustomerIDANDS.ProductID=P.ProductID
WHEREC.CustomerID=S.CustomerIDANDC.CompanyName='
国皓科技有限公司'
--4查询"
国皓科技有限公司"
的订购的商品信息,包括商品名称、商品价格和订购的数量。
SELECTP.ProductName,P.Price,S.SellOrderNumber
FROMCustomerC,Sell_OrderS,ProductP
WHEREC.CustomerID=S.CustomerIDANDS.ProductID=P.ProductIDAND
C.CompanyName='
--5查询是否所有的员工均接受了销售订单,包括员工的姓名和订单信息。
SELECTE.EmployeeName,S.*
FROMEmployeeELEFTJOINSell_OrderSONE.EmployeeID=S.EmployeeID--6查询是否所有的供应商均提供了商品,包括供应商名称和采购信息。
SELECTP.ProviderName,PO.*
FROMProviderPLEFTJOINPurchase_OrderPOONP.ProviderID=PO.ProviderID
--7使用完全外连接查询客户和商品的订购信息,包括客户名称、联系人姓名、订购的商品名称、订购的数量和订购日期。
SELECT
C.CompanyName,C.ContactName,P.ProductName,S.SellOrderNumber,S.SellOrderDate
FROMCustomerCFULLJOINSell_OrderSONC.CustomerID=S.CustomerIDFULLJOINProductPONS.ProductID=P.ProductID
--8从titles和publishers表中查询每本书的书名和它的岀版社名称
SELECTT.title,P.pub_name
FROMtitlesT,publishersP
WHERET.pub_id=P.pub_id
--9从titles和publishers表查询每个岀版社岀版的所有图书的平均单价(采用表别名的方
式,显示岀版社名称和平均单价)
SELECTP.pub_name,平均单价=AVG(price)
GROUPBYP.pub_name
--10列岀authors和publishers表中位于同一城市的作者姓名和岀版社名称
SELECTA.au_fname,A.au_lname,P.pub_name
FROMauthorsA,publishersP
WHEREA.city=P.city
--11列岀一次订购量大于图书当年销售量%的书店标识及图书标识
SELECTT.title_id,S.stor_id
FROMtitlesT,salesS
WHERET.title_id=S.title_idANDS.qty>
T.ytd_sales*0.05
--12列岀作者标识以-5开头的所有作者编号、所在城市及该城市的岀版社的名称
SELECTA.au_id,A.city,P.pub_name
FROMauthorsALEFTJOINpublishersPONA.city=P.city
WHEREA.au_idLIKE'
[1-5]%'
--13列出authors和publishers表中的所有作者姓名和所有出版社名称及它们所在的城市
(不论作者所在城市是否有出版社,且不论出版社所在城市是否有作者);
SELECTA.au_fname,A.au_lname,P.pub_name,P.city,A.city
FROMauthorsAFULLJOINpublishersPONA.city=P.city
--14从tities和publishers表查询所有岀版社的图书岀版情况(包括尚未岀版过图书的岀版
社)
SELECTP.pub_name,T.*
FROMtitlesTRIGHTJOINpublishersPONP.pub_id=T.pub_id
--15从sales和tities表中查询所有图书的岀售情况(采用右连接查询包括尚未岀售过的图
书)
SELECTT.title,S.*
FROMsalesSRIGHTJOINtitlesTONS.title_id=T.title_id
--16查询学生的详细信息,包括学号、姓名、性别、所在班名称,结果按班级编号降序排列。
SELECTS.stunumber,S.stuname,S.stusex,CL.claname
FROMstudentS,classCL
WHERES.claid=CL.claid
ORDERBYS.claidDESC
--17查询教师带班的详细信息,包括教师姓名,班级名称。
SELECTT.teaname,CL.claname
FROMteacherT,classCL,cla_teaCT
WHERET.teaid=CT.teaidANDCT.claid=CL.claid
--18查询Java班开设的课程名称。
SELECTCL.claname,SU.subname
FROMclassCL,subjectSU,cla_subCS
WHERECL.claid=CS.claidANDSU.subid=CS.subid
ANDCL.claname='
Ja