关系数据库标准语言SQL4

上传人:大米 文档编号:456947570 上传时间:2023-04-02 格式:DOCX 页数:114 大小:88.49KB
返回 下载 相关 举报
关系数据库标准语言SQL4_第1页
第1页 / 共114页
关系数据库标准语言SQL4_第2页
第2页 / 共114页
关系数据库标准语言SQL4_第3页
第3页 / 共114页
关系数据库标准语言SQL4_第4页
第4页 / 共114页
关系数据库标准语言SQL4_第5页
第5页 / 共114页
点击查看更多>>
资源描述

《关系数据库标准语言SQL4》由会员分享,可在线阅读,更多相关《关系数据库标准语言SQL4(114页珍藏版)》请在金锄头文库上搜索。

1、第四章关系数据库标准语言SQL41 2005年笔试真题(1) 在Visual FoxPro 中,下列关于删除记录的描述中正确的是( )2005年4月选择题17A) SQL 的DELETE 命令在删除数据库表中的记录之前,不需要用USE 命令打开表B) SQL 的DELETE 命令和传统Visual FoxPro 的DELETE 命令在删除数据库表中的记录之前,都需要用USE 命令打开表C) SQL 的DELETE 命令可以物理地删除数据库表中的记录,而传统VisualFoxPro 的DELETE 命令只能逻辑删除数据库表中的记录D) 传统Visual FoxPro 的DELETE 命令在删除数

2、据库表中的记录之前不需要用USE 命令打开表(2) 使用SQL 语句将学生表S 中年龄(AGE)大于30 岁的记录删除,正确的命令是( )2005年4月选择题24A) DELETE FOR AGE30 B) DELETE FROM S WHERE AGE30C) DELETE S FOR AGE30 D) DELETE S WHERE AGE30(3) 在Visual FoxPro 中,删除数据库表S 的SQL命令是( )2005年4月选择题26A) DROP TABLE S B) DELETE TABLE SC) DELETE TABLE SDBF D) DRASE TABLE S(4) 使

3、用SQL 语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是( )2005年4月选择题28A) APPEND INTO S(SNO, SN, SEX, AGE) VALUES(0401,王芳,女,18)B) APPEND S VALUES(0401,王芳,18,女)C) INSERT INTO S(SNO,SN,SEX,AGE)VALUES(0401,王芳,女,18)D) INSERT S VALUES(0401,王芳,18,女)(5) 在SQL的SELECT查询结果中,

4、消除重复记录的方法是( )2005年4月选择题30A) 通过指定主关键字B) 通过指定惟一索引C) 使用DISTINCT 子句D) 使用HAVING 子句(6) 在Visual FoxPro 中,以下关于SQL的SELECT 语句的描述中错误的是( )2005年4月选择题31A) SELECT 子句中可以包含表中的列和表达式B) SELECT 子句中可以使用别名C) SELECT 子句规定了结果集中的列顺序D) SELECT 子句中列的顺序应该与表中列的顺序一致(7) 下列关于SQL的HAVING子句的描述中错误的是( )2005年4月选择题32关系数据库标准语言SQL22A) HAVING

5、子句必须与GROUP BY 子句同时使用B) HAVING 子句与GROUP BY 子句无关C) 使用WHERE 子句的同时可以使用HAVING 子句D) 使用HAVING 子句的作用是限定分组的条件(8) 使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。2005年4月选择题34用SQL语句查询选修的每门课程的成绩都高于或等于85 分的学生的学号和姓名,正确的命令是( )A) SELECT 学号,姓名FROM S WHERE NO

6、T EXISTS;(SELECT *FROM SC WHERE SC学号=S学号AND 成绩=85)C) SELECT 学号,姓名FROM S,SCWHERE S学号=SC学号AND 成绩=85D) SELECT 学号,姓名FROM S,SCWHERE S学号=SC学号AND ALL 成绩=852005年4月选择题35用SQL语句检索选修课程在5 门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是( )A) SELECT S学号,姓名,平均成绩FROM S,SC;WHERE S学号=SC学号;GROUP BY S学号HAVING COUNT(*)=5 ORDER

7、BY 平均成绩DESCB) SELECT 学号,姓名,AVG(成绩)FROM S,SC;WHERE S学号=SC学号AND COUNT(*)=5;GROUP BY 学号ORDER BY 3 DESCC) SELECT S学号,姓名(成绩) 平均成绩FROM S,SC;WHERE S学号=SC学号AND COUNT(*)=5;GROUP BY S学号ORDER BY 平均成绩DESCD) SELECT S学号,姓名,AVG(成绩) 平均成绩FROM S,SC;WHERE S学号=SC学号;GROUP BY S学号HAVING COUNT(*)=5 ORDER BY 3 DESC(9) 使用如下三

