ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:25.83KB ,
资源ID:3097116      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3097116.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(上半年关系数据库标准语言SQL练习.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

上半年关系数据库标准语言SQL练习.docx

1、上半年关系数据库标准语言SQL练习2010年上半年关系数据库标准语言SQL练习1SQL是( )英文单词的缩写。 AStandard Query Language B. Structured Query Language C. Select Query Language D. 以上都不是2. 标准SQL基本查询模块的结构是( )。 ASELECTFROMORDER BY B. SELECTWHEREGROUP BY CSELECTWHEREHAVING D. SELECTFROMWHERE3在SQL的SELECT查询结果中,消除重复记录的方法是( )。 A通过指定主关系键 B. 通过指定惟一索引

2、 C使用DISTINCT子句 D. 使用HAVING子句4使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是( )。 A SELECT*FROM STUDENT WHERE LEFT(姓名,2)=”王” B. SELECT*FROM STUDENT WHERE RIGHT(姓名,2)=”王” C. SELECT*FROM STUDENT WHERE TRIM(姓名,2)=”王” D. SELECT*FROM STUDENT WHERE STR(姓名,2)=”王”5查询订购单号(字符型,长度为4)尾字符是”1”的错误命令是( )。 ASELECT*FROM 订单 WHERE

3、 SUBSTR(订购单号,4)=”1” B. SELECT*FROM 订单 WHERE SUBSTR(订购单号,4,1)=”1” C. SELECT*FROM 订单 WHERE “1”$订购单号 D. SELECT*FROM 订单 WHERE RIGHT(订购单号,1)=”1”6在SQL SELECT语句中用于实现关系的选择运算的短语是( )。 AFOR B. WHILE C. WHERE D. CONDITION7. 在SELECT语句中,用来指定查询所用的表的子句是( ). A. WHERE B. GROUP BY C. ORDER BY D. FROM8. 使用SQL语句进行分组检索时,

4、为了去掉不满足条件的分组,应当( )。 A使用WHERE子句 B. 在GROUP BY后面使用HAVING子句 C. 先使用WHERE子句,再使用HAVING子句 D. 先使用HAVING子句,再使用WHERE子句9本题使用下列两个数据表: 学生.DBF: 学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF: 学号(C,8),课程号(C,3),成绩(N,5,1) 查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是( )。 ASELECT*FROM 学生 WHERE 出生日期=1982-03-20 AND 性别=”男” B. SELECT*F

5、ROM 学生 WHERE 出生日期=1982-03-20 OR 性别=”男” D. SELECT*FROM 学生 WHERE 出生日期=1982-03-20 OR 性别=”男”10. 若要从学生表中检索出jg 并去掉重复记录,可使用如下SQL语句 SELECT jg FROM student 请选出正确的选项完成该语句( )。 AALL B. * C. ? D. DISTINCT11. 下列关于SQL中HAVING子句的描述,错误是的( )。 AHAVING子句必须与GROUP BY子句同时使用 BHAVING子句与GROUP BY子句无关 C使用WHERE子句的同时可以使用HAVING子句

6、D使用HAVING子句的作用是限定分组的条件 12SQL的SELECT语句中,“HAVING”用来筛选满足条件的( )。 A列 B. 行 C. 关系 D. 分组13一条没有指明去向的SQL SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这个查询窗口,应该按的键是( )。 AALT B. Delete C. Esc D. Return14以下有关SELECT短语的叙述中错误的是( )。 ASELECT短语中可以使用别名 B. SELECT短语中只能包含表中的列及其构成的表达式 CSELECT短语规定了结果集中的列顺序 D如果FROM短语引用的两个表有同名的列,则SELECT短语引用它

7、们时必须使用表名前缀加以限定15在表ticket中查询所有票价小于100元的车次、始发站和终点信息的命令是( )。 ASELECT*FROM ticket WHERE 票价100 CSELECT车次、始发站、终点FROM ticket WHERE 票价10016在SQL语句中,与表达式“供应商名LIKE”%北京%”功能相同的表达式是( )。 ALEFT(供应商名,4)=”北京” B. ”北京”$供应商名 C. 供应商名IN” %北京%” D. AT(供应商名, ”北京”)17SQL SELECT语句中的特殊运算符不包括( )。 ABETWEEN B. AND C. OR D. LIKE18在S

8、QL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是( )。 A年龄 = 12 OR = 12 AND = 12 OR 年龄 = 12 AND 年龄 = 4619在SQL语句中空值用 表示。20SQL支持集合的并运算,在Visual FoxPro中SQL并运算的运算符是( )。 APLUS B. UNION C. + D. 21下列关于SQL的并运算,说法不正确的一项是( )。 A集合的差运算,即UNION,是指将两个SELECT语句的查询结果通过合并运算合并成一个查询结果。 B集合的并运算,即UNION,是指将两个以上SELECT语句的查询结果通过合并运算合并成一

9、个查询结果。 C进行并运算要求两个查询结果具有相同的字段的数据,并且对应的字段的值要出自同一个值域 D两个查询结果要具有相同的数据类型和取值范围。22求每个终点的平均票价的SQL语句是( )。 ASELECT 终点,avg(票价) FROM ticket GROUP BY 票价 BSELECT 终点,avg(票价) FROM ticket ORDER BY 票价 CSELECT 终点,avg(票价) FROM ticket ORDER BY 终点 DSELECT 终点,avg(票价) FROM ticket GROUP BY 终点23从职工数据库表中计算工资合计的SQL语句是: SELECT

10、FROM 职工24统计学生总人数,请写出下面SELECT语句的完整形式: SELECT FROM student25在SQL的SELECT语句中用于计算检索的函数有COUNT、 、 、MAX和MIN。26本题使用下列两个数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是( )。 ASELECT AVG(成绩)FROM 选课WHERE姓名=”刘明” BSELECT AVG(成绩)FROM 学生,选课WHERE姓名=”刘明” CSELEC

11、T AVG(成绩)FROM 学生,选课WHERE 学生.姓名=”刘明” DSELECT AVG(成绩)FROM 学生,选课WHERE 学生.学号=选课.学号AND姓名=”刘明”27假定学号的3、4位为专业代码。要计算各专业学生选修课程号为“101”课程的平均成绩,正确的SQL语句是( )。 ASELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM 选课 WHERE 课程号=”101”GROUP BY 专业 BSELECT SUBS(学号,3,2)AS 专业,AVG(成绩)AS平均分FROM选课 WHERE 课程号=”101”GROUP BY 1 CSELECT SU

12、BS(学号,3,2)AS 专业,AVG(成绩)AS平均分FROM选课 WHERE 课程号=”101”GROUP BY 专业 DASELECT专业AS SUBS(学号,3,2),平均分AS AVG(成绩)FROM 选课 WHERE 课程号=”101”GROUP BY 128设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及平均分的语句是(关键字必须拼写完整):SELECT课程号,AVG(成绩)AS平均分FROM SC 。29Visual FoxPro中用于计算机检索的函数中, 用于计数, 用来求和, 用于求平均值, 用于求最大值, 用于求最小值。30在SQL SELEC

13、T语句中将查询结果存放在一个表中应该使用 子句(关键字必须拼写完整)。31将查询结果存放到数组中的短语是 。32在学生表中查询至少选了一门课的同学,请使用谓词填空。 SELECT*FROM XS WHERE ;(SELECT*FROM 选课 WHERE 学生号= )33设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,下面SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。 SELECT 学号,姓名,性别 Forms WHERE (SELECT*FROM sc WHERE sc.学号=s.学号 AND 成绩=; ALL(SELECT 工资 F

14、ROM 教师 WHERE 系号=”02”) 与如上语句等价的SQL语句是( )。A SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;(SELECT MAX(工资)FROM 教师 WHERE 系号=”02”)B SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;(SELECT MIN(工资)FROM 教师 WHERE 系号=”02”)C SELECT DISTINCT 系号 FROM 教师 WHERE 工资=;ANY(SELECT 工资 FROM 教师 WHERE系号=”02”)D SELECT DISTINCT 系号 FROM 教师 WHERE

15、 工资=; SOME(SELECT 工资 FROM 教师 WHERE系号=”02”)35SQL命令中用于插入数据的命令是( )。 AINSERT B. APPEND C. INSERT BEFORE D. INSERT INTO36本题使用如下数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 插入一条记录到”选课”表中,学号、课程号和成绩分别是“02080111”、“103”和“80”,正确的SQL语句是( )。 AINSERT INTO 选课 VALUES(”02080111”,”103

16、”,80) BINSERT VALUES(”02080111”,”103”,80)TO选课(学号,课程号,成绩) CINSERT VALUES(”02080111”,”103”,80)INTO选课(学号,课程号,成绩) DINSERT INTO 选课(学号,课程号,成绩)FROM VALUES(”02080111”,”103”,80)37要在“成绩”表中插入一条记录,应该使用的SQL语句是: 成绩(学号,英语,数学,语文)VALUES(”200110011”,91,78,86)38要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是( )。 AUPDATE 产品 SET 单价=单价+单价

17、*8% FOR ALL BUPDATE 产品 SET 单价=单价+单价*1.08 FOR ALL CUPDATE 产品 SET 单价=单价+单价*8% DUPDATE 产品 SET 单价=单价+单价*1.0839本题使用如下两个数据表: 学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D) 选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1) 将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是( )。 AUPDATE 选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” BUP

