计算机无纸化考试试题(6)
发布时间:2021-06-05
发布时间:2021-06-05
参考答案:B
【解析】SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,
在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表
有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
32.与"SELECT * FROM 学生 INTO DBF A"等价的语句是( )。
A) SELECT * FROM 学生 INTO A
B) SELECT * FROM 学生 INTO TABLE A
C) SELECT * FROM 学生 TO TABLE A
D) SELECT * FROM 学生 TO DBF A
参考答案:B【解析】在SQL查询语句的尾部添加INTO DBF|TABLE <表名>可以将查询的结果放
入新生成的指定表中。INTO TABLE A等价于INTO DBF A,因此B)为正确选项。
33.为"评分"表的"分数"字段添加有效性规则:"分数必须大于等于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
参考答案:B
【解析】修改表结构的命令是ALTER TABLE,添加有效性规则的命令格式为:
ALTER TABLE <表名>
ALTER [COLUMN] <字段名1>
[NULL|NOT NULL]
[SET DEFAULT <默认值表达式>]
[SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>]]
[RENAME COLUMN <字段名2> TO <字段名3>]
其中,ALTER[COLUMN]<字段名1>指出要修改列的字段名;SET DEFAULT<默认值表达式> 重
新设置默认值;SET CHECK <逻辑表达式>[ERROR <字符型文本提示信息>] 重新设置字段的合
法值及错误提示信息;RENAME COLUMN <字段名2> TO <字段名3> 修改字段名,<字段名2指定
要修改的字段名,<字段名3>指定修改后的字段名。本题B)选项的格式正确。
34.设有关系歌手(歌手号,姓名),根据"歌手"关系建立视图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",歌手号)
参考答案:A【解析】LEFT(<字符表达式>,<长度>)取子串函数,LEFT(歌手号,1)返回"歌手
号"左边第一位。本题要求视图中含有包括了"歌手号"左边第一位是"1"的所有记录,应设置
条件为LEFT(歌手号,1)="1",因此A)选项正确。
35.在SQL SELECT查询中,为了使查询结果排序必须使用短语( )。
A) ASC B) DESC C) GROUP BY D) ORDER BY
参考答案:D
【解析】ORDER BY 是对最终的查询结果进行排序,用ORDER BY短语可将查询结果按升序(ASC)
或降序(DESC)排列。GROUP BY短语用于对查询结果进行分组。
36.查询单价在600元以上的主机板和硬盘的正确SQL命令是( )。
A) SELECT * FROM 产品 WHERE 单价>600 AND (名称=′主机板′ AND 名称=′硬盘′)
B) SELECT * FROM 产品 WHERE 单价>600 AND (名称=′主机板′ OR 名称=′硬盘′)