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