早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

● 设有职工表emp(Eno,Ename,Sex,Age)(Eno为职工号,Ename为职工姓名,Sex为性别,Age为年龄)和salar

题目

● 设有职工表emp(Eno,Ename,Sex,Age)(Eno为职工号,Ename为职工姓名,Sex为性别,Age为年龄)和salary(Eno,Hour,Month,Wage)(Hour为工作时长为多少小时,Month表示几月份,Wage为薪水),建立一个视图V-Salary(Eno,Ename,Hour,Month,Wage),并按Eno升序排序的SQL语句为:

(1)CREATE ( )

AS SELECT emp.Eno,emp.Ename ,salary.Hour,salary.Month,salary.Wage

FROM emp, salary

WHERE emp.Eno=salary.Eno

ORDER BY ENO

在此视图上查均月工资在3000以上的职工工资情况的SQL语句为:

SELECT Eno,Ename,AVG(Wage)

FROM V-Salary

GROUP BY ( )

HAVING AVG(Wage)>3000

( )

A. CREATE TABLE V-Salary(emp.Eno,emp.Ename,salary.Hour,salary.Month,salary.Wage)

B. CREATE VIEW V-Salary(Eno,Ename,Hour,Month,Wage)

C. CREATE TABLE V-Salary(Eno,Ename,Hour,Month,Wage)

D. CREATE INDEX V-Salary(Eno,Ename,Hour,Month,Wage)

( )

A. Eno B.Ename

C.Month D.Wage

参考答案
正确答案:B,A
此题第一空容易,考查考生是否了解建立视图的语法规则。第二空也比较明显,在salary中有字段Month,用于标识当前记录是哪个月的工资记录,这就意味着在数据表中,一个Eno对应着多个工资记录,要计算平均值,可以先按Eno进行分组,再求工资平均值,所以第2空填A。