SQL题汇总及分析(S18-29)CP8.doc_第1页
SQL题汇总及分析(S18-29)CP8.doc_第2页
SQL题汇总及分析(S18-29)CP8.doc_第3页
SQL题汇总及分析(S18-29)CP8.doc_第4页
SQL题汇总及分析(S18-29)CP8.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 题型分析题型分析(S18-29) 定定 义义 (结构)(结构) 查查 询询 每题分数每题分数*题数题数 (单选单选 1 分;分;读程序读程序 3 分;分;填空填空 2 分)分) 操操 作作 (记录)(记录) 合合 计计 S181*1(语言语言)1*1(条件条件) 2*1(条件条件:比较):比较) 2*1(插入插入)6 S193*2(输出输出:临时表):临时表) 2*2(条件条件:范围、集合):范围、集合) 1*1(维护)(维护)11 S202*2(打开库打开库, 增加增加字段)字段) 1*1(排序排序、取消重复)、取消重复)2*2(插入插入) 2*2(更新更新) 13 S211*2(投影)(投影) (表表) 2*5(From、统计统计、分组分组、内连内连、输出输出 表)表) 12 S221*1(删除删除字段)字段) 2*4(排序排序) 1*1(去向去向) 10 S231*1(语言语言:核:核 心)心) 2*2(打开库打开库, 增加增加字段)字段) 1*1(分组分组筛选筛选) 2*3(排序排序、降序、降序、条件条件) 12 S241*1(定义定义功能功能) 3*3(分组、选择分组、选择排序、排序、分组分组统计统计) 2*3(From、条件、条件、 ) 2*2(更新更新)20 S252*1(改改字段名字段名) 1*1(条件条件:范围):范围) 3*4(函数函数、分组分组、选择、选择排序排序、表)、表) 2*2(嵌套嵌套查询、查询、统计统计) 2*2(插入插入)23 S261*1(条件条件) 3*3(分组、分组、排序、排序、输出输出数组数组) 3*2(插入插入) (嵌套嵌套查询查询) (更新更新) 16 S273*3(分组、分组、排序、排序、输出输出数组数组) 2*4(条件条件) 1*1(更新更新)18 S281*2(投影、(投影、条件条件) 3*3(投影、(投影、条件条件) 2*4(条件、条件、分组、分组、排序排序) 19 S291*1(投影)(投影) 2*4(分组分组统计、统计、分组分组查询)查询) 9 合计合计1412926169 SQL 题题 (S18-29) 一、单项选择题一、单项选择题 2 110 18.6 SQL 语言语言是一种(是一种( )的语言。)的语言。 (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 . 113 23.5 SQL 的的核心核心是(是( ) 。 (A) 数据定义数据定义 (B) 数据修改数据修改 (C) 数据查询数据查询 . (D) 数据添加数据添加 11 5 28.6 在在 SELECT-SQL 语言中,语言中, ( )子句相当于关系中的)子句相当于关系中的投影投影运算。运算。 (A) WHERE (B) JOIN (C) FROM (D) SELECT. 11 5 29.6 在在 Visual FoxPro 中,以下(中,以下( )不是不是进行进行选择选择运算。运算。 (A)FOR (B) WHERE (C) FIELDS. (D)WHILE 11 5 21.7 SELECT 考号考号,姓名姓名,总分总分 FROM ABC WHERE 性别性别=男男,其中其中 SELECT 相当于相当于 关系运算关系运算的(的( )运算。)运算。 (A) 选择选择 (B) 投影投影 . (C) 连接连接 (D) 选择与连接选择与连接 115 18.7 (26.10) 在在 SQL 查询查询时,使用时,使用 WHERE 子句指出的是(子句指出的是( ) 。 (A) 查询目录查询目录 (B) 查询结果查询结果 (C) 查询条件查询条件 . (D) 查询视图查询视图 11528.7 为了在选课表中为了在选课表中查询查询选修了选修了”C140”和和”C160”课程的学号,课程的学号,SQL 的的 WHERE 子句的格式为(子句的格式为( ) 。 (A) WHERE 课程号课程号 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) 工资工资=2000 AND 工资工资=2000 OR 工资工资,并交款,并交款” ; +STR(款项款项)+”元。元。 ” ENDD CLOSE ALL / RETU (1) DO-WHILE 循环中循环中 LOCATE 操作操作的的表表是是 (2) 运行时运行时 输入输入 “数数 94.3” , 书号书号“003” , 则则输出为输出为 (C)系统临系统临 时表时表 AAA (B) 化化 95.4 班班 长,请来长,请来 领领,并并 交款交款 705 元元 25.5 更新更新 UPDATE (126) 有图书表有图书表 TS.DBF,其内容如下,其内容如下 记录号记录号 书名书名 出版单位出版单位 单价单价 记录号记录号 书名书名 出版单位出版单位 单价单价 1 VFP 数据库 电子科大 20.0 5 计算机原理 四川大学 21.0 2 计算机基础 四川大学 25.0 6 现代汉语 四川师大 23.0 3 信号与系统 电子科大 28.0 7 操作系统 西南交大 24.0 4 计算机网络 电子科大 27.0 4 查询查询 (118) 数据表数据表 INTO DBF (124) AVG(AVG(单价单价) ) UPDATEUPDATE TSTS SETSET 单价单价= =单价单价+8+8 ; WHEREWHERE 出版单位出版单位=”=”四川师大四川师大” SELECTSELECT 出版单位出版单位, ,AVG(AVG(单价单价) ) ASAS 单价单价 FROMFROM TSTS ; GROUPGROUP BYBY 出版单位出版单位 INTOINTO DBFDBF ABCABC SELECTSELECT * * FROMFROM ABCABC WHEREWHERE 单价单价100 GROUP BY 产地产地; HAVING COUNT(*)=2; ORDER BY 2 DESC (3)SELE 部门表部门表.部门代号部门代号,部门名称部门名称,SUM(单价单价*数量数量); FROM 部门表部门表,商品表商品表; WHERE 部门表部门表.部门代号部门代号=商品表商品表.部门代号部门代号; GROUP BY 部门表部门表.部门代号部门代号 (1)查询结果查询结果 有几条有几条记录记录 (2)查询结果查询结果 的的第一条记第一条记 录录的的产地产地和和 提供产品的提供产品的 种类种类是是 (3)查询的查询的 结果结果是是 (B) 4 (C) 上海,上海,3 (D)各部门商各部门商 品金额合计品金额合计 5 26.3 ORDER BY (118) BETWEE N (115) MAX(单单价价) (117) INTO DBF INTO ARRAY (124) 现有如下数据表文件,现有如下数据表文件, 执行执行 SQL 查询命令后查询命令后 请选择正确的结果。请选择正确的结果。 (1)执行执行“SELECT * FROM STOCK INTO DBF STOCK ORDER BY 单价单价” (A) 会产生一个按会产生一个按“单价单价”升序升序的的排列文件排列文件,将原来的,将原来的 STOCK 文件覆盖文件覆盖. (B) 会产生一个按会产生一个按“单价单价”降序降序的的排列文件排列文件,将原来的,将原来的 STOCK 文件覆盖文件覆盖 (C) 不会产生排列文件,只在不会产生排列文件,只在屏幕上显示屏幕上显示按按“单价单价”升序升序的排序结果的排序结果 (D) 系统会提示系统会提示出错信息出错信息 (2)执行执行“SELECT * FROM STOCK WHERE 单价单价 BETWEEN 15.00 AND 25.00” ,与,与 该语句该语句等价等价的是的是 (A) SELECT * FROM STOCK WHERE 单价单价=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)以上命令有错,不能实现查询以上命令有错,不能实现查询 (2)命令中的命令中的 AS 设备名,表示(设备名,表示( ) 。 (A)当前表文件的别名当前表文件的别名(B)保存设备名保存设备名(C)为查询结果命名为查询结果命名(D)为查询结果的列名重新命名为查询结果的列名重新命名. (3)如果将如果将 SQL 命令改写为:命令改写为:SELE SB.名称名称 SB.启用日期启用日期 FROM SB ; WHERE SB.启用日期启用日期=1995,程序完成的功能是(,程序完成的功能是( ) 。 (A)查询查询 SB.DBF 中中 1995 年启用的设备名称与日期年启用的设备名称与日期 (B)查询查询 SB.DBF 中中 1995 年以前启用的设备名称与日期年以前启用的设备名称与日期 (C)查询查询 SB.DBF 中中 1995 年以后启用的设备名称与日期年以后启用的设备名称与日期 (D)以上命令有错,不能实现查询以上命令有错,不能实现查询. 6 27.3现有如下数据表文件,执行现有如下数据表文件,执行 SQL 查询命令后请选择正确的结果。查询命令后请选择正确的结果。 CLEA ALL SELECT Book2.部门号部门号,Book1.部门名称部门名称,Book2.商品名称商品名称,Book2.价格;价格; Book2.数量数量,Book2.产地:产地: FROM Book1 INNER JOIN Book2; ON Book1.部门号部门号= Book2.部门号部门号; ORDER BY Book2.单价单价 DESC; INTO TABLE TEMP1 UPDATE TEMP1 SET 单价单价=单价单价 0.98 WHERE 单价单价=3000 SELE 部门名称部门名称,商品名称商品名称,数量数量,单价单价,产地产地; FROM TEMP1 WHERE 单价单价=3000 ORDER BY 单价单价 DESC (1)TEMP1 中中末记录末记录对应的对应的部门名称部门名称是(是( ) (A) 家用电器部家用电器部 (B) 电视录摄象机部电视录摄象机部 (C) 电话手机部电话手机部. (D) 计算机部计算机部 (2) 程序最末一条命令产生的结果中,排在程序最末一条命令产生的结果中,排在最后的记录最后的记录对应的对应的产地产地是(是( ) (A) 上海上海 (B) 广东广东. (C) 福建福建 (D) 深圳深圳 (2)TEMP1 是(是( ) (A) 磁盘文件磁盘文件 TEMP1.DBF . B)系统临时表系统临时表 (C) 屏幕映像屏幕映像 (D) 报表文件报表文件 三、程序填空题三、程序填空题 20.1 打开库打开库 (94) 添加字段添加字段 (111) 在数据在数据库库 student 中有,学生成绩中有,学生成绩表表 CJ.dbf,向该表向该表添加添加一个一个字段字段: 平均成绩平均成绩 N(6,2)。其程序如下,请填充相关命令。其程序如下,请填充相关命令。 DATABASE STUDENT USE CJ ALTER TABLE 平均成绩平均成绩 N(6,2) CLOSE ALL OPEN CJ ADD 23.1 添加字段添加字段 打开库打开库 (111) (94) 在数据库在数据库“学生数据库学生数据库”中有学生中有学生“简况表简况表.dbf” ,向该表,向该表添加添加一一 个个字段字段:家庭地址家庭地址(c,20)。 其程序如下其程序如下,请填充相关命令。请填充相关命令。 DATABASE 学生数据库学生数据库 USE 简况表简况表 ALTER TABLE 家庭地址家庭地址(c,20) / CLOSE ALL OPEN 简况表简况表 ADD 19.4 条件查询条件查询 BETWEEN IN (116) 使用结构化查询使用结构化查询 SQL 给定的数据给定的数据表表 RS 中,中,查询查询工资工资在在 1000 至至 1500 元之间的职工的元之间的职工的 职工号、姓名及单位职工号、姓名及单位。 SELECT 职工号,姓名,单位职工号,姓名,单位; FROM ; WHERE 工资工资 BETWEEN 1000 AND 1500 (2)在教工数据在教工数据表表 JG 中,中,查询查询职称职称为为“助教助教”或或“讲师讲师”人员的人员的姓名,姓名, 工资和部门工资和部门 SELECT 姓名姓名,工资工资,部门部门 FROM JG ; RS IN(“助教助教” ,”讲师讲师”) 或或 =”助教助教” OR 7 WHERE 职称职称 职称职称=”讲师讲师” 27.3 条件查询条件查询 排序排序 (116) 有有数数据据表表图图书书 . .D DB BF F,用用S SE EL LE EC CT T 命命令令查查询询表表中中0 02 2 年年9 9月月及及其其以以后后出出版版 的的, 单单价价不不高高于于2 20 0元元的的图图书书信信息息,结结果果按按 “单单价价”字字段段值值升升序序排排列列,请请 填填空空: SELECTSELECT 图图书书. .书书号号, ,图图书书. .书书名名, ,图图书书. .作作者者, ,图图书书. .出出版版日日期期 , ,图图书书. .单单价价; ; 图书图书; ; 图书图书. .出版日期出版日期= ; ; 图书图书. .单价单价=20;=20; ORDERORDER BYBY 图书图书. .单价单价 FROM WHERE CTOD (“09/01/02”) .AND. .NOT. 22.3 查询排序查询排序 (119) 以下是数据以下是数据表表 XS.DBF 学号 姓名 性别 入校总分 三好生 奖学金 s0201101 王小平 男 590 F 50.0 s0201102 张 强 男 568 T 20.0 s0201103 刘 雨 女 565 F 20.0 查查询询入入校校总总分分 高高于于580分分的的男男学学生生基基本本情情况况,结结果果按按入入校校总总分分 降降序序排排列列: SELE 学生学生,姓名姓名,入校总分入校总分,性别性别; FROM 学生学生; 性别性别=男男 入校总分入校总分=580; BY 学生学生. 入校总分入校总分 WHERE .AND. ORDER DESC 24.2 排序排序 (119) 数据数据库库人事人事.DBC 中有数据库中有数据库表表职工职工.DBF,用,用 SELECT 命令命令查询查询 职工表中职工表中年龄年龄不小于不小于 25 岁岁、 “职务职务”字段为字段为“销售员销售员”的职工的信的职工的信 息,结果按息,结果按“部门号部门号”字段值字段值升序升序排列,请填空:排列,请填空: SELE 部门号部门号,职工号职工号,姓名姓名,职务职务,年龄年龄 人事人事! 职工职工; WHERE 年龄年龄=25 职务职务=销售员销售员 ; ORDER BY FROMFROM .ANDAND. 部门号部门号 23.2 分组查询分组查询 (119) 按按综合测评综合测评的的降序降序查询查询所有所有男男同学的同学的学号、姓名、性别和综合测学号、姓名、性别和综合测 评评,请将下面的,请将下面的 SQL 命令补充完整:命令补充完整: SELECT 学号、姓名、性别、综合评测学号、姓名、性别、综合评测 FROM 学生注册学生注册; BY 综合测评综合测评 ; 性别性别=”男男” ORDERORDER DESCDESC WHEREWHERE 28.3 条件查询条件查询 分组查询分组查询 排序排序 (119) 有一人才管理数据库中有有一人才管理数据库中有 3 3 个表个表: :其表名和结构分别如下其表名和结构分别如下: : 基基本本情情况况( (编编号号 C C( (6 6) ), ,姓姓名名 C C( (8 8) ), ,性性别别 C C( (8 8) ), ,出出生生年年月月 D D, ,工工资资 N N( (5 5) ) ) 专业专业( (编号编号 C(6),C(6),专业名称专业名称 C(10),C(10),职称职称 C(10)C(10) 成果成果( (编号编号 C(6),C(6),成果类别成果类别 C(8),C(8),成果名称成果名称 C(20)C(20) (1)(1)列出年龄在列出年龄在 4040 岁以下岁以下的的教授教授的姓名:的姓名: SELECTSELECT 姓名姓名 FROMFROM 基本情况基本情况, , ; ; WHEREWHERE 基本情况基本情况. .编号编号= =专业专业. .编号编号; ; ANDAND =3COUNT(*)=3 8 GROUPGROUP BYBY 成果成果. .编号编号 HAVINGHAVING ; ; ORDERORDER BYBY 成果数成果数( (或或 2)2) DESCDESC 29.2在在“教材订购教材订购”数据库中有数据库中有 3 3 个表,其表名和结构分别如下:个表,其表名和结构分别如下: 教教材材( (书书号号 C C( (6 6) ), ,书书名名 C C( (2 20 0) ), ,作作者者 C C( (8 8) ), ,出出版版社社 C C( (2 20 0) ), ,价价格格 N N( (3 3) ) ) ) 班级班级( (班级编号班级编号 C(2),C(2),班名班名 C(10)C(10) 教材订购教材订购( (书号书号 C(6),C(6), 班级编号班级编号 C(2),C(2),数量数量 N(3)N(3) (1)(1)在在“教材订购教材订购”数据库中查询每个班级的平均订书数量数据库中查询每个班级的平均订书数量: : SELESELE 班级班级, , ASAS 平均订购数量平均订购数量 FROMFROM 班级班级, ,教材订购教材订购; ; WHEREWHERE 班级班级. .班级编号班级编号= =教材订购教材订购. .班级编号班级编号; ; GROUPGROUP BYBY (2)(2) 在在“教材订购教材订购”数据库中查询订购了数据库中查询订购了 5 5 种以上教材的班级编号种以上教材的班级编号 和订购的教材种类数量和订购的教材种类数量 SELECTSELECT 班级编号班级编号, ,COUNT(*)COUNT(*) FROMFROM 教材订购教材订购; ; GROUPGROUP BYBY HAVINGHAVING AVG(AVG(数量数量) ) 班班级级编编号号 班班级级编编号号 COUNT(*)=5COUNT(*)=5 21.2 连接查询连接查询 (内连接内连接) (121) 分组查询分组查询 (118) COUNT(*) 学生学生.DBF(学号,姓名,性别,出生日期,班级)(学号,姓名,性别,出生日期,班级) 成绩成绩.DBF(学号,课程号,成绩)(学号,课程号,成绩) 课程课程.DBF(课程号,课程名,学分,任课教师)(课程号,课程名,学分,任课教师) 三个表已存在,根据三个表已存在,根据课程号课程号查询查询姓名、课程名、成绩、班级、任姓名、课程名、成绩、班级、任 课教师课教师,并,并统计统计任课二门以上的任课二门以上的教师人数教师人数。 KCH=SPACE(10) 5,5 SAY “请输入课程号请输入课程号” GET KCH READ SELE 学学生生.姓姓名名,课课程程.课课程程名名,成成绩绩.成成绩绩,学学生生.班班级级,课课程程.任任课课教教师师; INNER JOIN 成绩成绩 INNER JOIN 课程课程; ON ON 学生学生.学号学号=成绩成绩.学号学号; WHERE 成绩成绩.课程号课程号=KCH SELECT 课程课程.课程名课程名,课程课程.任课教师任课教师, COUNT(*) AS 门数门数; FROM 课程课程; 课程课程.任课教师任课教师; ORDER BY 课程课程.课程名课程名; ABCD.DBF SELECT COUNT(*); FROM WHERE 门数门数=2 FROM 学生学生 成绩成绩.课程号课程号= 课程课程.课程号课程号 GROUP BY INTO TABLE ABCD 25.3 插入记录插入记录 (125) 条件查询条件查询= (116) 修改字段名修改字段名 (111) 在教师表中在教师表中插入插入一条新记录一条新记录。 INSERTINSERT 教师教师( (姓名姓名, ,职称职称) ); (“(“李林李林”,”,”教授教授”)”) 从数据从数据表表”计科学院计科学院”中求中求电子商务电子商务系所有职工的系所有职工的工资总和工资总和。 SELECTSELECT ( (工资工资) ) FROMFROM 职工职工 WHEREWHERE 系号系号; IN(IN(SELECTSELECT 系号系号 FROMFROM WHEREWHERE 系名系名=”=”电子商务电子商务”) ) 将教师表中的将教师表中的“姓名姓名”字段名字段名改为改为“教师姓名教师姓名” 。 ALTERALTER TABLETABLE 教师教师 姓名姓名 TOTO 教师姓名教师姓名 INTO VALUES SUM 计科学院计科学院 RENAME (C(COLUMN) 18.5 插入记录插入记录 设数据设数据表表 STUD.DBF 有字段:学号,姓名,性别,年龄,民族,有字段:学号,姓名,性别,年龄,民族, 专业,成绩等字段。下面是按以下要求写出有关的专业,成绩等字段。下面是按以下要求写出有关的 SQL 命令,请补命令,请补 充完成。充完成。 9 (125) 条件查询条件查询= (116) (1)在表中在表中插入插入一个学生的记录一个学生的记录:(:(200211001,李晚,女,李晚,女,18) INSERT STUD(学号学号,姓名姓名,性别性别,年龄年龄) ; VALUES(200211001,李晚李晚,女女,18) (2)列出列出所有所有男男学生的学生的姓名,性别与年龄姓名,性别与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论