8、个数据库表:金牌榜dbf:国家代码C(3),金牌数I,银牌数I,铜牌数I获奖牌情况dbf:国家代码C(3),运动员名称C(20),项目名称C(30),名次I国家dbf:国家代码C(3),国家名称C(20)关系数据库标准语言SQL23金牌榜表中一个国家一条记录;获奖牌情况表中每个项目中的各个名次都有一条记录,名次只取前3 名,例如:国家代码运动员名称项目名称名次001 刘翔男子110 米栏1001 李小鹏男子双杠3002 菲尔普斯游泳男子200 米自由泳3002 菲尔普斯游泳男子400 米个人混合泳1001 郭晶晶女子三米板跳板1001 李婷/孙甜甜网球女子双打12005年4月填空题11为表金牌

9、榜增加一个字段奖牌总数,同时为该字段设置有效性规则:奖牌总数=0,应使用SQL 语句:ALTER TABLE 金牌榜奖牌总数I 奖牌总数=0。2005年4月填空题12使用获奖牌情况和国家两个表查询中国所获金牌(名次为1)的数量,应使用SQL 语句:SELECT COUNT(*) FROM 国家INNER JOIN 获奖牌情况;国家国家代码= 获奖牌情况国家代码;WHERE 国家国家名称=中国 AND 名次=12005年4月填空题13将金牌榜dbf 中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL 语句:金牌榜奖牌总数=金牌数+银牌数+铜牌数(10) 使用如下三个数据库

10、表:职员dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单dbf:订单号C(4),客户名C(4),职员号C(3),签订日期D,金额N(62)2005年9月选择题29查询金额最大的10%订单的信息,正确的SQL语句是( )A) SELECT * TOP 10 PERCENT FROM 订单B) SELECT TOP 10% * FROM 订单ORDER BY 金额C) SELECT * TOP 10 PERCENT FROM 订单ORDER BY 金额D) SELECT TOP 10

11、 PERCENT * FROM 订单ORDER BY 金额DESC2005年9月选择题30查询订单数在3个以上、订单的平均金额在200元以上的职员号,正确的SQL 语句是( )A) SELECT 职员号FROM 订单GROUP BY 职员号HAVINGCOUNT(*)3 AND AVG_金额200B) SELECT 职员号FROM 订单GROUP BY 职员号HAVINGCOUNT(*)3 AND AVG(金额)200C) SELECT 职员号FROM 订单GROUP BY 职员号HAVINGCOUNT(*)3 AND WHERE AVG(金额)200关系数据库标准语言SQL24D) SELE

12、CT 职员号FROM 订单GROUP BY 职员号WHERE COUNT(*)3AND AVG_金额2002005年9月选择题31查询2005 年1 月1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的SQL 语句是( )A) SELECT 订单号,客户名,签订日期FROM 订单JOIN 客户;ON 订单客户号=客户客户号WHERE 签订日期2005-1-1B) SELECT 订单号,客户名,签订日期FROM 订单JOIN 客户;WHERE 订单客户号=客户客户号AND 签订日期2005-1-1C) SELECT 订单号,客户名,签订日期FROM 订单,客户;WHERE 订单客户号

13、=客户客户号AND 签订日期2005-1-1D) SELECT 订单号,客户名,签订日期FROM 订单,客户;ON 订单客户号=客户客户号AND 签订日期2005-1-12005年9月选择题32查询没有签订任何订单的职员信息(职员号和姓名),正确的SQL 语句是( )A) SELECT 职员职员号,姓名FROM 职员JOIN 订单;ON 订单职员号= 职员职员号GROUP BY 职员职员号HAVINGCOUNT(*)=0B) SELECT 职员职员号,姓名FROM 职员LEFT JOIN 订单;ON 订单职员号= 职员职员号GROUP BY 职员职员号HAVINGCOUNT(*)=0C) SE

14、LECT 职员号,姓名FROM 职员;WHERE 职员号NOT IN(SELECT 职员号FROM 订单)D) SELECT 职员职员号,姓名FROM 职员;WHERE 职员职员号 (SELECT 订单职员号FROM 订单)2005年9月选择题33有如下SQL语句:SELECT 订单号,签订日期,金额FROM 订单,职员;WHERE 订单职员号=职员职员号AND 姓名=李二与如上语句功能相同的SQL 语句是( )A) SELECT 订单号,签订日期,金额FROM 订单;WHERE EXISTS(SELECT * FROM 职员WHERE 姓名=李二)B) SELECT 订单号,签订日期,金额FROM 订单WHERE;EXISTS(SELECT * FROM 职员WHERE 职员号=订单职员号AND 姓名=李二)C) SELECT 订单号,签订日期,金额FROM 订单;WHERE IN (SELECT 职员号FROM 职员WHERE 姓名=李二)D) SELECT 订单号,签订日期,金额FROM 订单WHERE IN;(SELECT 职员号FROM 职员WHERE 职员号=订单职员号AND 姓名=李二)关系数据库标准语言SQL25

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号