对于:表EMP(ENO,ENAME,SALARY,DNO),其属

题目

对于:表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。表DEPT(DNO,DNAME),其属性表示部门的编号和部门名。有以下SQL语句:SELECT COUNT(DISTINCT DNO)FROM EMP其等价的查询语句是()。

  • A、统计职工的总人数
  • B、统计每一部门的职工人数
  • C、统计职工服务的部门数目
  • D、统计每一职工服务的部门数目
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 30 )如果对关系 emp ( eno , ename , salray )成功执行下面的 SQL 语句:

CREATE CLUSTER INDEX name_index ON emp ( salary )

对此结果的正确描述是

A) 在 emp 表上按 salary 升序创建了一个唯一索引

B) 在 emp 表上按 salary 降序创建了一个唯一索引

C) 在 emp 表上按 salary 升序创建了一个聚簇索引

D) 在 emp 表上按 salary 降序创建了一个聚簇索引


正确答案:C

第2题:

如果对关系emp(cno,ename,salary)成功执行下面的SQL语句:

CREATE CLUSTER INDEX name_index ON emp(salary)

对此结果的正确描述是( )。

A)在emp表上按salary升序创建了一个聚簇索引

B)在emp表上按salary降序创建了一个聚簇索引

C)在emp表上按salary升序创建了一个唯一索引

D)在emp表上按salary降序创建了一个唯一索引


正确答案:A
在SQL语言中,创建索引使用CREATEINDEX语句,其一般格式为:
CREATE[UNIQUE][CLUSTER]INDEX<索引名>
ON<表名>(<列名>[<顺序>[,<列名>[顺序]].…..]);
其中,<表名>指定要建索引的基本表的名字。索引可以建在该表的一列或多列上,多列时各列名之间用逗号分隔。每个<列名>后面还可以用<顺序>指定索引值的排列顺序,包括ASC(升序)和DESC(降序)两种,缺省值为ASC。
UNLQUE表示此索引的每一个索引值只对应惟一的数据记录。
CLUSTER表示要建立的索引是聚簇索引。
所以CREATE CLUSTER INDEX name index ON emp(salary)表示将会在emp表的salary列上建立一个聚簇索引,而且是按升序存放。

第3题:

● 设有职工关系Emp(Eno,Ename,Esex,EDno)和部门关系Dept(Dno,Dname, Daddr),创建这两个关系的SQL语句如下:

CREATE TABLE Emp(

Eno CHAR(4),

Ename CHAR(8),

Esex CHAR(1) CHECK(Esex IN ('M', 'F')),

EDno CHAR(4) REFERENCES Dept(Dno),

PRIMARY KEY (Eno)

);

CREATE TABLE Dept(

Dno CHAR(4) NOT NULL UNIQUE,

Dname CHAR(20),

Daddr CHAR(30)

);

直接运行该语句,DBMS会报错,原因是: (53) 。若经过修改,上述两个表创建完毕之后(尚无数据),则下述语句中能被执行的是 (54) 。

(53)

A. 创建表Dept时没有指定主码

B. 创建表Dept时没有指定外码

C. 创建表Emp时,被参照表Dept尚未创建

D. 表Emp的外码EDno与被参照表Dept的主码Dno不同名

(54)

A. INSERT INTO Emp VALUES('e001', '王', 'M ', 'd1');

B. INSERT INTO Emp VALUES(NULL, '王', 'M', 'd1');

C. INSERT INTO Emp VALUES('e001', '王', 'M', NULL);

D. INSERT INTO Emp VALUES('e001', '王', 'X', 'd1');


正确答案:B,D

第4题:

对于第7题的两个基本表,有一个SQL语句: UPDATE EMP SET SALARY=SALARY*1.05 WHERE DNO='D6' AND SALARY<(SELECT AVG(SALARY) FROM EMP);其等价的修改语句为______。

A.为工资低于D6部门平均工资的所有职工加薪5%

