《SQL题汇总及SCP》由会员分享,可在线阅读,更多相关《SQL题汇总及SCP(9页珍藏版)》请在金锄头文库上搜索。
1、1题型分析题型分析(S18-29)定定 义义 (结构)(结构)查查 询询 每题分数每题分数*题数题数 (单选单选 1 分;分;读程序读程序 3 分;分;填空填空 2 分)分)操操 作作 (记录)(记录)合合 计计S181*1(语言语言)1*1(条件条件) 2*1(条件条件:比较):比较)2*1(插入插入)6S193*2(输出输出:临时表):临时表) 2*2(条件条件:范围、集合):范围、集合)1*1(维护)(维护)11S202*2(打开库打开库, 增加增加字段)字段)1*1(排序排序、取消重复)、取消重复)2*2(插入插入)2*2(更新更新)13S211*2(投影)(投影) (表表) 2*5(
2、From、统计统计、分组分组、内连内连、输出输出 表)表)12S221*1(删除删除字段)字段) 2*4(排序排序) 1*1(去向去向)10S231*1(语言语言:核:核 心)心) 2*2(打开库打开库, 增加增加字段)字段)1*1(分组分组筛选筛选) 2*3(排序排序、降序、降序、条件条件)12S241*1(定义定义功能功能) 3*3(分组、选择分组、选择排序、排序、分组分组统计统计) 2*3(From、条件、条件、 )2*2(更新更新)20S252*1(改改字段名字段名) 1*1(条件条件:范围):范围) 3*4(函数函数、分组分组、选择、选择排序排序、表)、表) 2*2(嵌套嵌套查询、查
3、询、统计统计)2*2(插入插入)23S261*1(条件条件) 3*3(分组、分组、排序、排序、输出输出数组数组)3*2(插入插入)(嵌套嵌套查询查询) (更新更新)16S273*3(分组、分组、排序、排序、输出输出数组数组) 2*4(条件条件)1*1(更新更新)18S281*2(投影、(投影、条件条件) 3*3(投影、(投影、条件条件) 2*4(条件、条件、分组、分组、排序排序)19S291*1(投影)(投影) 2*4(分组分组统计、统计、分组分组查询)查询)9合计合计1412926169SQL 题题 (S18-29)一、单项选择题一、单项选择题211018.6 SQL 语言语言是一种(是一种
4、( )的语言。)的语言。(A) 关系型数据库关系型数据库. (B)网状型数据库网状型数据库 (C)层次型数据库层次型数据库 (D)非关系型数据库非关系型数据库11024.5 不属于不属于 SQL 数据定义功能的是(数据定义功能的是( ) 。(A) CREAT TABLE (B) CREAT VIEW (C) ALTER TABLE (D) UPDATE.11122.4 在在 SQL 的的 ALTER 语句中,语句中,删除字段删除字段的子句是(的子句是( ) 。(A) ALTER (B) DELETE (C) RELEASE (D) DROP . 11323.5 SQL 的的核心核心是(是( )
5、 。(A) 数据定义数据定义 (B) 数据修改数据修改 (C) 数据查询数据查询 . (D) 数据添加数据添加11528.6 在在 SELECT-SQL 语言中,语言中, ( )子句相当于关系中的)子句相当于关系中的投影投影运算。运算。(A) WHERE (B) JOIN (C) FROM (D) SELECT.11529.6 在在 Visual FoxPro 中,以下(中,以下( )不是不是进行进行选择选择运算。运算。(A)FOR (B) WHERE (C) FIELDS. (D)WHILE11521.7 SELECT 考号考号,姓名姓名,总分总分 FROM ABC WHERE 性别性别=男
6、男,其中其中 SELECT 相当于相当于关系运算关系运算的(的( )运算。)运算。(A) 选择选择 (B) 投影投影 . (C) 连接连接 (D) 选择与连接选择与连接 11518.7 (26.10) 在在 SQL 查询查询时,使用时,使用 WHERE 子句指出的是(子句指出的是( ) 。(A) 查询目录查询目录 (B) 查询结果查询结果 (C) 查询条件查询条件 . (D) 查询视图查询视图11528.7 为了在选课表中为了在选课表中查询查询选修了选修了”C140”和和”C160”课程的学号,课程的学号,SQL 的的 WHERE 子句的格式为(子句的格式为( ) 。(A) WHERE 课程号
7、课程号 BETWEEN “C140” AND “C160”(B) WHERE 课程号课程号=”C140” AND “C160”(C) WHERE 课程号课程号 IN(”C140”, “C160”).(D) WHERE 课程号课程号 LIKE(”C140”, “C160”)11625.10.在在 SQLSQL 语句中,与表达式语句中,与表达式“工资工资 BETWEENBETWEEN 20002000 ANDAND 28002800”功能相同的表达功能相同的表达( ) 。(A) 工资工资=2000 AND 工资工资=2800 (B) 工资工资=2000 OR 工资工资=2800(C) 工资工资=2
8、000 AND 工资工资=2000 OR 工资工资,并交款,并交款”; +STR(款项款项)+”元。元。 ”ENDDCLOSE ALL / RETU(1) DO-WHILE循环中循环中LOCATE操作操作的的表表是是(2) 运行时运行时输入输入“数数 94.3” ,书号书号“003” ,则则输出为输出为(C)系统临系统临时表时表 AAA(B)化化 95.4 班班长,请来长,请来领领,并并交款交款 705元元25.5更新更新UPDATE(126)有图书表有图书表 TS.DBF,其内容如下,其内容如下记录号记录号 书名书名 出版单位出版单位 单价单价 记录号记录号 书名书名 出版单位出版单位 单价
9、单价1 VFP 数据库 电子科大 20.0 5 计算机原理 四川大学 21.02 计算机基础 四川大学 25.0 6 现代汉语 四川师大 23.03 信号与系统 电子科大 28.0 7 操作系统 西南交大 24.04 计算机网络 电子科大 27.04查询查询(118)数据表数据表INTO DBF(124) AVG(AVG(单价单价) )UPDATEUPDATE TSTS SETSET 单价单价= =单价单价+8+8 ;WHEREWHERE 出版单位出版单位=”=”四川师大四川师大”SELECTSELECT 出版单位出版单位, ,AVG(AVG(单价单价) ) ASAS 单价单价 FROMFRO
10、M TSTS ;GROUPGROUP BYBY 出版单位出版单位 INTOINTO DBFDBF ABCABCSELECTSELECT * * FROMFROM ABCABC WHEREWHERE 单价单价100 GROUP BY 产地产地;HAVING COUNT(*)=2;ORDER BY 2 DESC(3)SELE 部门表部门表.部门代号部门代号,部门名称部门名称,SUM(单价单价*数量数量);FROM 部门表部门表,商品表商品表;WHERE 部门表部门表.部门代号部门代号=商品表商品表.部门代号部门代号;GROUP BY 部门表部门表.部门代号部门代号(1)查询结果查询结果有几条有几条
11、记录记录(2)查询结果查询结果的的第一条记第一条记录录的的产地产地和和提供产品的提供产品的种类种类是是(3)查询的查询的结果结果是是(B) 4(C)上海,上海,3(D)各部门商各部门商品金额合计品金额合计526.3ORDER BY(118)BETWEEN(115)MAX(单单价价)(117)INTO DBFINTO ARRAY(124)现有如下数据表文件,现有如下数据表文件,执行执行 SQL 查询命令后查询命令后请选择正确的结果。请选择正确的结果。 (1)执行执行“SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价单价” (A) 会产生一个按会产生一个
12、按“单价单价”升序升序的的排列文件排列文件,将原来的,将原来的 STOCK 文件覆盖文件覆盖.(B) 会产生一个按会产生一个按“单价单价”降序降序的的排列文件排列文件,将原来的,将原来的 STOCK 文件覆盖文件覆盖(C) 不会产生排列文件,只在不会产生排列文件,只在屏幕上显示屏幕上显示按按“单价单价”升序升序的排序结果的排序结果(D) 系统会提示系统会提示出错信息出错信息(2)执行执行“SELECT * FROM STOCK WHERE 单价单价 BETWEEN 15.00 AND 25.00” ,与,与该语句该语句等价等价的是的是(A) SELECT * FROM STOCK WHERE
13、单价单价=25.00(B) SELECT * FROM STOCK WHERE 单价单价25.00(C) SELECT * FROM STOCK WHERE 单价单价15.00 AND 单价单价=15.00 AND 单价单价=1995(1)程序完成的功能是(程序完成的功能是( ) 。(A)查询查询 SB.DBF 中中 1995 年启用的设备与日期年启用的设备与日期(B)查询查询 SB.DBF 中中 1995 年以前启用的设备与日期年以前启用的设备与日期(C)查询查询 SB.DBF 中中 1995 年以后启用的设备与日期年以后启用的设备与日期.(D)以上命令有错,不能实现查询以上命令有错,不能实
14、现查询(2)命令中的命令中的 AS 设备名,表示(设备名,表示( ) 。(A)当前表文件的别名当前表文件的别名(B)保存设备名保存设备名(C)为查询结果命名为查询结果命名(D)为查询结果的列名重新命名为查询结果的列名重新命名.(3)如果将如果将 SQL 命令改写为:命令改写为:SELE SB.名称名称 SB.启用日期启用日期 FROM SB ;WHERE SB.启用日期启用日期=1995,程序完成的功能是(,程序完成的功能是( ) 。(A)查询查询 SB.DBF 中中 1995 年启用的设备名称与日期年启用的设备名称与日期(B)查询查询 SB.DBF 中中 1995 年以前启用的设备名称与日期
15、年以前启用的设备名称与日期(C)查询查询 SB.DBF 中中 1995 年以后启用的设备名称与日期年以后启用的设备名称与日期(D)以上命令有错,不能实现查询以上命令有错,不能实现查询.627.3现有如下数据表文件,执行现有如下数据表文件,执行 SQL 查询命令后请选择正确的结果。查询命令后请选择正确的结果。CLEA ALLSELECT Book2.部门号部门号,Book1.部门名称部门名称,Book2.商品名称商品名称,Book2.价格;价格;Book2.数量数量,Book2.产地:产地:FROM Book1 INNER JOIN Book2;ON Book1.部门号部门号= Book2.部门号部门号;ORDER BY Book2.单价单价 DESC;INTO TABLE TEMP1UPDATE TEMP1 SET 单价单价=单价单价 0.98 WHERE 单价单价=3000SELE 部门名称部门名称,商品名称商品名称,数量数量,单价单价,产地产地;FROM TEMP1 WH