SQL综合.docx

上传人:b****3 文档编号:3783633 上传时间:2023-05-06 格式:DOCX 页数:9 大小:18.49KB
下载 相关 举报
SQL综合.docx_第1页
第1页 / 共9页
SQL综合.docx_第2页
第2页 / 共9页
SQL综合.docx_第3页
第3页 / 共9页
SQL综合.docx_第4页
第4页 / 共9页
SQL综合.docx_第5页
第5页 / 共9页
SQL综合.docx_第6页
第6页 / 共9页
SQL综合.docx_第7页
第7页 / 共9页
SQL综合.docx_第8页
第8页 / 共9页
SQL综合.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

SQL综合.docx

《SQL综合.docx》由会员分享,可在线阅读,更多相关《SQL综合.docx(9页珍藏版)》请在冰点文库上搜索。

SQL综合.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2