对于雇员表(EMP)中的员工薪水(SAL)进行分级,3000元以上的为A级,2000元以上到3000元为B级,2000元及以下为C级,以下哪此操作能实现以上要求()
A . select sal,decode(sal>3000,'A',sal>2000,'B','C') grade from emp;
B . select sal,decode(sal,3000,'A',2000,'B','C') grade from emp;
C . select sal,(case when sal>3000 then 'A' when sal>2000 then 'B' else 'C' end) grade from emp;
D . select sal,(if sal>3000 then 'A' elsif sal>2000 then 'B' else 'C' end if) grade from em
-
授予sa用户在SCOTT.EMP表中SAL列的更新权限的语句是()。
A . GRANT CHANGE ON SCOTT.EMP TO SA
B . GRANT UPDATE ON SCOTT.EMP(SAL) TO SA
C . GRANT UPDATE (SAL) ON SCOTT.EMP TO SA
D . GRANT MODIFY ON SCOTT.EMP(SAL) TO SA
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。查询出受雇于1981年的雇员信息是()
A . elect * From Emp Where HirDate>='1981-1-1' And HirDate <='1981-12-31'
B . Select * From Emp Where Between In '1981-1-1' And <'1981-12-31'
C . Select * From Emp Where Between In '1981-12-31' And <'1981-1-1'
D . Select * From Emp Where HirDate>='1981-1-1' NOT HirDate <='1981-12-31'
-
要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则不可以采用()来实现
A . 主键约束
B . 外键约束
C . 检查约束
D . 默认约束
-
对于以下SQL语句说法正确的是() SELECT ename FROM emp WHERE sal IN (SELECT MAX(sal) FROM emp GROUP BY deptno);
A . 这个语句是符合语法的
B . 这个语句是不能执行的,因为缺少HAVING子句
C . 这个语句是不能执行的,因为分组的条件列不在SELECT列表中
D . 这个语句是不能执行的,因为GROUP BY子句应该在主查询中,而不是在子查询中
E . 在主查询的WHERE条件中,不应该用IN,而应该用等号
-
执行如下两个查询,结果为() Select ename name,sal salary from emp order by salary Select ename name,sal“salary”from emp order by sal asc
A . 两个查询结果完全相同
B . 第一个查询正确,第二个查询错误
C . 两个查询结构不同
D . 第二个查询正确,第一个查询错误
-
emp表是雇员信息表,以下哪个变量可以存放emp表中的一条记录()
A . v_record emp%type;
B . v_record emp%recordtype;
C . v_record emp%record_type;
D . v_record emp%rowtype;
E . v_record emp%row_type
-
emp表是雇员信息表,sal字段存放是的雇员的月薪,以下哪个变量可以存放sal类型的值()
A . v_sal emp%rowtype;
B . v_sal emp.sal%type;
C . v_sal emp.sal.%type;
D . v_sal %type(emp.sal);
E . v_sal (emp.sal)%type
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。要求查询全部雇员信息应该是哪些数据?()
A . Select * From Emp
B . Select * From Emp Where EmpNO Like '%%'
C . Select * From Emp Where Name = '%%'
D . Select * From Emp Where Name Like '%%'
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float),Comm(奖金,Float,可为空)。查询出雇员编号为791,792,793的雇员信息是()
A . Select * From Emp Where EmpNO In('791','792','793')
B . Select * From Emp Where EmpNO ='791' Or EmpNO='792' OR EmpNO='793'
C . Select * From Emp Where EmpNO >='791' And EmpNO<='793'
D . Select * From Emp Where EmpNO >'791' And EmpNO<'793'
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。查询出职位不为“办事员”的雇员信息是()
A . Select *From Emp Where Job>="办事员"
B . Select* From Emp Where Job==’办事员’
C . Select* From Emp Where Job<>’办事员’
D . Select* From Emp Where Job!=’办事员&rsquo
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float),Comm(奖金,Float,可为空)。查询出雇员编号不为791,792,793的雇员信息应该是用哪些数据查询?()
A . Select * From Emp Where EmpNO Not In('791','792','793')
B . Select * From Emp Where EmpNO !='791' AND EmpNO!='792' And EmpNO='793'
C . Select * From Emp Where EmpNO <>'791' AND EmpNO<>792' And EmpNO=<>793'
D . Select * From Emp Where EmpNO =!'791' AND EmpNO =!'792' And EmpNO =!'793'
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。查询出职位不为“办事员”的雇员信息
A、Select * From Emp Where Job>="办事员"
B、Select * From Emp Where Job==’办事员’
C、Select * From Emp Where Job<>’办事员’
D、Select * From Emp Where Job!=’办事员’
此题为多项选择题。
-
基于如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT的主码是部门号。<img src='https://img2.soutiyun.com/shangxueba/ask/1644001-1647000/1646208/ct_cshdbbz200709_cshdbbchoosez2_00830(200911).jpg' />下列哪一个操作不能正确执行(这里不考虑置空值与级联操作)?
A.从EMP中删除雇员号='010'的行
B.在EMP中插入行('102','赵敏','01',2000)
C.将EMP中雇员号='056'的工资改为2600
D.将EMP中雇员号='101'的部门号改为'05'
-
有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,外键是部门号;部门信息表关系DEPT的主键是部门号。 EMP 雇员号 雇员名 部门号 工资 001 张山 02 2000 010 王宏达 01 1200 056 马林生 02 1000 101 赵敏 04 1500 DEPT 部门号 部门名 地址 01 业务部 1 号楼 02 销售部 2 号楼 03 服务部 3 号楼 04 财务部 4 号楼
A.从 DEPT 中删除部门号 = ‘ 03 ’的行
B.在 DEPT 中插入行
C.将 DEPT 中部门号 = ‘ 02 ’的部门号改为‘ 10 ’
D.将 DEPT 中部门号 = ‘ 01 ’ 的地址改为‘ 5 号楼’
-
下列问题是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号,其中雇员工资不能超过2000元,只有6座办公楼。<img src='https://img2.soutiyun.com/shangxueba/ask/2004001-2007000/2004836/ct_ctabm_chdbbchoosez2_05943(20092).jpg' />若执行下面列出的操作,哪个操作能成功执行?
A.从EMP中删除行('010','王宏达','01',1200)
B.在EMP中插入行('101','赵敏','04',1500)
C.将EMP中雇员号='056'的工资改为2500元
D.将EMP中雇员号='010'的部门号改为'05'
-
设有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。下面所列出的操作中,哪个操作可以成功执行? () EMP<img src='https://img2.soutiyun.com/shangxueba/ask/1881001-1884000/1882029/ct_chibm_chibchoose_04495(20092).jpg' />
A.在DEPT中插入行('03','计划部','5号楼')
B.在EEMP中插入行('102','赵敏','05',1500)
C.将DEPT中部门号='02'的部门号改为'10'
D.从EMP中删除行('010','王宏达','01',1200)
-
● 假设员工关系 EMP(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址,家庭成员,成员关系)如下表所示。如果一个部门只能有一部电话和一位负责人,一个员工可以有多个家庭成员,那么关系EMP属于 (31) ,且 (32) 问题;为了解决这一问题,应该将员工关系EMP分解为 (33) 。
<img src='https://img2.soutiyun.com/ask/uploadfile/2586001-2589000/6dc33150681ed3af441604fe9a484538.gif' />
(31)
A. 1NF
B. 2NF
C. 3NF
D. BCNF
(32)
A. 无冗余、无插入异常和删除异常
B. 无冗余,但存在插入异常和删除异常
C. 存在冗余,但不存在修改操作的不一致
D. 存在冗余、修改操作的不一致,以及插入异常和删除异常
(33)
A. EMP1(员工号,姓名,性别,家庭住址)
EMP2(部门,部门电话,部门负责人)
EMP3(员工号,家庭成员,成员关系)
B. EMP1(员工号,姓名,性别,部门,家庭住址)
EMP2(部门,部门电话,部门负责人)
EMP3(员工号,家庭成员,成员关系)
C. EMP1(员工号,姓名,性别,家庭住址)
EMP2(部门,部门电话,部门负责人,家庭成员,成员关系)
D. EMP1(员工号,姓名,性别,部门,部门电话,部门负责人,家庭住址)
EMP2(员工号,家庭住址,家庭成员,成员关系)
-
在如下两个数据库的表中,若雇员信息表EMP的主键是雇员号,部门信息表DEPT的主键是部门号。若执行所列出的操作,哪一项操作不能执行?<img src='https://img2.soutiyun.com/shangxueba/ask/1941001-1944000/1941422/ct_ctabm_chdbbchoose_09413(20093).jpg' />
A.从雇员信息表EMP中删除行('010','王宏达','01','1200')
B.从雇员信息表EMP中插入行('102','赵敏','01','1500')
C.将雇员信息表EMP中雇员号='010'的工资改为1600元
D.将雇员信息表EMP中雇员号='001'的部门号改为'05'
-
在雇员信息表中关系EMP中,()属性是外键。A.雇员号B.雇员名C.部门号D.工资
在雇员信息表中关系EMP中,()属性是外键。
A.雇员号
B.雇员名
C.部门号
D.工资
-
在雇员信息表关系EMP中,哪个属性是外码?()
A.A.雇员号
B.B.雇员名
C.C.部门号
D.D.工资
-
Examine the following commands and their output:SQL> SELECT ename, sal FROM emp WHERE ename=‘JAMES‘; ENAME SAL JAMES 1050QL> UPDATE emp SET sal=sal+sal*1.2 WHERE ename=‘JAMES‘;1 row updated.SQL> SELECT ename, sal FROM emp WHERE ename=‘JAMES‘; ENAME SAL JAMES 2310View the exhibit and examine the Flashback Version Query that was executed after the preceding commands.What could be the possible cause for the query not displaying any row?()
<img src='https://img2.soutiyun.com/ask/uploadfile/2019-03-27/a303b81782e5cc63228b13b8df2b43c9.jpg' />
A. Flashback logging is not enabled for the database.
B. The changes made to the table are not committed.
C. Supplemental logging is not enabled for the database.
D. The database is not configured in ARCHIVELOG mode.
-
数据库中有一张表名为Emp,包含有如下列:EmpNO(雇员编号,Varchar(20),Pk),Job(职位Varchar(10)),HirDate(雇佣日期,Date),Sal(月薪,Float)。由于公司的福利较高,每个月都有200块的伙食补贴以及100块的车费补贴,这个时候的年薪怎么计算。要求查询雇员的姓名、职位和基本年薪?
A、Select Name,Job,(Sal*12 +100+200) As Income From Emp
B、Select Name,Job,(Sal+100+200)*12 As Income From Emp
C、Select Name,Job,(Sal+100+200)/12 As Income From Emp
D、Select Name,Job,(Sal+300)/12 As Income From Emp
-
分析下面的SQL语句,哪一部分引起错误? ()select empno,sum(sal) ‘salary’ from emp where sal
A.order by 2
B.from emp
C.where sal>1500
D.group by empno
-
11、雇员关系EMP和部门关系DEPT如下表所示。其中雇员关系表EMP定义雇员号为主键,部门号为外键,部门信息表DEPT定义部门号为主键。 EMP DEPT 雇员号 雇员名 部门号 工资 部门号 部门名 地址 001 010 056 101 张 山 王宏达 马林生 赵 敏 02 01 02 04 2000 1200 1000 1500 01 02 03 04 业务部 销售部 服务部 财务部 1号楼 2号楼 3号楼 4号楼 下面列出的操作不能成功执行的是()。
A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)
B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)
C.将EMP中雇员号=‘056’的工资改为1600元
D.将EMP中雇员号=‘101’的部门号改为‘05’