SQL命令题.docx
- 文档编号:18099744
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:18
- 大小:22.12KB
SQL命令题.docx
《SQL命令题.docx》由会员分享,可在线阅读,更多相关《SQL命令题.docx(18页珍藏版)》请在冰点文库上搜索。
SQL命令题
SQL命令题(20分)
已有如下图书数据表文件:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))
按照以下要求写出SQL语句:
1.查询“工业出版社”出版的所有图书信息,并按书名的升序排序;
2.查询单价在15元至25元(含15元和25元)之间的图书的书名、作者、单价和分类号
结果输出到表文件ts.dbf中;
3.将所有的图书单价都增加5元;
4.将表中出版单位为“农业出版社”的所有记录加上删除标记。
提示:
为了便于批卷,命令动词和子句均使用小写并写出完整的命令,命令前不用标注题号。
select*from图书where出版单位="工业出版社"orderby书名
select书名,作者,单价,分类号from图书where单价between15and25intotablets
update图书set单价=单价+5
deletefrom图书where出版单位="农业出版社"
二、SQL命令题(10分)
已有表文件:
学生(学号(C),姓名(C),性别(C),出生日期(D),所在学院(C))
按照以下要求写出SQL语句。
1.查询经管学院学生的基本信息;
2.统计经管学院的男女学生人数;
3.向“学生”表添加一条记录:
(’020314’,’张三’,’男’,{^1982/07/01},’软件学院’)
4.将学生表中的出生日期为{^1930/01/01}的记录加上删除标记。
select*from学生where所在学院="经管学院"
select所在学院,性别,count(学号)人数from学生where所在学院="经管学院"groupby性别
insertinto学生values('020314',张三'','男',{^1982、07、01},'软件学院')
deletefrom学生where出生日期={^1930/01/01}
三、SQL命令题(20分)
已有表文件:
选课.dbf(学号(C),姓名(C),性别(C),课程号(C),课程名(C),成绩(N))
按照以下要求写出SQL语句。
1.查询选修了“VF程序设计”的学生的学号、姓名、性别、课程名、成绩,
并将查询结果输出到表文件stu.dbf中;
2.查询“王小丽”所选课程中成绩最高的成绩信息;
3.利用SQL命令插入记录("1010","张大兵","男","105","营销技巧",89)。
4.将表中成绩低于55分的所有记录加上删除标记。
select学号,姓名,性别,课程名,成绩from选课where课程名="VF程序设计"intotablestu
select*from选课where姓名="王小丽"and成绩=max(成绩)
insertinto选课values("1010","张大兵","男","105","营销技巧",89)
deletefrom选课where成绩<55
四、SQL命令题(20分)
已有表文件:
选课.dbf(学号C(6),课程号C(3),成绩N(3))
按照以下要求写出SQL语句。
1.按成绩由低到高的顺序输出:
课程号为101的学号、课程号和成绩信息;
2.求各门课程的平均成绩,显示结果是课程号、平均成绩;
3.在选课表中插入一条记录("080010","103",88);
4.将学号为080001且课程号为101的记录的成绩改为100分。
select学号,课程号,成绩from选课where课程号="101"orderby成绩desc
select课程号,avg(成绩)平均成绩from选课groupby课程号
insertinto选课values("080010","103",88)
update选课set成绩=100where学号="080001"and课程号="101"
五、SQL命令题(20分)
已有表文件stu(学号C(4),姓名C(8),性别C
(2),出生日期D,贷款否L)
写出下列SQL命令:
1.查询所有男生的信息,并将查询结果输出到表文件sta.dbf中。
2.利用SQL命令插入记录("1010","张大兵",男,{^1985/01/10},.f.)到sta.dbf中。
3.利用SQL命令将sta.dbff表中姓名为"于修洁"的记录的出生日期改为{^1982/10/11}。
4.利用SQL命令将sta.dbf表中贷款否为.F.的记录加上删除标记。
select*fromstuwhere性别="男"intotablesta
insertintostavalues("1010","张大兵","男",{^1985/01/10},.f.)
updatestaset出生日期={^1982/10/11}where姓名="于修洁"
deletefromstawhere贷款否=.f.
六、SQL命令题(20分)
已有表文件:
Book(书号(C),书名(C),作者(C),借书证号(C),价格(N),借书日期(D),
借阅者姓名(C)),按照以下要求写出SQL语句。
1.查询"李亮"所借图书的书名、作者、价格。
2.查询所有图书的数量。
3.利用SQL命令插入记录("a101","大学英语","张荣轩","08101",25,
{^2009/01/01},"王天磊");
4.将表中作者为"风华"的所有记录加上删除标记。
select书名,作者,价格frombookwhere借书者姓名="李亮"
selectcount(书号)数量frombook
insertintobookvalues("a101","大学英语","张荣轩","08101",25,{^2009/01/01},"王天磊")
deletefrombookwhere作者="风华"
七、SQL命令题(20分)
已有表文件,
学生(学号(C),姓名(C),性别(C),出生日期(D),学校编号(C));
成绩(学号(C),语文(N),数学(N),英语(N),总分(N));
按照以下要求写出SQL语句(单表查询)。
1、从成绩表中查询语文成绩大于或等于70且小于或等于90分的学生的学号、语文成绩,列标题显示为学号和语文成绩。
2、从成绩表中查询学生的学号、各科成绩及总分,查询结果按照总分的降序排,并输出到表文件stu.dbf中。
3、从学生表中分别统计各学校的学生人数。
select学号,语文语文成绩from学生join成绩on学生.学号=成绩.学号where语文>=70and语文<=90
select*from成绩orderby总分descintotablestu
select学校编号,count(学号)人数from学生groupby学校编号
三、数据库基本操作题(40分)
在VF集成环境下,按照以下要求操作。
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为成绩.dbf 的数据库表,表结构如下:
学号 成绩
C(10) N(3.0)
3、在新建的表中添加如下记录内容:
学号 成绩
2006001 87
2006002 85
2006003 90
2006004 78
2006005 74
4、将学号为2006003的记录加上删除标记。
注意:
按照要求的文件名保存在考生文件夹下,并且上传。
二、数据库基本操作题(20分)
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为客户.dbf的数据库表,表结构如下:
客户号 客户名 联系电话
C(6) C(20) C(20)
3、在新建的表中添加如下记录内容:
客户号 客户名 联系电话
A00001 张三春 0365655353
B00002 王小霞 0365211326
4、按客户名排序生成新的表文件,名称为:
new.dbf。
三、数据库基本操作题(40分)
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为成绩.dbf的数据库表,表结构如下:
学号 成绩
C(10) N(3.0)
3、在新建的表中添加如下记录内容:
学号 成绩
2006001 87
2006002 85
2006003 90
2006004 78
2006005 74
4、按照成绩字段的降序建立结构复合索引,索引类型为普通索引,索引标识为cj。
三、数据库基本操作题(40分)
在VF集成环境下,按照以下要求操作。
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为零件.dbf 的数据库表,表结构如下:
项目编号 字符型(4)
零件号 字符型(4)
数量 整型
3、在新建的表中添加如下记录内容:
项目编号 零件号 数量
s101 p101 200
s210 p110 600
4、将新建的表文件复制到new.dbf中,new.dbf中只要零件号和数量两个字段。
四、在VF集成环境下,按照以下要求操作。
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为成绩.dbff的数据库表,表结构如下:
xm C(8)
cj1 N(3)
cj2 N(3)
zf N(3)
3、在新建的表中添加如下记录内容:
xm cj1 cj2 zf
张亮 90 76
李莉 78 85
4、先统计出zf(总分),再按zf的升序建立结构复合索引,索引类型为普通索引,
索引标识为:
zf。
五、数据库基本操作题(40分)
在VF集成环境下,按照以下要求操作。
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库ks1中建立一个名称为器件.dbf的数据库表,表结构如下:
器件号 器件名 单价
C(6) C(20) N(10.2)
3、在新建的表中添加如下记录内容:
器件号 器件名 单价
A00001 遥控器 15.6
B00002 二极管 5.3
4、按单价升序排序生成新的数据库表文件,名称为:
new.dbf。
六、数据库基本操作题(40分)
在VF集成环境下,按照以下要求操作。
1、请在考生文件夹下建立一个数据库ks1。
2、在新建的数据库KS1中建立一个名称为student.dbf的数据库表,表结构如下:
s_number C(4)
s_name C(8)
s_sex L
s_birthday D
3、在新建的表中添加如下记录内容:
s_number s_name s_sex s_birthday
6001 张挺亮 .T. 1982-10-1
6002 李莉平 .F. 1983-1-10
4、按姓名升序排序生成新的排序文件:
Sname.dbf。
一、程序设计题(35分)
1、下载程序文件prog6.prg到考生文件夹,并在考生文件夹新建一个表newtable6.dbf,
该表只有一个字段:
结论 N(10);
2、prog6程序的功能是:
求S=1!
+2!
+3!
+4!
+…10!
的值。
并将S的值写入表文件newtable6.dbf中。
3、请完善程序并运行该程序,完成后请按要求提交文件。
settalkoff
s=( )
t=( )
i=1
DOwhilei<=10
t=t*i
s=s+t
( )
ENDDO
USEnewtable6
appendblank
( )结论WITHS
use
settalkon
二、程序设计题(10分)
编写文件名为four.prg的程序,根据表taba
中所有记录的a,b,c三个字段的值,计算各记录的一元二次方程的两个根x1和x2,并将两个根x1和x2写到对应的字段x1和x2中,如果无实数解,在note字段中写入"无实数解"。
注意:
平方根函数为SQRT();程序编写完成后,运行该程序计算一元二次方程的两个根。
提示:
一元二次方程公式如下:
xx1=(-b+sqrt(b^2-4*a*c)/(2*a)
xx2=(-b-sqrt(b^2-4*a*c)/(2*a)
三、在VF集成环境下,按照以下要求操作。
编写文件名为four的程序,根据表taba中
所有记录的a,b,c三个字段的值,
计算各记录的一元二次方程的两个根x1和x2,
并将两个根x1和x2写到对应的字段x1和x2中,
如果无实数解,在note字段中写入"无实数解"。
usetaba
scan
d=b*b-4*a*c
ifd<0
replnotewith"无实数解"
else
x1=(-b+sqrt(d))/(2*a)
x2=(-b-sqrt(d))/(2*a)
?
m.x1,m.x2
*replx1withxx1,x2withxx2
endif
endscan
四、程序设计题(35分)
1、下载prog6.prg到考生文件夹,并在考生文件夹新建一个表newtable6.dbf,该表只有一个字段:
结果 N(20);
2、prog6程序的功能是:
计算自然数1~20之间的偶数的累乘积(2*4…*20),积保存到变量p中,再将p的值写入到表文件newtable6.dbf中。
五、程序设计题(10分)
1、下载prog6.prg到考生文件夹,并在考生文件夹新建一个表newtable6.dbf,该表只有一个字段:
结果 N(10); 2、prog6程序的功能是:
计算:
1+2-3+4-5…+500,结果保存到变量S中,再将S的值写入到表文件newtable6.dbf中。
六、程序设计题(35分)
1、下载table6.dbf和prog6.prg到考生文件夹,并在考生文件夹新建一个表newtable6.dbf,该表只有一个字段:
结论N(10);2、prog6程序的功能是:
编程查找面积最大的仓库,找到后将这个面积保存到变量SN中,再将SN的值写入到
表文件newtable6.dbf中。
程序用dowhile.not.eof()控制每条记录。
七、程序设计题(10分)
通过表authors和books查询出版过三本以上(含三本)图书的作者信息,查询信息包括:
作者姓名,所在城市;查询结果按作者姓名升序保存在表table中。
最后将查询的SQL语句保存在prog11.prg文件中。
八、程序设计题(10分)
编写一个程序文件prog8.prg。
该程序的的功能是统计2007年有关客户签订的订单数。
统计结果依次包含"客户名"和"订单数"两个字段,其中客户名即为客户的姓名(在customers表中)。
记录按订单数降序排序、订单数相同按客户名升序排序,统计结果存在table8表中。
九、程序设计题(35分)
(1)根据表orders生成一个表ordersbak,字段结构与表orders一样。
(2)编写一个程序文件prog6.prg 。
程序的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价),并将计算的结果填入ordersbak表的相应字段中。
十、程序设计题(10分)
根据表student、score1和course查询每门课程的最高分,查询结果中含"姓名"、"课程名"和"最高分"字段,结果按课程名升序保存在表new_table3。
并将所用的正确SQL语句保存到prog13.prg文件中。
十一、程序设计题(10分)
从order、sorderitems和goods表中查询2007年签订的所有订单的信息。
查询结果依次包含订单号、客户号、签订日期、总金额等四项内容,其中总金额为该订单所签所有商品的金额(单价*数量)之和。
各记录按总金额降序排序,总金额相同按订单号升序排序。
查询去向为表tableone。
将正确的SQL语句保存到table7.prg中。
十二、程序设计题(35分)
1、下载table6.dbf,prog6.prg到考生文件夹,将table6.dbf文件另复制成tableout6.dbf文件;
2、prog6.prg程序的功能是:
对tableout6.dbf中的每条记录的基本工资字段作如下修改:
若基本工资>=5000,则下降6%; 若基本工资<5000,则下降3%。
程序用dowhile循环控制1,在VF集成环境下,按照以下要求操作。
(1)根据orders生成一个表ordersbak,字段结构与表orders一样。
(2)编写一个程序文件prog6.prg 。
程序的功能是根据orderitems表和goods表中的相关数据计算各订单的总金额(一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价),并将计算的结果填入ordersbak表的相应字段中。
注意:
按照要求上传。
SELECTOrders.*,sum(goods.单价*orderitems.数量)as总金额;
FROM ordersINNERJOINorderitems;
INNERJOINgoods;
ON Orderitems.商品号=Goods.商品号;
ON Orders.订单号=Orderitems.订单号;
WHEREyear(Orders.签订日期)=2007;
GROUPBYOrders.订单号;
ORDERBY4DESC,Orders.订单号;
INTOTABLEtableone.dbf
2,VF集成环境下,按照以下要求操作。
编写一个程序文件prog8.prg。
该程序的的功能是统计2007年有关客户签订的订单数。
统计结果依次包含"客户名"和"订单数"两个字段,其中客户名即为客户的姓名(在customers表中)。
各记录按订单数降序排序、订单数相同按客户名升序排序,统计结果存放在table8表中。
注意:
按照要求上传。
SELECTCustomers.姓名AS客户名,count(Orders.订单号)as订单数;
FROM customersINNERJOINorders;
ON Customers.客户号=Orders.客户号;
WHEREyear(Orders.签订日期)=2007;
GROUPBYCustomers.姓名;
ORDERBY2DESC,Customers.姓名;
INTOTABLEtable8.dbf
3,在VF集成环境下,按照以下要求操作。
完成如下查询:
从xuesheng和chengji表中查询数学、英语和信息技术三门课都在85分以上(含),或者数学、英语都在90分以上(含)而信息技术在75分以上(含)的学生记录。
查询结果包含学号、姓名、数学、英语和信息技术5个字段;各记录按学号降序排序;查询去向为表table9 。
最后将查询的SQL语句保存在prog9.prg文件中。
注意:
按照要求上传。
SELECTXuesheng.学号,Xuesheng.姓名,Chengji.数学,Chengji.英语,;
Chengji.信息技术;
FROM xueshengINNERJOINchengji;
ON Xuesheng.学号=Chengji.学号;
WHEREChengji.数学>=85;
ANDChengji.英语>=85;
ANDChengji.信息技术>=85;
OR(Chengji.数学>=90;
ANDChengji.英语>=90;
ANDChengji.信息技术>=75);
ORDERBYXuesheng.学号DESC;
INTOTABLEtable9.dbf
4,在VF集成环境下,按照以下要求操作。
用SQL语句完成下列操作:
列出所有与"红"颜色零件相关的信息(供应商号,工程号和数量),并将检索结果按数量降序排序存放于表table9中。
最后将查询的SQL语句保存在prog10.prg文件中
注意:
按照要求上传。
SELECT供应.供应商号,供应.工程号,供应.数量;
FROM 供应INNERJOIN零件;
ON 供应.零件号=零件.零件号;
WHERE零件.颜色="红";
ORDERBY供应.数量DESC;
INTOTABLEtable9.dbf
5,在VF集成环境下,按照以下要求操作。
通过表authors和books查询出版过三本以上(含三本)图书的作者信息,查询信息包括:
作者姓名,所在城市;查询结果按作者姓名升序保存在表table11中。
最后将查询的SQL语句保存在prog11.prg文件中
注意:
按照要求上传。
SELECTAuthors.作者姓名,Authors.所在城市;
FROM authorsINNERJOINbooks;
ON Authors.作者编号=Books.作者编号;
GROUPBYAuthors.作者姓名;
HAV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 命令
![提示](https://static.bingdoc.com/images/bang_tan.gif)