18、DATE 选课SET成绩=92 WHERE学号=”02080110”AND课程号=”102” C UPDATE FROM选课SET成绩WITH 92 WHERE学号=”02080110”AND课程号=”102” DUPDATE FROM选课SET成绩=92 WHERE学号=”02080110”AND课程号=”102”40本题使用如下“教师”表:“教师”表职工号 姓名 职称 年龄 工资 系号11020001 肖天海 副教授 35 2000.00 0111020002 王岩盐 教授 40 3000.00 02 使用SQL语句完成如下操作(将所有教授的工资提高5%) update 教师 SET 工资

19、=工资*1.05 职称=”教授”41DELETE FROM职工工龄WHERE 工龄8语句的功能是( )。 A物理删除工龄在8年以下的记录 B. 彻底删除工龄在8年以下的记录 C删除职工工龄表 D为表中工龄小于8年以下的记录添加删除标记42从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句是( )。 ADROP FROM 订单 WHERE 签订日期=2004-1-10 BDROP FROM 订单 FOR 签订日期=2004-1-10 CDELETE FROM 订单 WHERE 签订日期=2004-1-10 DDELETE FROM 订单 FOR 签订日期200

20、; GROUP BY 产地 HAVING COUNT(*)=2; ORDER BY 2 DESC 查询结果的第一条记录的产地和提供的商品种类数是( )。 A北京,1 B.上海,2 C. 广东,5 D. 广东,746关于SQL嵌套查询的说法正确的是( )。 A能对外层查询排序,又能对内层查询排序 B能对外层查询排序,不能对内层查询排序 C不能对外层查询排序,只能对内层查询排序 D既不能对外层查询排序,也不能对内层查询排序47联接查询是基于( )的查询。 A一个表 B. 两个表 C. 多个关系 D. 有一个关联的表48在对SELECT-SQL 命令中的设置为内部联接的是( )。 AINNER JO

