单选题
第15~26题使用的数据表如下:
当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
“教师”表
职工号
系号
姓名
工资
主讲主课程
11020001
01
肖海
3408
数据结构
11020002
02
王岩盐
4390
数据结构
11020003
01
刘星魂
2450
C语言
11020004
03
张月新
3200
操作系统
11020005
01
李明玉
4520
数据结构
11020006
02
孙民山
2976
操作系统
11020007
03
钱无名
2987
数据库
11020008
04
呼延军
3220
编译原理
11020009
03
王小龙
3980
数据结构
110200010
01
张国梁
2400
C语言
110200011
04
林新月
1800
操作系统
110200012
01
乔小廷
5400
网络技术
110200013
02
周兴池
3670
数据库
110200014
04
欧阳秀
3345
编译原理
“学院”表
系号
系名
01
计算机
02
通信
03
信息管理
04
数学
单选题
为“学院”表增加一个字段“老师人数”的SQL语句是 ______。
【正确答案】
C
【答案解析】 [解析] 在SQL的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用ALTER TABLE TableName ADD FieldNamel FieldType命令可以为表增加一个新字段。
单选题
将“欧阳秀”的工资增加200元的SQL语句是 ______。
【正确答案】
D
【答案解析】 [解析] SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为; UPDATE TableName SET Colunm_Namel=eExpression1[,Column_Namel=eExpressionl...] WHERE Condition
单选题
下列程序段的输出结果是______。 CLOSEDATA a=0 USE教师 GOTOP DOWHILE.NOT.EOF() IP主讲课程=“数据结构”.OR. 主讲课程=“C语言” a=a+1 ENDIF SKIP ENDDO ?a
【正确答案】
C
【答案解析】 [解析] 本题中程序的目的是统计“主讲课程”为“数据结构”或是“C语言”的记录共有几条,每找到一条记录,a的值便自动加1。
单选题
有SQL语句: SELECT*FROM教师WHERENOT(工资>3000 OR工资<2000) 与如上语句等价的SQL语句是 ______。
【正确答案】
A
【答案解析】 [解析] 本题中SQL语句查询的是工资小于等于3000且大于等于2000的职工记录,与SQL中特殊运算符BETWEEN...AND...等价,意思是在“…和…之间”。
单选题
为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是 ______。
【正确答案】
B
【答案解析】 [解析] 定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableName1 ALTER[COLUMN]FieldName2[NULL|NOT NULL] [SET CHECK 1Expression2[ERROR cMessage Text2))
单选题
有SQL语句: SELECT DISTINCT系号FROM教师WHERE工资>= ALL (SELECT工资FROM 教师 WHERE系号="02") 该语句的执行结果是 ______。
【正确答案】
A
【答案解析】 [解析] 本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。
单选题
建立一个视图salary,该视图包括系号和(该系的)平均工资两个字段,正确的SQL语句是 ______。
【正确答案】
D
【答案解析】 [解析] 在SQL的数据定义功能中,可以对视图进行定义,语句格式为: CREATE VIEW view_name[(column_name[column_name]...)] AS select_statement 在选项B中,用于指定分组的条件设置错误,教师表中不存在“系名”字段,选项A和 C都存在语法错误。 ’
单选题
删除视图salary的命令是 ______。
【正确答案】
B
【答案解析】 [解析] SQL语句中,删除视图的命令格式是DROPVIEW<视图名>。
单选题
有SQL语句: SELECT主讲课程,COUNT(*)FROM教师GROUPBY主讲课程 该语句执行结果含有记录个数是 ______。
【正确答案】
D
【答案解析】 [解析] 本题中SQL语句的含义是分组统计“教师”,表中“主讲课程”记录个数。
单选题
有SQL语句: SELECT COUNT(*)AS人数,主讲课程FROM教师GROUP BY主讲课程; ORDERBY人数DESC 该语句执行结果的第一条记录的内容是 ______。
【正确答案】
A
【答案解析】 [解析] 本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过AS短语为查询结果的COUNT(*)字段指定一个新的字段名“人数”,并将结果按人数降序排列。
单选题
有SQL语句; SELECT学院.系名,COUNT(*)AS教师人数FROM教师,学院; WHERE教师.系号;学院.系号GROUPBY学院.系名 与如上语句等价的SQL语句是 ______。
【正确答案】
C
【答案解析】 [解析] 本题SQL语句的含义是统计每个系的教师人数各有多少人,通过AS短语可以为查询统计结果指定一个新的字段名“教师人数”。“教师”和“学院;表是通过“系号”字段进行连接的。利用JOIN短语进行连接的语法格式为: SELECT FROM Table JOIN Table ON JoinCondition WHERE...
单选题
有SQL语句: SELECT DISTINCT系号FROM教师WHERE工资>=; ALL(SELECT工资FROM教师 WHERE系号="02")与如上语句等价的SQL语句是 ______。
【正确答案】
A
【答案解析】 [解析] 本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和SOME都是SQL语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL则要求子查询中的所有行都使结果为真时,结果才为真,因此在子查询中要使用MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。
提交答案
关闭