SQL题汇总及分析S89CP8

上传人:无*** 文档编号:101490471 上传时间:2022-06-05 格式:DOC 页数:9 大小:347KB
返回 下载 相关 举报
SQL题汇总及分析S89CP8_第1页
第1页 / 共9页
SQL题汇总及分析S89CP8_第2页
第2页 / 共9页
SQL题汇总及分析S89CP8_第3页
第3页 / 共9页
点击查看更多>>
资源描述
题型分析定 义结构查 询每题分数*题数单选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*5From、统计、分组、内连、输出表12S221*1删除字段2*4排序1*1去向10S231*1语言:核心2*2打开库,增加字段1*1分组筛选 2*3排序、降序、条件12S241*1定义功能3*3分组、选择排序、分组统计2*3From、条件、2*2更新20S252*1改字段名1*1条件:范围3*4函数、分组、选择排序、表2*2嵌套查询、统计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题 一、单项选择题11018.6 SQL语言是一种的语言.关系型数据库. 网状型数据库 层次型数据库 非关系型数据库11024.5 不属于SQL数据定义功能的是 . CREAT TABLE CREAT VIEW ALTER TABLE UPDATE.11122.4在SQL的ALTER语句中,删除字段的子句是 . ALTER DELETE RELEASE DROP .11323.5 SQL的核心是 . 数据定义 数据修改 数据查询 . 数据添加11528.6在SELECT-SQL语言中, 子句相当于关系中的投影运算. WHERE JOIN FROM SELECT.11529.6在Visual FoxPro中,以下 不是进行选择运算. FOR WHERE FIELDS. WHILE11521.7SELECT考号,#,总分 FROM ABC WHERE 性别=男,其中SELECT相当于关系运算的 运算. 选择 投影 . 连接 选择与连接11518.7 在SQL查询时,使用WHERE子句指出的是. 查询目录 查询结果 查询条件 . 查询视图11528.7为了在选课表中查询选修了C140”和C160”课程的学号,SQL的WHERE子句的格式为 . WHERE课程号 BETWEEN C140” AND C160” WHERE课程号=C140” AND C160” WHERE课程号 IN. WHERE课程号 LIKE11625.10.在SQL语句中,与表达式工资 BETWEEN 2000 AND 2800”功能相同的表达 . 工资=2000 AND 工资=2800 工资=2000 OR 工资=2800工资=2000 AND 工资=2800 . 工资=2000 OR 工资=280011729.5在SQL查询中,要去掉查询结果中某字段的重复值,应在SELE后面该字段名前面使用20. DISTINCT. WHERE HAVING TOP11711920.8SQL查询中,用于排序和去掉重复记录的选项子句分别是. ORDER BY和JOIN GROUP BY和DISTINCT ORDER BY和DISTINCT . ORDER BY和GROUP BY11823.6使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当 .使用WHERE子句在GROUP的后面使用HAVING子句 .先用WHERE子句,再用HAVING子句先用HAVING子句,再用WHERE子句12519.9SQL语句中的数据维护命令不包括. INSERT-SQL CHANGE-SQL . DELETE-SQL UPDATE-SQL12627.6使用SQL命令将CJST2.DBF中的大学语文的值加5分的命令是 UPDATE SET 大学语文=大学语文+5 UPDATE CJST2 SET 大学语文=大学语文+5 . UPDATE CJST2大学语文 WITH 大学语文+5 REPL 大学语文 WITH 大学语文+512721.10以下关于查询的描述中,正确的是 . *SQL的查询 不能根据自由表建立查询 只能根据自由表建立查询 只能根据数据库表建立查询 可以根据数据库表和自由表建立查询 .13122.6如果要在屏幕上直接看到查询结果,查询去向应该选择. 屏幕 浏览 临时表或屏幕 浏览或屏幕 .二、读程序题19.5更新UPDATESQL查询临时表CURSORLOCA查询TS:书号:C3, DSD:_C6,书号:C3,数量:N3.0,款项:N7.2单价:N6.2,记录号班级书号数量款项记录号班级书号数量款项书名:C101化95.4001470.006物94.3002670.00书号单价书名2数94.3002740.007数94.3001740.00001 12.0计算机应用3物96.4 003670.00 8 化95.4003470.00002 10.0化学4生95.003 15.0分析化学5地94.3 001670.00CLEA ALLSELE 1USE TS ALIAS SHUINDEX ON书号 tag TSSHSELE 2USE DSD ALIAS SHDNSET RELA TO书号 INTO SHUUPDATE SHDN SET款项=数量*SHU.单价;WHERESHDN.书号=SHU.书号SELE班级,DSD.书号, TS.书名,数量,款项;FROM DSD.DBF, TS.DBF ORDER BY款项WHERETS.书号=DSD.书号INTOCURSOR AAALISTDO WHIL.T.ACCE 输入班级名输人0退出 TO BJIF BJ=0”EXITENDI ACCE 输入书号 TO SHLOCAFOR书号=SHIF BOFEXITENDI?班级+班长,请来领+TRIM+,并交款 ;+STR+元.ENDDCLOSE ALL / RETUDO-WHILE循环中LOCATE操作的表是运行时输入数94.3”,书号003, 则输出为系统临时表AAA化95.4班长,请来领,并交款705元25.5更新UPDATE查询数据表INTO DBFAVG有图书表TS.DBF,其内容如下记录号 书名 出版单位 单价 记录号 书名 出版单位 单价 1 VFP数据库 电子科大 20.0 5 计算机原理 四川大学 21.0 2 计算机基础 四川大学 25.0 6 现代汉语 四川师大 23.0 3 信号与系统 电子科大 28.0 7 操作系统 西南交大 24.0 4 计算机网络 电子科大 27.0UPDATE TS SET 单价=单价+8 ;WHERE 出版单位=四川师大SELECT 出版单位,AVG AS 单价 FROM TS ;GROUP BY 出版单位INTO DBFABCSELECT * FROM ABC WHERE 单价28 ;ORDER BY 单价 DESC INTO DBFABC1USE ABC1? 出版单位RETU问新表ABC的记录有最后显示的出版单位是函数AVG的功能是新表ABC1的记录有4 电子科大 求单价的平均324.4MAXCOUNT现有如下两个表文件,执行SQL查询命令后请选正确结果. SELEMAXFROM 商品表; GROUP BY 部门代号(2) SELE 产地,COUNT AS 产品的种类;FROM 商品表;WHERE 单价100 GROUP BY 产地;HAVINGCOUNT=2;ORDER BY2 DESC(3) SELE 部门表.部门代号,部门名称,SUM;FROM 部门表,商品表;WHERE 部门表.部门代号=商品表.部门代号;GROUP BY 部门表.部门代号查询结果有几条记录查询结果的第一条记录的产地和提供产品的种类是查询的结果是 4#,3各部门商品金额合计26.3ORDER BYBETWEENMAXINTO DBFINTO ARRAY现有如下数据表文件,执行SQL查询命令后请选择正确的结果. (1) 执行SELECT*FROM STOCK INTO DBF STOCK ORDER BY 单价 会产生一个按单价升序的排列文件,将原来的STOCK文件覆盖. 会产生一个按单价降序的排列文件,将原来的STOCK文件覆盖 不会产生排列文件,只在屏幕上显示按单价升序的排序结果 系统会提示出错信息(2) 执行SELECT * FROM STOCK WHERE 单价 BETWEEN 15.00 AND 25.00”,与该语句等价的是 SELECT * FROM STOCK WHERE单价=25.00 SELECT * FROM STOCK WHERE单价25.00 SELECT * FROM STOCK WHERE单价15.00 AND 单价25.00 SELECT * FROM STOCK WHERE单价=15.00 AND 单价=25.00 .(3) 执行SELECTMAX INTO ARRAY K FROM STOCK后,则 K的内容是31.00 . K的内容是7.80 K的内容是31.00 K的内容是7.8028.6阅读下面程序:SELE SB.名称 AS 设备名,SB.启用日期 FROM SB WHERE YEAR=1995程序完成的功能是 .查询SB.DBF中1995年启用的设备与日期查询SB.DBF中1995年以前启用的设备与日期查询SB.DBF中1995年以后启用的设备与日期.以上命令有错,不能实现查询命令中的AS设备名,表示 .当前表文件的别名保存设备名为查询结果命名为查询结果的列名重新命名.如果将SQL命令改写为:SELE SB.名称SB.启用日期FROM SB ;WHERE SB.启用日期=1995,程序完成的功能是 .查询SB.DBF中1995年启用的设备名称与日期查询SB.DBF中1995年以前启用的设备名称与日期查询SB.DBF中1995年以后启用的设备名称与日期以上命令有错,不能实现查询.27.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 WHERE 单价=3000 ORDER BY 单价 DESC(1) TEMP1中末记录对应的部门名称是 家用电器部 电视录摄象机部 手机部. 计算机部 程序最末一条命令产生的结果中,排在最后的记录对应的产地是 # 广东. # #(2) TEMP1是 磁盘文件TEMP1.DBF . B系统临时表 屏幕映像 报表文件三、程序填空题20.1打开库添加字段在数据库student中有,学生成绩表CJ.dbf,向该表添加一个字段:平均成绩N.其程序如下,请填充相关命令.DATABASE STUDENTUSE CJALTERTABLE平均成绩NCLOSE ALLOPENCJ ADD23.1添加字段打开库在数据库学生数据库中有学生简况表.dbf,向该表添加一个字段:家庭地址. 其程序如下,请填充相关命令. DATABASE 学生数据库USE 简况表ALTERTABLE 家庭地址 / CLOSE ALLOPEN简况表 ADD19.4条件查询BETWEEN IN使用结构化查询SQL给定的数据表RS中,查询工资在1000至1500元之间的职工的职工号、#与单位.SELECT职工号,#,单位;FROM ;WHERE工资 BETWEEN 1000 AND 1500在教工数据表JG中,查询职称为助教或讲师人员的#,工资和部门SELECT#,工资,部门FROM JG ;WHERE职称 RSIN或 =助教 OR 职称=讲师27.3条件查询排序有数据表图书.DBF,用SELECT命令查询表中02年9月与其以后出版的,单价不高于20元的图书信息,结果按单价字段值升序排列,请填空:SELECT图书.书号,图书.书名,图书.作者,图书.出版日期,图书.单价; 图书; 图书.出版日期=; 图书.单价=20;ORDER BY图书.单价FROM WHERECTOD.AND. .NOT.22.3查询排序以下是数据表XS.DBF学号 # 性别 入校总分 三好生 奖学金s0201101 王小平 男 590 F 50.0s0201102 张 强 男 568 T 20.0s0201103 刘 雨 女 565 F 20.0查询入校总分高于580分的男学生基本情况,结果按入校总分降序排列:SELE 学生,#,入校总分,性别;FROM 学生; 性别=男 入校总分=580;BY 学生. 入校总分WHERE.AND.ORDERDESC24.2排序数据库人事.DBC中有数据库表职工.DBF,用SELECT命令查询职工表中年龄不小于25岁、职务字段为销售员的职工的信息,结果按部门号字段值升序排列,请填空:SELE 部门号,职工号,#,职务,年龄 人事! 职工;WHERE年龄=25职务=销售员;ORDER BYFROM.AND.部门号23.2分组查询按综合测评的降序查询所有男同学的学号、#、性别和综合测评,请将下面的SQL命令补充完整:SELECT 学号、#、性别、综合评测 FROM 学生注册;BY综合测评 ;性别=男ORDERDESCWHERE28.3条件查询分组查询排序有一人才管理数据库中有3个表:其表名和结构分别如下:基本情况编号 C,# C,性别 C,出生年月 D,工资 N专业编号C,专业名称 C,职称 C成果编号C,成果类别 C,成果名称 C列出年龄在40岁以下的教授的_SELECT # FROM 基本情况, ;WHERE基本情况.编号=专业.编号;AND=40 AND 职称=教授查询成果在3项以上的人员#和成果数,并按成果数降序排列:SELECT #,COUNT AS 成果数 FROM 基本情况,成果;WHERE基本情况.编号=成果.编号;GROUP BY 成果.编号 HAVING;ORDER BY专业YEARDATE-YEARCOUNT=3成果数 DESC29.2在教材订购数据库中有3 个表,其表名和结构分别如下:教材书号 C,书名 C,作者 C, C,价格 N班级班级编号 C,班名 C教材订购书号 C, 班级编号 C,数量 N在教材订购数据库中查询每个班级的平均订书数量:SELE 班级,AS 平均订购数量 FROM 班级,教材订购;WHERE 班级.班级编号=教材订购.班级编号;GROUP BY 在教材订购数据库中查询订购了5种以上教材的班级编号和订购的教材种类数量SELECT班级编号,COUNTFROM教材订购;GROUP BYHAVINGAVG班级编号班级编号COUNT=521.2连接查询分组查询COUNT学生.DBF学号,#,性别,出生日期,班级成绩.DBF学号,课程号,成绩课程.DBF课程号,课程名,学分,任课教师三个表已存在,根据课程号查询#、课程名、成绩、班级、任课教师,并统计任课二门以上的教师人数.KCH=SPACE5,5 SAY 请输入课程号GET KCHREADSELE 学生.#,课程.课程名,成绩.成绩,学生.班级,课程.任课教师;INNER JOIN 成绩INNER JOIN 课程;ONON 学生.学号=成绩.学号;WHERE 成绩.课程号=KCHSELECT 课程.课程名,课程.任课教师, COUNT AS 门数;FROM 课程; 课程.任课教师; ORDER BY 课程.课程名; ABCD.DBFSELECTCOUNT;FROMWHERE 门数=2FROM 学生成绩.课程号=课程.课程号GROUP BYINTO TABLEABCD25.3插入记录条件查询=修改字段名在教师表中插入一条新记录.INSERT 教师; 从数据表计科学院中求电子商务系所有职工的工资总和.SELECT FROM 职工 WHERE 系号;IN将教师表中的#字段名改为教师#.ALTER TABLE 教师 # TO 教师#INTOVALUESSUM计科学院RENAME18.5插入记录条件查询=设数据表STUD.DBF有字段:学号,#,性别,年龄,民族,专业,成绩等字段.下面是按以下要求写出有关的SQL命令,请补充完成.在表中插入一个学生的记录:200211001,李晚,女,18INSERT STUD ;VALUES列出所有男学生的#,性别与年龄.SELECT#,性别,年龄FROM STUD 性别=男INTOWHERE20.3插入记录修改记录以下是数据表xs.dbf,学号 # 性别 人校总分 三好生 奖学金s0201101 王小平 男 590 F 50.0s0201102 张 强 男 568 T 20.0s0201103 刘 雨 女 565 F 20.0用SQL语句将一条新记录加人xs表.Inse xs ;用SQL语句将获得三好生的同学的奖学金增加20%.xs set奖学金奖学金1.2三好生INTOVALUESUPDATEWHERE26.3插入记录嵌套查询 修改记录有教师表和学院表如下图所示:用SQL查询语言实现: 使用SQL语句完成一条新记录的插入操作:INSERT 学院 VALUES 求所有机械制造学院的职工的工资总和的操作:SELECT FROM 教师 WHERE院系代码;IN 将所有讲师人员的工资提高10%的操作:.UPDATE 教师 SET 工资=工资*1.1 职称=讲师INTOSUMWHERE24.1修改记录若要给教师表中职称是教授的教师每人工资增加50元,实现其功能的SQL语句是 教师 SET工资=工资+50职称=教授UPDATEWHERE9 / 9
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 压缩资料 > 基础医学


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!