SQL综合.docx
- 文档编号:3783633
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:9
- 大小:18.49KB
SQL综合.docx
《SQL综合.docx》由会员分享,可在线阅读,更多相关《SQL综合.docx(9页珍藏版)》请在冰点文库上搜索。
SQL综合
━━━━━━━━━━━━━━━━
一、填空共56题(共计100分)
━━━━━━━━━━━━━━━━
第1题(5.0分)题号:
688
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
使用SQL命令完成下列查询:
1.查询2003年购买商品的会员号、会员名、商品号、金额,其中:
金额通过"数量*单价"计算.
SELECT【1】,会员名,商品号,【2】FROMCus,CbcWHERE【3】andyear(日期)=2003
2.查询出来自公司的金卡会员信息.
SELECT*FROMCusWHERE【4】AND【5】"%公司"
答案:
1).Cus.会员号或Cbc.会员号
2).数量*单价金额或数量*单价AS金额
3).Cus.会员号=Cbc.会员号或Cbc.会员号=Cus.会员号
4).会员类型="金卡"
5).单位LIKE
第2题(5.0分)题号:
686
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
使用SQL命令完成如下综合应用:
1.使用SQL语句为"雇员"表增加一个字段名为EMAIL、类型为"字符"、宽度为20的字段.
ALTER【1】雇员【2】EMAILC(20)
2.使用SQL语句在"雇员"表中,将所有记录的EMAIL字段值使用"部门号"的字段值加上"雇员号"的字段值再加上"@"进行替换.
【3】雇员【4】EMAIL=部门号+雇员号+"@"
3.使用SQL语句向"雇员"表添加一条新记录,其雇员号、姓名和性别分别为:
06,SONG和女.
INSERTINTO雇员(雇员号,姓名,性别)【5】("06","SONG","女")
答案:
1).TABLE
2).ADD
3).UPDATE
4).SET
5).VALUES
第3题(5.0分)题号:
638
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
:
1.将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序.
SELECT*FROMSCORE1【1】BY学号,【2】
2.统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new_table中,表中只有一个字段,字段名为学生人数.
SELECT【3】AS选课人数FROMSCORE1INTOTABLEnew_table3.查询出平均分在80分以上的课程号.
SELECT课程号FROMSCORE1【4】BY课程号【5】AVG(成绩)>80
答案:
1).ORDER
2).成绩DESC
3).COUNT(DIST学号)或COUNT(DISTINCT学号)
4).GROUP
5).HAVING
第4题(5.0分)题号:
630
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
1.查找order_list表中所有金额在5000元以上的订单信息
select*fromorder_listwhere【1】
2.显示所有订购了3D显示卡的客户的客户号
select客户号fromorder_listwhere订单号【2】;
(select【3】fromorder_detailwhere器件名="3D显示卡")3.显示所有订单号以C结尾的订单信息
select*fromorder_detailwhere【4】4.显示每个器件的平均价格
selectavg(单价)fromorder_detail【5】器件号
答案:
1).总金额>5000
2).in
3).订单号
4).right(订单号,1)="C"或订单号like"%C"或right(订单号,1)='C'或订单号like'%C'
5).groupby
第5题(5.0分)题号:
619
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
1.显示所有北京客户的信息
select*fromcustomerwhere地址【1】"北京%"
2.显示C10001客户所订购的订单的详细信息
select*fromorder_list,order_detailwhere【2】and客户号=【3】
3.显示声卡的平均价格
select【4】fromorder_detailwhere器件名="声卡"
4.显示金额最大的5个订单
select*top5fromorder_list【5】总金额desc
答案:
1).like
2).order_list.订单号=order_detail.订单号或order_detail.订单号=order_list.订单号
3)."C10001"
4).avg(单价)
5).orderby
第6题(5.0分)题号:
618
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
1.显示所有2002年1月30日以前订购的订单信息
select*fromorder_listwhere订购日期<【1】
2.显示三益贸易公司订购的所有订单信息
select*fromorder_listwhere客户号=;(select【2】fromcustomerwhere客户名="三益贸易公司")
3.显示所有订购了CPU的客户的客户号和数量
select客户号,数量fromorder_list,order_detail;where【3】and器件名like"CPU%"
4.统计每个客户订购的总金额合计
select【4】fromorder_list【5】客户号
答案:
1).{^2002/1/30}或{^2002130}或{^2002-1-30}
2).客户号
3).order_list.订单号=order_detail.订单号或order_detail.订单号=order_list.订单号
4).sum(总金额)
5).groupby
第7题(5.0分)题号:
608
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
1.查询2003年购买商品的会员号、会员名、商品号、金额,其中:
金额通过"数量*单价"计算.
SELECT【1】,会员名,商品号,【2】FROMCus,CbcWHERE【3】andyear(日期)=2003
2.查询出来自公司的金卡会员信息.
SELECT*FROMCusWHERE【4】AND【5】"%公司"
答案:
1).Cus.会员号或Cbc.会员号
2).数量*单价金额或数量*单价AS金额
3).Cus.会员号=Cbc.会员号或Cbc.会员号=Cus.会员号
4).会员类型="金卡"
5).单位LIKE
第8题(5.0分)题号:
583
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
1)使用SQL命令从employee表中查询所有未婚(婚否字段值为逻辑假)记录的职工号、姓名、性别和出生日期信息,结果按出生日期降序排序存入表infor_da中,同时把所用命令存入文本文件cmd_da.txt.
SELECT【1】FROMEMPLOYEEWHERE【2】ORDERBY【3】INTOTABLEINFOR_DA
2)使用SQL命令从worker中查询年龄最大的三名职工信息:
职工号、姓名、出生日期,查询结果按年龄降序(即出生日期升序)排序并保存在表infor_db.dbf中.
SELECT【4】职工号,姓名,出生日期FROMWORKER【5】INTOTABLEINFOR_DB
答案:
1).职工号,姓名,性别,出生日期
2).婚否=.F.或not婚否或.not.婚否
3).出生日期DESC
4).TOP3
5).ORDERBY出生日期或ORDERBY3
第9题(5.0分)题号:
617
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
利用SQL命令完成下列查询:
1.将SCORE1表中记录按学号从低到高排序,在学号相同的情况下再按成绩从高到低排序.
SELECT*FROMSCORE1【1】BY学号,【2】
2.统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new_table中,表中只有一个字段,字段名为学生人数.
SELECT【3】AS选课人数FROMSCORE1INTOTABLEnew_table
3.查询出平均分在80分以上的课程号.
SELECT课程号FROMSCORE1【4】BY课程号【5】AVG(成绩)>80
答案:
1).ORDER
2).成绩DESC
3).COUNT(DIST学号)或COUNT(DISTINCT学号)
4).GROUP
5).HAVING
第10题(4.0分)题号:
586
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
1.用SQLINSERT语句插入元组("p7","PN7",1020)到"零件信息"表
INSERTINTO零件信息【1】("p7","PN7",1020)
2.用SQLDELETE语句从"零件信息"表中删除单价小于600的所有记录,
DELETEFROM零件信息【2】
3.用SQLUPDATE语句将"零件信息"表中零件号为"p4"的零件的单价更改为1090
UPDATE零件信息【3】WHERE【4】
答案:
1).VALUES
2).单价<600
3).SET单价=1090
4).零件号="p4"
第11题(4.0分)题号:
584
注:
该题所用的表在桌面"sql测验用表.rar"中.
注:
把它解压到桌面后到"sql测验用表"文件夹中去查找.
1、用SQL语句完成下列操作:
检索"田亮"所借图书的书名、作者和价格,结果按价格降序存入book_temp表中.
select书名,作者,价格FROMBOOK,BORROWS,LOANSWHEREBOOK.图书登记号=LOANS.图书登记号ANDLOANS.借书证号=BORROWS.借书证号AND【1】ORDERBY价格INTOTABLEBOOK_TEMP
2、列出客户名为"三益贸易公司"的订购单明细(order_detail)记录(将结果先按"订单号"升序排列,同一订单的再按"单价"降序排列),并将结果存储到results表中(表结构与order_detail表结构相同).
SELECTORDER_DETAIL.*FROMORDER_DETAIL,CUSTOMER,ORDER_LISTWHEREORDER_DETAIL.订单号=ORDER_LIST.订单号ANDCUSTOMER.客户号=ORDER_LIST.客户号AND【2】ORDERBYORDER_DETAIL.订单号,单价DESCINTOTABLEresults
3、在"商品销售"数据库中,根据"销售表"和"商品表"查询每种商品的商品号、商品名、单价、销售数量和销售金额(商品号、商品名取自商品表,单价和销售数量取销售表,销售金额=单价*销售数量),结果按销售金额降序排序,并将查询结果存储到表中.
SELECT商品表.商品号,商品名,销售表.单价,SUM(销售数量)AS销售数量,SUM(销售表.单价*销售数量)AS销售金额FROM销售表,商品表WHERE销售表.商品号=商品表.商品号【3】【4】DESCINTOTABLEsee_a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 综合