B.为工资低于整个企业平均工资的职工加薪5%

C.为在D6部门工作、工资低于整个企业平均工资的职工加薪5%

D.为在D6部门工作、工资低于本部门平均工资的职工加薪5%


正确答案:C

第5题:

The EMP table has these columns:ENAME VARCHAR2(35)SALARY NUMBER(8,2)HIRE_DATE DATEManagement wants a list of names of employees who have been with the company for more than five years. Which SQL statement displays the required results? ()

A. SELECT ENAME FROM EMP WHERE SYSDATE-HIRE_DATE >5;

B. SELECT ENAME FROM EMP WHERE HIRE_DATE-SYSDATE >5;

C. SELECT ENAME FROM EMP WHERE (SYSDATE_HIRE_DATE)/365 >5;

D. SELECT ENAME FROM EMP WHERE (SYSDATE_HIRE_DATE)*/365 >5;


参考答案:C

第6题:

设某工厂数据库中有两个基本表:

车间基本表:DEPT(DNO,DNAME,MGR-NO),其属性分别表示车间编号、车间名和车间主任的职工号.

职工基本表:EMP(ENO,ENAME,SEX,SALARY,DNO),其属性分别表示职工号、姓名、性别、工资和所在车间的编号.

试用SQL语句完成下列操作:

检索“金工车间”的男职工的职工号和姓名.


正确答案:

SELECT ENO,ENAME
FROM EMP
WHERE SEX=‘男’AND DNO IN
(SELECTDNO
FROMDEPT
WHERE DNAME=‘金工车间’);

第7题:

如果对关系emp(eno,ename,salary)成功执行下面的SQ[.语句:

CREATE CLUSTER INDEX name_index 0N emp(salary)

对此结果的正确描述是

A.在emp表上按salary升序创建了一个唯一索引

B.在emp表上按salary降序创建了一个唯一索引

C.在emp表上按salary升序创建了一个聚簇索引

D.在emp表上按salary降序创建了一个聚簇索引


正确答案:C
解析:在SQL语言中,创建索引使用CREATE INDEX语句,其一般格式为:CREATE[UNIQUE][cUSTER]INDEX<索引名>
ON<表名>(<列名>[<顺序>[,<列名>[<顺序>]]…]);
每个<列名>后面还可以用<顺序>指定索引值的排列顺序,包括ASC(升序)和I)ESC(降序)两种,默认是升序。UNIQUE表示此索引的每一个索引值只对应唯一的数据。CLUSTER表示要建立的索引是聚簇索引。

第8题:

如果对关系emp(eno,ename,salary)成功执行下面的SQL语句: CREATE CLUSTER INDEX name_index ON emp(salary) 对此结果的正确描述是

A.在emp表上按salary升序创建了一个聚簇索引

B.在emp表上按salary降序创建了一个聚簇索引

C.在emp表上按salary升序创建了一个唯一索引

D.在emp表上按salary降序创建了一个唯一索引


正确答案:A

第9题:

对于基本表EMP(ENO,ENAME,SALARY,DNO),其属性表示职工的工号、姓名、工资和所在部门的编号。基本表DEPT(DNO,DNAME)其属性表示部门的编号和部门名。有一SQL语句: SELECT COUNT (DI STINCT DNO)FROM EMP;其等价的查询语句是______。

A.统计职工的总人数

B.统计每一部门的职工人数

C.统计职工服务的部门数目

D.统计每一职工服务的部门数目


正确答案:C

第10题:

如果对关系emp(eno, ename, salary)成功执行下而的SQL语句:

CREATE CLUSTER INDEX name_index ON emp(salary)

其结果是( )。

A) 在emp表上按salary升序创建了一个聚簇索引

B) 在emp表上按salary降序创建了一个聚簇索引

C) 在emp表上按salary升序创建了一个惟一索引

D) 在emp表上按salary降序创建了一个惟一索引

A.

B.

C.

D.


正确答案:A

更多相关问题