下面题目使用的数据表如下: 当前盘当前目录下有数据库:学院.dbc,其中有“教师”表和“学院”表。
单选题
为“学院”表增加一个字段“老师人数”的SQL语句是
【正确答案】
C
【答案解析】 解析:在SQL的数据定义功能中,可以定义数据表结构、删除表和修改表结构,修改表结构的命令格式有三种,利用AL-TER TABLE TableName ADD FieldName1 FieldType 命令可以为表增加一个新字段。
单选题
将“欧阳秀”的工资增加200元的SQL语句是
【正确答案】
D
【答案解析】 解析:SQL语句中,利用UPDATE更新语句可以修改表中的记录。语句基本格式为: UPDATE TableName SET Column_Name1=eExpression1[,Column_Name1=eExpressionl...] WHERE Condition
单选题
下列程序段的输出结果是 CLOSE DATA a=0 USE教师 GO TOP DO WHILE.NOT.EOF() IF 主讲课程=“数据结构”.OR.主讲课程:“C语言” a=a+1 ENDIF SKIP ENDDO ? a
【正确答案】
C
【答案解析】 解析:本题中程序的目的是统计“主讲课程”为“数据结构”或是“C语言”的记录共有几条,没找到一条记录,S的值便自动加1。
单选题
有SQL语句 SELECT * FROM 教师 WHERE NOT(工资>30000R工资<2000) 与如上语句等价的SQL语句是
【正确答案】
A
【答案解析】 解析:本题中SQL语句查询的是工资小于等于3000且大于等于2000的职工记录,与SQL中特殊运算符BETWEEN... EDN...等价,意思是在“…和…之间”。
单选题
为“教师”表的职工号字段添加有效性规则:职工号的最左边三位字符是110,正确的SQL语句是
【正确答案】
【答案解析】 解析:定义和修改表的有效性规则和错误信息提示,可使用如下命令格式: ALTER TABLE TableName1 ALTER [COLUMN] FieldName2 [NULL|NOT NULL] [SET CHECK lExpression2 [ERROR cMessageText2\]\]
单选题
有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语句中,删除视图的命令格式是DROP VIEW <视图名>。
单选题
有SQL语句: SELECT主讲课程,COUNT(*)FROM 教师 GROUP BY 主讲课程 该语句执行结果含有记录个数是
【正确答案】
D
【答案解析】 解析:本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数。
单选题
有SQL语句: LECT COUNT(*)AS人数,主讲课程FROM教师GROUP BY主讲课程; ORDER BY人数 DESC 语句执行结果的第一条记录的内容是
【正确答案】
A
【答案解析】 解析:本题中SQL语句的含义是分组统计“教师”表中“主讲课程”记录个数,通过AS短语为查询结果的COUNT(*)字 段指定一个新的字段名“人数”,并将结果按人数降序排列。
单选题
有SQL语句: SELECT学院.系名,COUNT(*)AS教师人数 FROM 教师,学院; WHERE 教师系号=学院.系号GROUP BY学院.系名 与如上语句等价的SQL语句是
【正确答案】
C
【答案解析】 解析:本题SQL语句的含义是统计每个系的教师人数各有多少人,通过AS短语可以为查询统计结果指定一个新的字 段名“教师人数”。“教师”和“学院”表是通过“系号”字段进行连接的。利用 JOIN 短语进行连接的语法格式为: SELECT FROM Table JOIN Tale ON JoinCondition WHERE...
单选题
有SQL语句: SELECTDISTINCT系号FROM教师WHERE工资>=; ALL(SELECT工资FROM教师WHERE系号="02") 与如上语句等价的SQL语句是
【正确答案】
A
【答案解析】 解析:本题SQL语句的含义是检索有教师工资大于或等于系号为“02”的所有教师工资的系号。ALL、ANY和SOME都是SQL语句中的量词,在进行比较运算时只要子查询中有一行能使结果为真,则结果为真,而ALL则要求子查询中的所有行都使结果为真时,结果才为真,因此在子查询中要使用MAX()函数求出“02”系的教师最高工资,其他系中只要有教师工资高于此函数值,结果便为真。
提交答案
关闭