SQL综合Word格式.docx
《SQL综合Word格式.docx》由会员分享,可在线阅读,更多相关《SQL综合Word格式.docx(9页珍藏版)》请在冰点文库上搜索。
%公司"
答案:
1).Cus.会员号或Cbc.会员号
2).数量*单价金额或数量*单价AS金额
3).Cus.会员号=Cbc.会员号或Cbc.会员号=Cus.会员号
4).会员类型="
金卡"
5).单位LIKE
第2题(5.0分)题号:
686
使用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命令完成下列查询:
:
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
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
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
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(总金额)
第7题(5.0分)题号:
608
1.查询2003年购买商品的会员号、会员名、商品号、金额,其中:
SELECT【1】,会员名,商品号,【2】FROMCus,CbcWHERE【3】andyear(日期)=2003
2.查询出来自公司的金卡会员信息.
第8题(5.0分)题号:
583
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
SELECT*FROMSCORE1【1】BY学号,【2】
2.统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new_table中,表中只有一个字段,字段名为学生人数.
SELECT【3】AS选课人数FROMSCORE1INTOTABLEnew_table
3.查询出平均分在80分以上的课程号.
第10题(4.0分)题号:
586
1.用SQLINSERT语句插入元组("
p7"
PN7"
1020)到"
零件信息"
表
INSERTINTO零件信息【1】
("
1020)
2.用SQLDELETE语句从"
表中删除单价小于600的所有记录,
DELETEFROM零件信息【2】
3.用SQLUPDATE语句将"
表中零件号为"
p4"
的零件的单价更改为1090
UPDATE零件信息【3】WHERE【4】
1).VALUES
2).单价<
600
3).SET单价=1090
4).零件号="
第11题(4.0分)题号:
584
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