您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第4章关系数据库标准语言SQL真题及解析
洞庭软件园培训学校内部资料2012年二级VF1第四章关系数据库标准语言SQL·························································14.12005年笔试真题·····································································14.22006年笔试真题·····································································64.32007年笔试真题····································································104.42008年笔试真题····································································144.52009年笔试真题····································································174.62010年笔试真题····································································214.72011年笔试真题····································································24第四章关系数据库标准语言SQL························································294.12005年笔试真题解析······························································294.22006年笔试真题解析······························································314.32007年笔试真题解析······························································384.42008年笔试真题解析······························································424.52009年笔试真题解析······························································454.62010年笔试真题解析······························································484.72011年笔试真题解析······························································50第四章关系数据库标准语言SQL4.12005年笔试真题(1)在VisualFoxPro中,下列关于删除记录的描述中正确的是()[2005年4月选择题17]A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表(2)使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是()2005年4月选择题24]A)DELETEFORAGE30B)DELETEFROMSWHEREAGE30C)DELETESFORAGE30D)DELETESWHEREAGE30(3)在VisualFoxPro中,删除数据库表S的SQL命令是()[2005年4月选择题26]A)DROPTABLESB)DELETETABLESC)DELETETABLES.DBFD)DRASETABLES洞庭软件园培训学校内部资料2012年二级VF2(4)使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是()[2005年4月选择题28]A)APPENDINTOS(SNO,SN,SEX,AGE)VALUES('0401','王芳','女',18)B)APPENDSVALUES('0401','王芳',18,'女')C)INSERTINTOS(SNO,SN,SEX,AGE)VALUES('0401','王芳','女',18)D)INSERTSVALUES('0401','王芳',18,'女')(5)在SQL的SELECT查询结果中,消除重复记录的方法是()[2005年4月选择题30]A)通过指定主关键字B)通过指定惟一索引C)使用DISTINCT子句D)使用HAVING子句(6)在VisualFoxPro中,以下关于SQL的SELECT语句的描述中错误的是()[2005年4月选择题31]A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名C)SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致(7)下列关于SQL的HAVING子句的描述中错误的是()[2005年4月选择题32]A)HAVING子句必须与GROUPBY子句同时使用B)HAVING子句与GROUPBY子句无关C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件(8)使用如下三个数据库表:学生表:S(学号,姓名,性别,出生日期,院系)课程表:C(课程号,课程名,学时)选课成绩表:SC(学号,课程号,成绩)在上述表中,出生日期数据类型为日期型,学时和成绩为数值型,其他均为字符型。[2005年4月选择题34]用SQL语句查询选修的每门课程的成绩都高于或等于85分的学生的学号和姓名,正确的命令是()A)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND成绩85)B)SELECT学号,姓名FROMSWHERENOTEXISTS;(SELECT*FROMSCWHERESC.学号=S.学号AND成绩=85)C)SELECT学号,姓名FROMS,SCWHERES.学号=SC.学号AND成绩=85D)SELECT学号,姓名FROMS,SCWHERES.学号=SC.学号ANDALL成绩=85洞庭软件园培训学校内部资料2012年二级VF3[2005年4月选择题35]用SQL语句检索选修课程在5门以上(含5门)的学生的学号、姓名和平均成绩,并按平均成绩降序排序,正确的命令是()A)SELECTS.学号,姓名,平均成绩FROMS,SC;WHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)=5ORDERBY平均成绩DESCB)SELECT学号,姓名,AVG(成绩)FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)=5;GROUPBY学号ORDERBY3DESCC)SELECTS.学号,姓名(成绩)平均成绩FROMS,SC;WHERES.学号=SC.学号ANDCOUNT(*)=5;GROUPBYS.学号ORDERBY平均成绩DESCD)SELECTS.学号,姓名,AVG(成绩)平均成绩FROMS,.SC;WHERES.学号=SC.学号;GROUPBYS.学号HAVINGCOUNT(*)=5ORDERBY3DESC(9)使用如下三个数据库表:金牌榜.dbf:国家代码C(3),金牌数I,银牌数I,铜牌数I获奖牌情况.dbf:国家代码C(3),运动员名称C(20),项目名称C(30),名次I国家.dbf:国家代码C(3),国家名称C(20)金牌榜表中一个国家一条记录;获奖牌情况表中每个项目中的各个名次都有一条记录,名次只取前3名,例如:国家代码运动员名称项目名称名次001刘翔男子110米栏1001李小鹏男子双杠3002菲尔普斯游泳男子200米自由泳3002菲尔普斯游泳男子400米个人混合泳1001郭晶晶女子三米板跳板1001李婷/孙甜甜网球女子双打1[2005年4月填空题11]为表金牌榜增加一个字段奖牌总数,同时为该字段设置有效性规则:奖牌总数=0,应使用SQL语句:ALTERTABLE金牌榜奖牌总数I奖牌总数=0。[2005年4月填空题12]使用获奖牌情况和国家两个表查询中国所获金牌(名次为1)的数量,应使用SQL语句:SELECTCOUNT(*)FROM国家INNERJOIN获奖牌情况;国家.国家代码=获奖牌情况.国家代码;WHERE国家.国家名称=中国AND名次=1[2005年4月填空题13]将金牌榜.dbf中的新增加的字段奖牌总数设置为金牌数、银牌数、铜牌数三项的和,应使用SQL语句:金牌榜奖牌总数=金牌数+银牌数+铜牌数洞庭软件园培训学校内部资料2012年二级VF4(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(6.2)[2005年9月选择题29]查询金额最大的10%订单的信息,正确的SQL语句是()A)SELECT*TOP10PERCENTFROM订单B)SELECTTOP10%*FROM订单ORDERBY金额C)SELECT*TOP10PERCENTFROM订单ORDERBY金额D)SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC[2005年9月选择题30]查询订单数在3个以上、订单的平均金额在200元以上的职员号,正确的SQL语句是()A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3ANDAVG_金额200B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3ANDAVG(金额)200C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3ANDWHEREAVG(金额)200D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)3ANDAVG_金额200[2005年9月选择题31]查询2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期,正确的SQL语句是()A)SELECT订单号,客户名,签订日期FROM订单JOIN客户;ON订单.客户号=客户.客户号WHERE签订日期{^2005-1-1}B)SELECT订单号,客户名,签订日期FROM订单JOIN客户;WHERE订单.客户号=客户.客户号AND签订日期{^2005-1-1}C)SELECT订单号,客户名,签订日期FROM订单,客户;WHERE订单.客户号=客户.客户号AND签订日期{^2005-1-1}D)SELECT订单号,客户名,签订日期FROM订单,客户;ON订单.客户号=客户.客户号AND签订日期{^2005-1-1}[2005年9月选择题32]查询没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是()A)SELECT职员.职员号,姓名FROM职员JOIN订单;ON订单.职员号=职员.职员号GROUPBY职员.职员号
本文标题:第4章关系数据库标准语言SQL真题及解析
链接地址:https://www.777doc.com/doc-2194697 .html