21、IN B. LEFT JOIN C.RIGHT JOIN D. FULL JOIN49若要在表“职工”和“工龄”中查找008号职工的工资,下列语句正确的是( )。 ASELECT 职工号,姓名,工资 FROM 职工 JOIN 工龄; WHERE 职工号=008; BSELECT 职工号,姓名,工资 FROM 职工 JOIN 工龄; WHERE 职工号=008; ON 职工.职工号=工龄.职工号 CSELECT 职工号,姓名,工资 FROM 职工 JOIN 工龄; ON 职工.职工号=工龄.职工号 WHERE 职工号=008; DSELECT 职工号,姓名,工资 FROM 职工 JOIN 工龄;

22、 WHERE 职工.职工号=工龄.职工号50设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为“C1”和“C5”的学生的学号的正确命令是( )。 ASELECT 学号 FROM SC WHERE 课程号=C1AND课程号=C5 BSELECT 学号 FROM SC WHERE 课程号=C1AND课程号=(SELECT课程号 FROM SC WHERE 课程号=C5) CSELECT 学号 FROM SC WHERE 课程号=C1AND学号=(SELECT学号 FROM SC WHERE 课程号=C5) DSELECT 学号 FROM SC WHERE 课程号=C1AND学号

23、 IN(SELECT学号 FROM SC WHERE 课程号=C5)51设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是( )。 ASELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE S.学号=SC.学号 AND SC.学号=C.学号 BSELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON S.学号)JOIN C ON SC.课程号=C.课程号 CSELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JO

24、IN C ON S.学号=SC.学号 ON SC.课程号=C.课程号 DSELECT S.学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON SC.课程号=C.课程号 ON S.学号=SC.学号52下面题目使用如下的“学生”表和“选修课”表:学生: 选修课:学号姓名政治面貌年龄学分科目号20001王海团员2540120002李盐预备党员2030220003刘小鹏团员2240120004隋小新团员2060320005李明月预备党员2440120006孙民主预备党员2130220007赵福来预备党员22603科目号科目名01日语02法律03微积分(1)、使用SQL语句查询每

25、个学生及其选修课程的情况:SELECT学生.*,选修课.* FROM学生,选修课WHERE = (2)、使用SQL语句求选修了法律课程的所有学生的分数总和:SELECT (学业分)FROM 学生 WHERE 科目号 IN(SELECT 科目号 FROM WHERE 科目号=”法律”)(9) SQL SELECT语句中INNER JOIN等价于 , 为 在Visual FoxPro中称为 (10)在一般SQL中,超联接运算符是 和 (1) SQL命令中建立表的命令是( )。 A) CREAT VIEW B) CREATTABLE C) CREAT LABEL D) CREAT DABATE(2)

26、在SQL的CRATE TEABLE命令中用于定义满足实体完整性的主索引的短语是( )。 A) PRIMARY KEY B) DEFAULT C) UNIQUE D) CHECK(3)执行SQL中的DROP命令时,下列说法错误的是( ) A)应先打开数据库,再进行删除表的工作 B)在当前数据库下,表既从硬盘上删除,也从数据库上删除 C)不在当前数据库下,表从磁盘上删除,也从数据库上删除 D)可直接从磁盘上删除指定的文件(4)如需将表stock中的“股票名称”字段的宽度由8改为10,应使用SQL语句( )。 A) ALTER TABLE stock股票名称WITHc(10) B) ALTER TABLE stock股票名称c(10) C) ALTER TABLE stock ALTER股票名称c(10) D) ALTER stock ALTER股票名称c(10)(5) SQL语句中修改表结构的命令是( )。 A) ALTER TABLE B) MODIFY TABLE C) ALTER STRUCTURE D) MODIFY STRUCTURE(6)在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语( )。 A) CREATE B) APPEND C) COLUMN D) ADD(7)为“学生

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

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