SQL语句(有答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. SQL语句
【1】(C226)下列关于SQL语言特点的描述中,错误的是( )。
A)语言非常简洁B)是一种一体化语言
C)是一种高度过程化的语D)可以直接以命令方式交互使用,也可以程序方式使用【2】1103(7)负责数据库中查询操作的数据库语言是
A)数据定义语言B)数据管理语言C)数据操作语言D)数据控制语言
【3】Y3(18)SQL语言的核心是( )。
A)数据操纵B)数据定义C)数据查询D)数据定义
【4】Y1(24)VisualFoxPro在SQL方面,不支持的功能是( )。
A)数据控制B)数据操纵C)数据查询D)数据定义
【5】Y4(30)下列选项中,不属于SQL特殊运算符的是( )。
A)GROUP B)ON C)ALL D)EMPTY
二. SQL查询语句
【1】0904(12)SQL语句的查询语句是
A) INSERT B)UPDATE C) DELETE D) SELECT
【2】(C126)标准的SQL基本查询语句的格式是( )。
A)SELECT…FROM…WHERE B)SELECT…WHERE…FROM C)SELECT…WHERE…GROUP BY D)SELECT…FROM…ORDER BY 【3】Y3 (25)SQL语句中,SELECT语句中的JOIN是用来建立表间的联系短语应放在下列哪个短语之后( )。
A)FROM B)WHERE C)ON D)GROUP BY
【4】Y2(20)SQL语句中,SELECT命令中的JOIN是用来建立表间的联系短语,连接条件应出现在下列哪个短语中A)WHERE B)ON C)HAVING D)INNER
【5】Y4(17)SQL SELECT语句中的WHERE用于说明( )。
A)查询数据B)查询条件C)查询分组D)查询排序
【6】Y4(18)SQL语句可以进行多个查询的嵌套,但Visual FoxPro中只支持( )层嵌套。
A)1 B)2 C)3 D)无穷
【7】(C128)在Visual FoxPro中,嵌套查询是基于( )的查询
A)2个关系B)3个关系C)多个关系D)2个或3个关系
【8】0704 (17)以下有关SELECT语句的叙述中错误的是
A)SELECT语句中可以使用别名B)SELECT语句中只能包含表中的列及其构成的表达式
C)SELECT语句规定了结果集中的顺序
D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
【9】0504 (31) 在Visual FoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是 ( )。
A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致【10】0904(10) 在Visual FoxPro中,SELECT语句能够实现投影、选择和【】三种专门的关系运算。
【11】0909(14) 学生表中有“学号”、“姓名”和“年龄”三个字段,下面SQL语句完成的操作称为SELECT 学号 FROM 学生
A) 选择B) 投影C) 连接D) 并
【12】0509(9)0709(8)0804 (7)在SQL的SELECT 查询中使用【】子句消除查询结果中的重复记录。
【13】1003 (13)在SQL的SELECT查询中,使用【】关键词消除查询结果中的重复记录。
【14】(Y713)在SQL语句中,为了避免查询到的记录重复,可用__短语。
【15】1103(28) 消除SQL SELECT 查询结果中的重复记录,可采取的方法是
A)通过指定主关键字B)通过指定惟一索引C)使用DISTINCT短语D)使用UNIQUE短语
【16】0704(20) 0504(30)在SQL的SELECT查询的结果中,消除重复记录的方法是
A) 通过指定主索引实现B) 通过指定唯一索引实现 C) 使用DISTINCT短语实现D) 使用WHERE短语实现
【17】Y1(29)在SQL语句中,DISTINCT短语的作用是( )。
A)对查询结果进行分组B)消除重复出现的查询记录
C)按条件显示部分查询记录D)删除查询结果中符合条件的记录
【18】Y5(14)设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:SELECT 学号,SUM(成绩) FROM XS__
【19】0709(7)在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在【】子句之后一起使用。
【20】0504(32)下列关于SQL中HAVING子句的描述,错误的是( )。
A)HAVING子句必须与GROUP BY子句同时使用B)HAVING子句与GROUP BY子句无关
C)使用WHERE子句的同时可以使用HAVING子句D)使用HAVING子句的作用是限定分组的条件
【21】0704(19)在SELECT语句中,以下有关HAVING语句的正确叙述是
A) HAVING短语必须与GROUP BY短语同时使用B) 使用HAVING短语的同时不能使用WHERE短语
C) HAVING短语可以在任意的一个位置出现D) HAVING短语与WHERE短语功能相同
【22】0704(15) 0904(24)SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的
A) 列B) 行C) 关系D) 分组
【23】1009(11) 1003(15) (C113)在SQL Select语句中使用Group By进行分组查询时,如果要求分组满足指定条件,则需要使用【】子句来限定分组。
【24】0904(14) 0509(14)使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当在GROUP BY中使用【】子句
【25】Y2(15)在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。
成绩表中包含学号、姓名、课程名和成绩4个字段。
请将下列SQL语句补充完整。
SELECT学号,SUM(成绩) FROM 成绩表 WHERE成绩>=60 GROUP BY 学号_____COUNT(*)>=3
【26】0804(13)在SELECT语句中使用ORDER BY是为了指定
A.查询的表B.查询结果的顺序C.查询的条件D.查询的字段
【27】0809(18) (Y727)在SQL SELECT查询中,为了使查询结果排序应该使用短语
A) ASC B) DESC C) GROUP BY D) ORDER BY
【28】0609(19)0909(27)在SQL SELECT语句的ORDER BY短语中如果指定了多个字段,则________。
A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序D)按字段排序优先级依次排序【29】Y5(29)SQL用于显示部分查询结果的TOP短语,必须与下列哪个短语同时使用才有效( )。
A)HAVING B)DISTINCT C)ORDER BY D)GROUP BY
【30】1103(9)SQL语句“SELECT TOP 10 PERCENT * FROM 订单 ORDER BY 金额 DESC”的查询结果是订单中金额__【】__的10%的定单信息。
【31】0704(11)Y6(13) “歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:
SELECT *【】FROM 歌手 ORDER BY 最后得分【】。
【32】1009(33)假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%的记录信息,正确的SQL 命令是
A) SELECT * TOP 10 FROM 选课 ORDER BY 成绩 DESC WHERE课程号=“101”
B)SELECT * PERCENT 10 FROM 选课 ORDER BY 成绩 DESC WHERE课程号=“101”
C) SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩 WHERE课程号=“101”
D) SELECT * TOP 10 PERCENT FROM 选课 ORDER BY 成绩DESC WHERE课程号=“101”
【33】Y4(19)在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是( )。
A)SELECT 姓名 TOP 2 FROM 成绩表 WHERE 物理 DESC
B)SELECT 姓名 TOP 2 FROM 成绩表 FOR 物理 DESC
C)SELECT 姓名 TOP 2 FROM 成绩表 GROUP BY 物理 DESC
D)SELECT 姓名 TOP 2 FROM 成绩表ORDER BY物理 DESC
【34】Y1(28) 下列对SQL的嵌套查询排序的描述中,说法正确的是( )。
A)既能对外层查询排序,也能对内层查询排序B)只能对外层查询排序,不能对内层查询排序
C)只能对内层查询排序,不能对外层查询排序D)既不能对外层查询排序,也不能对内层查询排序【35】Y3(20)下列短语中,与排序无关的短语是
A)ASC B)DESC C)GROUP BY D)ORDER BY
【36】0609(9)在SQL SELECT语句中为了将查询结果存储到永久表应该使用【】短语。
【37】Y4(12)检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,SQL语句为:SELECT * FROM 学生信息表 WHER E籍贯=”海南”______xx
【38】0809(21)SQL的SELECT语句中,与INTO TABLE等价的短语是
A) INTO DBF B) TO TABLE C) INTO FORM D) INTO FILE
【39】0809(9) 0509(11) Y2(29)在SQL DELETE语句中为了将查询结果存储到临时表中应该使用【】短语。
【40】0709(26)在SQL SELECT 语句中为了将查询结果存储到临时表应该使用短语
A)TO CURSOR B)INTO CURSOR C)INTO DBF D)TO DBF
【41】(C115)检索学生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件SCORE中,SQL语句为:SELECT * FROM 学生成绩表 WHERE总分>=600______SCORE
【42】1003 (32) 0909(31) 0904(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是
A)SELECT* FROM读者INTO CURSOR one B)SELECT* FROM读者TO CURSOR one
C)SELECT* FROM读者INTO CURSOR DBF one D)SELECT* FROM读者TO CURSOR DBF one
【43】0909(30)与“SELECT * FROM 教师表 INTO DBF A”等价的语句是
A)SELECT * FROM 教师表TO DBF A B)SELECT * FROM教师表TO TABLE A
C)SELECT * FROM 教师表INTO TABLE A D)SELECT * FROM 教师表INTO A
【44】Y1(13)检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,SQL语句为:SELECT * FROM 学生表 WHERE 性别=“男”______xb
【45】0809(6)SELECT * FROM student【】FILE student命令将查询结果存储在student.txt文本文件中。
【46】Y5(13)将SQL的查询结果如果要追加到文本文件的尾部,应使用__短语加以说明,
【47】(Y714)SQL SELECT的查询输出语句中,__短语表示将查询结果送到打印机。
1009(31)~(35)题使用如下数据表:
学生.DBF:学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:学号(C,8),课程号(C,3),成绩(N,3)
【48】1009(32) 检索还未确定成绩的学生选课信息,正确的SQL命令是
A)SELECT 学生.学号,姓名,选课.课程号 FROM 学生JOIN 选课;
WHERE学生.学号=选课.学号 AND 选课.成绩IS NULL
B) SELECT 学生.学号,姓名,选课.课程号FROM 学生 JOIN 选课;
WHERE学生.学号 =选课.学号 AND 选课.成绩=NULL
C) SELECT 学生.学号,姓名,选课.课程号FROM 学生 JOIN 选课;
ON 学生.学号=选课.学号 WHERE 选课.成绩 IS NULL
D) SELECT 学生.学号,姓名,选课.课程号FROM 学生 JOIN 选课;
ON 学生.学号=选课.学号 WHERE 选课.成绩=NULL
【49】0809 (33)查询尚未最后确定订购单的有关信息的正确命令是
A) SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号 AND订购日期IS NULL
B) SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号 AND订购日期= NULL
C) SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号 AND订购日期IS NULL
D) SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR 客户.客户号=订购单.客户号AND订购日期= NULL
【50】0609(10)在SQL语句中空值用【】表示。
【51】Y6(30)SQL语句中进行空值运算时,需要使用到的短语是( )。
A)NULL B)=NULL C)IS NULL D)IS NOT NULL
【52】0709(6)如下命令查询雇员表中“部门号“字段为空值的记录
SELECT * FROM 雇员WHERE部门号【】。
【53】Y3(12)设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:
SELECT * FROM 学生表 WHERE 姓名______
【54】0804(11)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:SELECT * FROM s WHERE 【】。
【55】0904(34) 查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是
A) SELECT 学号,课程号FROM sc WHERE成绩=“”
B) SELECT 学号,课程号FROM sc WHERE成绩=NULL
C) SELECT 学号,课程号FROM sc WHERE成绩 IS NULL
D) SELECT 学号,课程号FROM sc WHERE成绩
【56】Y4(28)检索尚未确定的供应商的订单号,正确的命令是( )。
A)SELECT * FROM 订购单 WHERE 供应商号 NULL B)SELECT * FROM 订购单 WHERE 供应商号=NULL
C)SELECT * FROM 订购单 WHERE 供应商号 IS NULL D)SELECT * FROM 订购单 WHERE 供应商号 IS NOT NULL 【57】(Y712)在SQL语句的SELECT中,字符串匹配运算符用__表示,%可用来表示0个或多个字符。
【58】0804(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是__。
【59】Y5(15)检索当前表“学生”表中,全部姓“王”的学生记录,SQL语句为:
SELECT * FROM 学生 WHERE 姓名__“王%”
【60】Y1(14)查询“学生成绩”表中所有不是姓“李”的学生记录,完成下列SQL语句:
SELECT*FROM学生成绩WHERE姓名______“李%”
【61】0904(15)设有SC(学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号
SELECT 学号 FROM SC WHERE 成绩 >=( SELECT【】FROM SC)
【62】1003 (12)在SQL语言中,用于对查询结果计数的函数是【】
【63】Y1(10)设有学生表(姓名,班级名称),用SQL语句检索每个班级的学生总人数的语句是:SELECT 班级名称,______ AS 人数 FROM 学生表 GROUP BY 班级名称
【64】Y3(15)利用SQL语句统计选修了“日语”课程的学生人数.请将下列语句补充完整.SELECT______FROM 选课表 WHERE 课程名=“日语”
【65】1009(13)将“学生”表中学号左4位为“2010”的记录存储到新表new中的命令是:
SELECT * FROM 学生 WHERE【13】=“2010”【14】DBF new。
【66】0609(33)与:SELECT DISTINCT 歌手号FROM歌手WHERE最后得分>ALL(SELECT 最后得分FROM;
歌手WHERE SUBSTR(歌手号,1,1)=“2”)等价的SQL语句是________。
A)SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=;
(SELECT MAX(最后得分)FROM歌手WHERE SUBSTR (歌手号,1,1)=“2”)
B)SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=;
(SELECT MIN(最后得分)FROM歌手WHERE SUBSTR (歌手号,1,1)=“2”)
C)SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=;
ANY(SELECT MAX(最后得分)FROM歌手WHERE SUBSTR (歌手号,1,1)=“2”)
D)SELECT DISTINCT歌手号FROM歌手WHERE最后得分>=;
SOME(SELECT MAX(最后得分)FROM歌手WHERE SUBSTR (歌手号,1,1)=“2”)
【67】Y3(19)在成绩表中,查找物理分数最高的学生记录,下列SQL语句的空白处应填入的是()SELECT * FROM 成绩表WHERE 物理>=______(SELECT 物理 FROM 成绩表)
A)SOME B)EXISTS C)ANY D)ALL
【68】Y4(14)设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列SQL语句。
SELECT * FROM 职工表 WHERE奖金>=______(SELECT奖金FROM职工表)
【69】(C112)嵌套查询命令中的______,相当于集合运算符号∈。
【70】Y2(19)当前目录下有XUESH.dbf和CHJI.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”
的学生姓名,下列SQL语句的空白处应填入的语句为( )。
SELECT 姓名 FROM XUESH,CHJI WHERE XUESH.学号=CHJI.学号AND 课程号=“9801”AND 姓名____;
(SELECT 姓名 FROM XUESH,CHJI WHERE XUESH.学号=CHJI.学号 AND 课程号="9802")
A)IN B)EXISTS C)LIKE D)ALL
【71】(C215)SQL语句:
SELECT * FROM 仓库表 WHERE NOT EXISTS (SELECT * FROM 职工表 WHERE 仓库号=仓库.仓库号)
该语句等价于:SELECT * FROM 仓库表 WHERE 仓库号____(SELECT 仓库号 FROM 职工表)
【72】0509(15)设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,下面的SQL的SELECT 语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT 学号,姓名,性别 FROM S WHERE【】(SELECT * FROM SC WHERE SC.学号 AND 成绩<85)
【73】1009(34)假设所有学生都已选课,所有的选课成绩都已确定,检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是
A) SELECT * FROM 学生 WHERE 学号 IN(SELECT学号 FROM 选课WHERE 成绩>=90)
B) SELECT * FROM 学生 WHERE 学号 NOT IN(SELECT学号 FROM 选课WHERE 成绩<90)
C) SELECT * FROM 学生 WHERE 学号!=ANY(SELECT学号 FROM 选课WHERE 成绩<90)!=ALL
D) SELECT * FROM 学生 WHERE 学号=ANY(SELECT学号 FROM 选课WHERE 成绩>=90)
【74】(Y730)检索那些城市至少有一个仓库的职工年龄在60以上,正确的命令是( )。
A)SELECT 城市 FROM 仓库 WHERE 仓库号 IN SELECT 仓库号 FROM 职工 WHERE 年龄>60
B)SELECT 城市 FROM 仓库 WHERE 仓库号 IN (SELECT 仓库号 FROM 职工 WHERE 年龄>60)
C)SELECT 仓库号 FROM 职工 WHERE 年龄>60 IN SELECT 城市 FROM 仓库 WHERE 仓库号
D)SELECT 仓库号 FROM 职工 WHERE 年龄>60 IN (SELECT 城市 FROM 仓库 WHERE 仓库号)
【75】0804(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:
A.SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC
B.SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额ASC
C.SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额ASC
D.SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC
【76】Y4(15)设有选课表,表中包含字段有:学号N(6),课程号C(6),成绩N(4)。
要查询每门课程的学生人数,要求显示课程号和学生人数,对应的SQL语句为:
SELECT课程号,COUNT(学号) AS 学生人数 FROM 选课表 GROUP BY______
【77】Y6(12)SQL的SELECT语句中,用来定义一个区间范围的特殊运算符是__。
【78】0704(18)在SQL语句中,与表达式“年龄BETWEEN 12 AND 46”功能相同的表达式是
A)年龄>=12 OR<=46 B)年龄>=12 AND<=46 C) 年龄>=12OR年龄<=46 D)年龄>=12 AND年龄<=46 【79】0904(33) 查询成绩在70分至85分的之间的学生的学号、课程号和成绩,正确的SQL语句是
A) SELECT 学号,课程号,成绩 FROM sc WHERE成绩BETWEEN 70 AND 85
B) SELECT 学号,课程号,成绩 FROM sc WHERE成绩>=70 OR 成绩<=85
C) SELECT 学号,课程号,成绩 FROM sc WHERE成绩>=70 OR <=85
D) SELECT 学号,课程号,成绩 FROM sc WHERE成绩>=70 AND <=85
【80】1009(31)从“选课”表中检索成绩大于等于60并且小于90的记录信息,正确的SQL命令是
A) SELECT * FROM 选课 WHERE 成绩BETWEEN 60 AND 89
B) SELECT * FROM 选课 WHERE 成绩BETWEEN 60 TO 89
C) SELECT * FROM 选课 WHERE 成绩BETWEEN 60 AND 90
D) SELECT * FROM 选课 WHERE 成绩BETWEEN 60 TO 90
【81】Y2(24) Y3(28)有SQL SELECT语句:
SELECT * FROM 工资表 WHERE 基本工资<=3000 AND 基本工资>=1000 AND无顺序
下列与该语句等价的是( )。
A)SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 3000 BETWEEN有顺序
B)SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 3000 AND 1000
C)SELECT * FROM 工资表 WHERE 基本工资 FROM 1000 INTO 3000
D)SELECT * FROM 工资表 WHERE 基本工资 FROM 3000 INTO 1000
【82】Y2(28)有学生表和班级表文件,检索哪些班级中至少有一个学生的总分是大于700的,正确的命令是( )。
A)SELECT班级名称FROM班级表WHERE班级号IN SELECT班级号FROM学生表WHERE总分>700
B)SELECT班级名称FROM班级表WHERE班级号IN (SELECT班级号FROM学生表WHERE总分>700)
C)SELECT班级名称FROM班级表WHERE学号IN SELECT学号FROM学生表WHERE总分>700
D)SELECT班级名称FROM班级表WHERE学号IN (SELECT学号FROM学生表WHERE总分>700)班级表无“学号”【83】Y5(27)检索职工表中年龄大于50的职工姓名,正确的命令是( )。
A)SELECT 姓名 WHERE 年龄>50 B)SELECT 姓名 FROM 职工 FOR年龄>50
C)SELECT 姓名 FROM 职工 SET年龄>50 D)SELECT 姓名 FROM 职工 WHERE年龄>50
【84】(C228) Y4(20)有“仓库”表和“保管工”表,检索工资大于1500元的保管工姓名和他们所在的仓库名( )。
A)SELECT姓名,仓库名FROM保管工 WHERE工资>1500
B)SELECT姓名,仓库名FROM仓库 WHERE工资>1500
C)SELECT姓名,仓库名FROM保管工,仓库WHERE (工资>1500) OR (保管工.仓库号=仓库.仓库号)
D)SELECT姓名,仓库名FROM保管工,仓库WHERE (工资>1500) AND (职工.仓库号=仓库.仓库号)
【85】Y7(26)给出在工作中心“WCl”或“WC2”工作,并且年龄大于30的职工编号,正确命令是( )。
A)SELECT 编号 FROM 车间 WHERE 年龄>30 AND 工作中心=“WCl” OR 工作中心=“WC2”
B)SELECT 编号 FROM 车间 WHERE 年龄>30 AND (工作中心=“WCl” AND 工作中心=“WC2”)
C)SELECT 编号 FROM 车间 WHERE 年龄>30 0R 工作中心=“WCl”OR 工作中心=“WC2”
D)SELECT 编号 FROM 车间 WHERE 年龄>30 AND (工作中心=“WCl”OR 工作中心=“WC2”)
【86】 (C130)在当前目录下有数据表文件:“XS.dbf”,执行下列SQL语句后( )。
SELECT * FROM XS INTO CURSOR XS ORDER BY 学号
A)生成一个按“学号”升序的临时表文件,将原来的XS.dbf文件覆盖
B)生成一个按“学号”降序的临时表文件,将原来的XS.dbf文件覆盖
C)不会生成新的排序文件,保持原数据表内容不变
D)系统提示出错信息
【87】Y2(14)当前目录下有“选课表”文件,查找既选修了“计算机”,又选修了“日语”的学生号,则语句为:SELECT A.学号FROM选课表A,选课表B WHERE A.学号=B.学号AND A.课程名称=“计算机”AND____
【88】0704 (31)设有学生选课表SC(学号,课程号,成绩),用SQL检索同时选修课程号为”C1”和”C5”的学生的学号的正确命令是
A)SELECT 学号FROM SC WHERE 课程号=’C1’AND 课程号=’C5’
B)SELECT 学号FROM SC WHERE 课程号=’C1’AND 课程号=(SELECT 课程号 FROM SC WHERE 课程号=’C5’)
C)SELECT 学号FROM SC WHERE 课程号=’C1’AND 学号=(SELECT 学号 FROM SC WHERE 课程号=’C5’)
D)SELECT 学号FROM SC WHERE 课程号=’C1’AND 学号 IN (SELECT 学号 FROM SC WHERE 课程号=’C5’)【89】(C129)7列关于SQL的超连接查询的描述中,说法不正确的是( )。
A)VisualFoxPro支持超连接运算符“*=”和“=*”
B)在SQL中可以进行内部连接、左连接、右连接和全连接
C)SQL的超连接运算符“*=”代表左连接,“=*”代表右连接
D)即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分
为空值
【90】Y4(13)SQL语句中,集合的并运算是通过______运算符进行合并的。
【91】(C230)下列SQL语句能实现的功能是( ),
SELECT * FROM 仓库 WHERE 仓库号=“WHI”UNION SELECT * FROM 仓库 WHERE 仓库号=“WH2”
A)查询在WHl或者WH2仓库中的职工信息B)查询仓库号为WHl或者WH2的仓库信息
C)查询即在仓库号为WHl,又在仓库号为WH2工作的职工信息D)语句错误,不能执行【92】Y330)SQL查询语句 SELECT * FROM 职工 TO FILE ZG.dbf语句的功能是错误:ZG.Dbf不是表文件
A)将职工表中所有记录查询输出到永久性表ZG.dbf中
B)将职工表中所有记录查询输出到文本文件ZG.txt中
C)将职工表中所有记录查询输出到文本文件ZG.dbf.txt中
D)语法错误
三. SQL定义语句
【1】Y4 (25)下列关于SQL对表的定义的说法中,正确的选项是( )。
A)利用ALTER TABLE来定义一个新的数据表结构
B)SQL的表定义语句定义自由表的域完整性、字段有效性规则等
C)SQL只能对数据库表实现其完整性、有效性规则等信息的设置
D)SQL的表定义语句只能定义表中的候选索引、惟一索引和普通索引,不能定义主索引
【2】0904(16)在Visual FoxPro中,下列关于SQL表定义语句(CREATE TABLE)的说法中错误的是
A)可以定义一个新的基本表结构B)可以定义表中的主关键字
C)可以定义表的域完整性,字段有效性规则等 D)对自由表,同样可以实现其完整性,有效性规则等信息的设置【3】1103(11)使用SQL的CREATE TABLE 语句建立数据库表时,为了说明主关键字应该使用关键词【11】 KEY。
【4】0804(10) 0509(12)使用SQL的CREATE TABLE 语句定义表结构时,用__短语说明关键字(主索引)。
【5】0704(25)在Visual FoxPro数据库中创建表的CREATE TABLE命令中定义主索引,实现实体完整性规则的短语是
A) FOREIGN KEY B) DEFAULT C) PRIMARY KEY D) CHECK
【6】Y2(10) 0904(8)利用SQL语句的定义功能,建立一个学生表文件,其中为学号建立主索引,年龄的默认值为18,语句格式为:
CREATE TABLE 学生(学号C(5) ______ 年龄 I DEFAULT l8)
【7】0909(32)“教师表”中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是
A) CREATE TABLE 教师表(职工号C(10)PRIMARY姓名C(20),工龄 I)
B) CREATE TABLE 教师表(职工号C(10)FOREIGN姓名C(20),工龄 I)
C) CREATE TABLE 教师表(职工号C(10)FOREIGN KEY, 姓名C(20),工龄 I)
D) CREATE TABLE 教师表(职工号C(10)PRIMARY KEY, 姓名C(20),工龄 I)
【8】0509(13)在Visual FoxPro 中,使用SQL 的CREATE TABLE 语句建立数据库表时,使用【】子句说明有效性规则(域完整性规则或字段取值范围)。
【9】0904(13)下列与修改表结构相关的命令是
A) INSERT B) ALTER C) UPDATE D) CREATE
【10】0704(12)已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是:
_________ TABLE 歌手 ADD UNIQUE 歌手号 TAG temp
【11】0709(29)在SQL的ALTER TABLE语句中,为了增加一个新的字段应该使用短语
A)CREATE B)APPEND C)COLUMN D)ADD
【12】0809(25) 0609(25)假设有student表,可以正确添加字段“平均分数”的命令是
A) ALTER TABLE student ADD 平均分数 F(6,2) B) ALTER DBF student ADD 平均分数 F6,2
C) CHANGE TABLE student ADD 平均分数 F(6,2) D) CHANGE TABLE student INSERT平均分数6,2
【13】Y1(34)为“仓库”表增加一个“面积”字段,类型为数值型,宽度是7,小数位数为2,正确的命令是( )。
A)CREATE TABLE仓库ADD面积N(7,2) B)CREATE TABLE仓库ALTER面积N(7,2)
C)ALTER TABLE仓库ADD面积N(7,2) D)ALTER TABLE仓库ALTER面积N(7,2)
【14】0804 (33)为“运动员”表增加一个字段“得分”的SQL语句是:
A.CHANGE TABLE 运动员 ADD 得分 I B.ALTER DATA 运动员 ADD 得分 I
C.ALTER TABLE 运动员 ADD 得分 I D.CHANGE TABLE 运动员 INSERT 得分 I
【15】(Y734)为“部门”表增加一个“人数”字段,类型为整型,正确的命令是( )。
A)ALTER TABLE 部门 ALTER 人数I B)ALTER TABLE 部门 ALTER FIELDS 人数 I
C)ALTER TABLE 部门 ADD 人数 I D)ALTER TABLE 部门 ADD FIELDS 人数 I
【16】1009(35)为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是
A) ALTER TABLE 选课 ADD FIELD 等级 C(2) B) ALTER TABLE 选课 ALTER FIELD 等级 C(2)
C) ALTER TABLE 选课 ADD 等级 C(2) D) ALTER TABLE 选课 ALTER 等级 C(2)
【17】1103(14)给student 表增加一个“平均成绩”字段(数值型,总宽度6,2位小数)的SQL命令是
A)ALTER TABLE student ADD 平均成绩 N(6,2) B)ALTER TABLE student ADD 平均成绩 D(6,2)
C)ALTER TABLE student ADD 平均成绩 E(6,2) D)ALTER TABLE student ADD 平均成绩 Y(6,2)
【18】0504 (11) 为表“金牌榜”增加一个字段“奖牌总数”,同时为该字段设置有效性规则:奖牌总数>=0,应使用SQL语句
ALTER TABLE 金牌榜【11】奖牌总数I 【12】奖牌总数>=0
【19】0909-14为“成绩”表中“总分”字段增加有效性规则:“总分必须大于等于0并小于等于750”,正确的SQL语句是:
【14】 TABLE 成绩 ALTER 总分【15】总分>=0 AND 总分<=750
【20】1003(14)为“学生”表的“年龄”字段增加有效性规则“年龄必须在18~45岁之间”的SQL语句是ALTER TABLE学生ALTER年龄【】年龄<=45 AND 年龄>=18
【21】(C133)为“成绩”表中的“成绩”字段定义有效性检查及错误信息的提示,要求当成绩大于100分时,提示“成绩不能超过100分”的信息,正确的命令是()
A)ALTER TABLE成绩ALTER成绩 FOR CHECK 成绩<=100 ERROR“成绩不能超过100分”
B)ALTER TABLE成绩ALTER成绩 (WHERE CHECK 成绩<=100 ERROR“成绩不能超过100分”)
C)ALTER TABLE成绩ALTER成绩 SET CHECK成绩<=100 ERROR“成绩不能超过100分”
D)ALTER TABLE成绩ALTER成绩 (SET CHECK成绩<=100 ERROR“成绩不能超过100分”)
【22】0609(29)为“评分”表的“分数”字段添加有效性规则:“分数必须大于等于0并且小于等于10”,正确的SQL语句是________。
A)CHANGE TABLE 评分ALTER分数SET CHECK 分数>=0 AND 分数<=10
B)ALTER TABLE 评分ALTER分数SET CHECK 分数>=0 AND 分数<=10
C)ALTER TABLE评分ALTER分数CHECK分数>=0 AND 分数<=10
D)CHANGE TABLE评分ALTER分数SET CHECK 分数>=0 OR 分数<=10
【23】Y3 (32)为“课程”表中定义“开课系名”字段的默认值为“中文”,正确的命令是( )。
A)ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 中文
B)ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT “中文”
C)ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=中文
D)ALTER TABLE 课程 ALTER 开课系名 SET DEFAULT 开课系名=“中文”
【24】Y3(14)在“学生表”中删除字段“籍贯”的有效性规则命令为:
ALTER TABLE 学生表 ALTER 籍贯______
【25】1009(14) Y6 (14)将“学生”表中学号字段的宽度由原来的10改为12(字符型),应使用的命令是:ALTER TABLE学生【】
【26】Y3 (34)将“学生”表中“系名”字段的宽度由原来的6改为10,正确的命令是( )。
A)ALTER TABLE 学生 ADD 系名 C(10) B)ALTER TABLE 学生 FOR 系名 C(10)
C)ALTER TABLE 学生 ALTER 系名 C(10) D)ALTER TABLE 学生 SET 系名 C(10)
【27】Y629)在SQL的数据定义功能中,删除表字段名的命令格式是( )。
A)ALTER TABLE 数据表名 DELETE COLUMN 字段名B)ALTER TABLE 数据表名 DROP COLUMN 字段名
C)ALTER TABLE 数据表名 CANCEL COLUMN 字段名D)ALTER TABLE 数据表名 CUT COLUMN 字段名
【28】1103(18)删除student表的“平均成绩”字段的正确命令是
A)DELETE TABLE student DELETE COLUMN平均成绩
B)ALTER TABLE student DELETE COLUMN 平均成绩
C)ALTER TABLE student DROP COLUMN 平均成绩
D)DELETE TABLE student DROP COLUMN 平均成绩
【29】 (C114)删除学生表的候选索引XUESH_INDEX,该语句格式为:
ALTER TABLE 学生表______TAG XUESH_INDEX
【30】0609(15)如下命令将“产品”表的“名称”字段名修改为“产品名称”:
ALTER TABLE 产品RENAME 【】名称TO产品名称。
【31】(Y715)在“学生成绩”表中删除“物理分数”字段的命令为:
ALTER TABLE 学生成绩__物理分数
【32】0704(28)在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL 命令是
A)ALTER TABLE S DROP COLUMN年龄B)DELETE 年龄 FROM S
C)ALTER TABLE S DELETE COLUMN 年龄D)ALTEER TABLE S DELETE 年龄
【33】0504(26) 在Visual FoxPro中,删除数据库表S的SQL命令是( )。
A) DROP TABLE S B) DELETE TABLE S C) DELETE TABLE S.DBF D) ERASE TABLE S
【34】0609(30)根据“歌手”表建立视图myview,视图中含有包括了“歌手号”左边第一位是“1”的所有记录,正确的SQL语句是________。
A)CREATE VIEW myview AS SELECT * FROM歌手WHERE LEFT(歌手号,1)=“1”
B)CREATE VIEW myview AS SELECT * FROM歌手WHERE LIKE(“1”歌手号)
C)CREATE VIEW myview SELECT * FROM歌手WHERE LEFT(歌手号,1)=“1”
D)CREATE VIEW myview SELECT * FROM歌手WHERE LIKE(“1”歌手号)
【35】C1 (8)建立一个视图SCORE的命令是:______VIEW AS SELECT * FROM T_SCORE。
【36】Y3(35) (C134)在已打开数据库的情况下,利用SQL派生一个包含姓名、课程名称和成绩字段的xsview 视图,正确的命令是( )。
A)CREATE VIEW xsview AS SELECT 学生.姓名,课程.课程名称,成绩.成绩FROM 学生 INNER JOIN成绩;
INNER JOIN 课程WHERE成绩.课程编号=课程.课程编号AND学生.学号=成绩.学号
B)CREATE VIEW xsview AS (SELECT学生.姓名,课程,课程名称,成绩.成绩 FROM 学生 INNER JOIN 成绩;
INNER JOIN课程 ON 成绩.课程编号=课程.课程编号 ON 学生.学号=成绩.学号)
C)CREATE VIEW xsview AS SELECT 学生.姓名,课程.课程名称,成绩.成绩WHERE学生 INNER JOIN 成绩;
INNER JOIN 课程ON 成绩.课程编号=课程.课程编号 ON 学生.学号=成绩.学号
D)CREATE VIEW xsview AS SELECT 学生.姓名,课程.课程名称,成绩.成绩 FROM 学生INNER JOIN 成绩;
INNER JOIN 课程 ON 成绩.课程编号=课程.课程编号ON 学生.学号=成绩.学号
【37】0909-10 删除视图MyView的命令是【】
【38】1009(21) 0609(31)Y2(23)删除视图myview的命令是
A) DELETE myview B)DELETE VIEW myview C) DROP VIEW myview D) REMOVE VIEW myview 【39】0804(19)SQL 语句中删除视图的命令是:
A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW
四. SQL操纵语句
【1】0604(22)SQL的数据操作语句不包括( )。
A)INSERT B)UPDATE C)DELETE D)CHANGE
【2】0704(11) 以下不属于SQL数据操作命令的是。