admin 管理员组文章数量: 887021
2023年12月19日发(作者:计算机二级考试真题c语言)
Oracle SQL开发基础
一、填空题 共 3题
题号: 1 本题分数:2.00 分
SELECT TO_CHAR(ADD_MONTHS(TO_DATE(‘20081210’,’YYYYMMDD’),5)+2,’YYYYMMDD’) FROM DUAL;的运行结果是_____20090512______________。
题号: 2 本题分数:2.00 分
在ORACLE中,用于事务提交和回滚的SQL语句分别是_________commit______和_______rollback_________。
题号: 3 本题分数:6.00 分
数据库按物理上结构必须由数据文件、控制文件和重做日志组成。
二、单选题 共 30题
题号: 4 本题分数:2.00 分
Select语句的执行顺序是()
(1)select (2)from (3)where (4)group by (5)having (6)order by
A、123456
B、234561
C、234516
D、124563
题号: 5 本题分数:2.00 分
查询语句SELECT SUBSTR(‘Hello World’,4,5) FROM DUAL;返回结果,正确的是
A、loWor
B、World
C、lloWo
D、lo Wo
D
题号: 6 本题分数:2.00 分
哪个活动将导致自动回滚()
A、GRANT
B、CREATE
C、系统崩溃
D、从SQL*Plus退出
SQL语句分类
Select查询语句
DML语句(数据操作语言)Insert / Update / Delete / Merge
DDL语句(数据定义语言)Create / Alter / Drop / Truncate
DCL语句(数据控制语言)Grant / Revoke
事务控制语句Commit / Rollback / Savepoint
题号: 7 本题分数:2.00 分
数据库中有两张表,employees(雇员表),departments(部门表),表结构为课程中试验案例, 如果想要获得全部雇员的信息,不管这个雇员是否被分配了部门,以下答案正确的是
A、SELECT last_name,department_name FROM employees JOIN departments(+)
B、SELECT last_name,department_name FROM employees(+) JOIN departments
C、SELECT last_name, department_name FROM employees e RIGHT JOIN departments d ON (ment_id =
ment_id)
D、SELECT last_name, department_name FROM employees e LEFT JOIN departments d ON (ment_id =
ment_id)
题号: 8 本
分数:2.00 分
关于Listener的描述正确的是( )
A、监听、接收客户端连接请求
B、防止黑客入侵
C、验证连接数据库用户的身份。
D、实现客户端与数据库之间的信息传输
题号: 9 本
分数:2.00 分
SQL语句中连接字符串的符号是( )
A、“+”
B、 “||”
C、 “|”
D、“&
题号: 10 本题分数:2.00 分
查询语句SELECT ROUND(13.57),ROUND
13.57,1),ROUND(13.57,-1),TRUNC(13.57,-2) FROM DUAL 返回结果,正确的是
A、13.57,13.6,10,13
B、13,13.5,14,0
C、14,13.6,10,0
D、13.6,13.5,11,13
题号: 11 本题分数:2.00 分
关于ROWNUM的描述,下列正确的是
A、ROWNUM是每个表中实际存在的列。
B、ROWNUM是每条查询语句执行完成之后,给每行数据填充的行号,行号从0开始。
C、ROWNUM做为条件表达式时,可以使用任何算术运算符。
D、ROWNUM经常用来做为分页查询。
题号: 12 本题分数:2.00 分
语句 WHERE SAL BETWEEN 1000 AND 4000 与下列哪个子句等价
A、WHERE SAL〉=1000 AND SAL﹤=4000
B、WHERE SAL〉1000 AND SAL﹤4000
C、WHERE SAL〉=1000 OR SAL﹤=4000
D、WHERE SAL〉=1000 AND SAL ﹤4000
题号: 13 本题分数:2.00 分
关于TRUNCATE和DELETE命令,下列描述正确的是
A、两者都属于DML语句。
B、两者都不属于DML语句。
C、执行TRUNCATE命令之后,该会话中先前未提交的事务自动提交。
D、执行TRUNCATE命令之后,该会话中先前未提交的事务自动回滚。
题号: 14 本题分数:2.00 分
下面哪条命令能够保证只删除表employee.的数据而保留表的结构并且必要是可以回滚?
A、DROP TABLE employee.
B、DELETE FROM employee.
C、TRUNCATE TABLE employee.
D、This task can’t be accomplished.
题号: 15 本题分数:2.00 分
在关系数据库系统中,为了简化
户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )
A、另一个表(TABLE)
B、游标(CURSOR)
C、视图(VIEW)
D、索引(INDEX)
题号: 16 本题分数:2.00 分
EMP表结构如下:
ENAME VARCHAR2(35)
SALARY NUMBER(8,2)
HIRE_DATE DATE
下面那句话列出了在公司工作了五年以上的员工?
A、SELECT ENAMEFROM EMPWHERE SYSDATE-HIRE_DATE 〉 5;
B、SELECT ENAMEFROM EMPWHERE HIRE_DATE-SYSDATE 〉 5;
C、SELECT ENAMEFROM EMPWHERE (SYSDATE-HIRE_DATE)/365 〉 5;
D、SELECT ENAMEFROM EMPWHERE (SYSDATE-HIRE_DATE)* 365 〉 5;
题号: 17 本题分数:2.00 分
STUDENT_GRADES表结构如下:
STUDENT_ID NUMBER(12)
SEMESTER_END DATE
GPA NUMBER(4,3)
要求显示STUDENT_ID,SEMESTER_END,GPA,其中首先以semester_end从小到大,之后GPA从大到小排序显示?
A、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end DESC, gpa DESC;
B、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end ASC, gpa ASC;
C、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY semester_end, gpa DESC;
D、SELECT student_id, semester_end, gpaFROM student_gradesORDER BY gpa DESC, semester_end DESC;
E、SEL
CT student_id, semester_end, gpaFROM student_gradesORDER BY gpa DESC, semester_end ASC;
题号: 18 本题分数:2.00 分
下列约束哪个是只能在列级定义的?
A、UNIQUE
B、NOT NULL
C、CHECK
D、PRIMARY KEY
E、FOREIGN KEY
题号: 19 本题分数:2.00 分
MARKS表结构如下:
STD_ID NUMBER(4)
STUDENT_NAME VARCHAR2(30)
SUBJ1 NUMBER(3)
SUBJ2 NUMBER(3)
下面sql语句中是否存在错误
SELECT subj1+subj2
total_marks, std_id
FROM marks
WHERE subj1 > AVG(subj1) AND subj2 > AVG(subj2)
ORDER BY total_marks;
如果有错误,请指出是哪一项?
A、能够成功执行
B、SELECT子句中有错误
C、WHERE子句中有错误
D、ORDER BY子句中有错误
题号: 20 本题分数:2.00 分
创建表时,一个VARCHAR2的列没有指定长度,它的缺省长度是多少?
A、1
B、25
C、4000
D、对于VARCHAR2列,必须指定列的长度
C
题号: 21 本题分数:2.00 分
EMP表结构如下:
LAST NAME VARCNAR2(35) NOT NULL
SALARY NUMBER(9,2) NOT NULL
COMMISION_PCT NUMBER(4,2)
要计算所有雇员的12*salary* commission_pct值,下面哪条语句能够保证显示所有雇员的12*salary* commissio
_pct值
A、SELECT last_name, 12*salary* commission_pctFROM emp;
B、SELECT last_name, 12*salary* (commission_pct,0)FROM emp;
C、SELECT last_name, 12*salary*(nvl(commission_pct,0))FROM emp;
D、SELECT last_name, 12*salary*(decode(commission_pct,0))FROM emp;
题号: 22 本题分数:2.00 分
当quantity值是null时,哪个语句显示0
A、Select 100/quantity from inventory
B、B. Select NVL(100/quantity,0) from inventory
C、C. Select NULL(100/quantity,0) from inventory
D、D. Select TO_CHAR(100/quantity,0) from inventory
题号: 23 本题分数:2.00 分
对于权限的授予,下列说法正确的是
A、WITH GRANT OPTION 选项可以实现系统权限的传递。
B、WITH ADMIN OPTION 选项可以实现对象权限的传递。
C、以上两种说法都正确。
D、以上两种说法都不正确。
题号: 24 本题分数:2.00 分
视图ANN_SAL是基于employee表的,试图的结构如下:
NAME NULL TYPE
EMPNO NOT NULL NUMBER(4)
YEARLY_SAL NUMBER(9,2)
MONTHLY_SAL NUMBER(9,2)
下面哪条语句能够从试图ANN_SAL中检索出数据
A、SELECT * FROM ANN_SAL
B、SELECT * FROM EMPLOYEE
C、SELECT * FROM VIEW ANN_SAL
D、SELECT * FROM VIEW ANN_SAL IS DON EMPLOYEE
题号: 25 本题分数:2.00 分
将工资低于3000元或者低于平均工资的员工的工资上浮10%,下面哪条语句正确( )
A、UPDATE EMP SET SAL=SAL*1.1 WHERE SAL ﹤3000 OR SAL﹤AVG(SAL)
B、UPDATE SET SAL=SAL*1.1 FROM EMP WHERE SAL ﹤3000 OR SAL﹤AVG(SAL)
C、UPDATE SET SAL=SAL*1.1 FROM EMP WHERE SAL﹤3000 OR SAL﹤(SELECT AVG(SAL) FROM EMP)
D、UPDATE EMP SET SAL=SAL*1.1 WHERE SAL﹤3000 OR SAL﹤(SELECT AVG(SAL) FROM EMP)
题号: 26 本题分数:2.00 分
部分匹配查询中有关通配符“_”的正确的叙述是()
A、“_”代表多个字符
B、“_”代表一个字符
C、“_”不能与“%”一同使用
D、“_”代表代表零个或多个字符
题号: 27 本题分数:2.00 分
哪个选项能够限制组函数返回的值
A、WHERE
B、HAVING
C、ORDER BY
D、不能限制组函数
题号: 28 本题分数:2.00 分
为了进行数据库访问,需要哪个权限
A、ALTER USER
B、CREATE USER
C、ALTER SYSTEM
D、CREATE SESSION
题号: 29 本题分数:2.00 分
关于对空值的描述,下列说法正确的是
A、包含空值的任何算术表达式结果都等于空。
B、包含空值的连接字符串|| 等于与空字符串连接,结果还是空值。
C、空值做为判断条件是写法是 :判断字段=null。
D、表Emp中有5条记录,empID分别为1,2,3,4,5,那么查询语句Select * from Emp where empID not
in (2,3,4,null)的执行后结果是2条记录。
题号: 30 本题分数:2.00 分
关于事务的描述,下列说法正确的是
A、执行一个DDL或DCL语句后,事务自动开始。
B、执行一个DDL或DCL语句后,事务自动提交。
C、执行一个DDL或DCL语句后,事务自动回滚。
D、执行一个DDL或DCL语句后,对当前事务没有影响。
题号: 31 本题分数:2.00 分
在 STUDENTS表添加主键以下哪个语句是正确的?
A、ALTER TABLE students ADD PRIMARY KEY student_id
B、ALTER TABLE students ADD CONSTRAINT PRIMARY KEY (student_id)
C、ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY student_id
D、ALTER TABLE students ADD CONSTRAINT stud_id_pk PRIMARY KEY (student_id)
E、ALTER TABLE students MODIFY CONSTRAINT stud_id_pk PRIMARY KEY (student_id)
题号: 32 本题分数:2.00 分
查看序列DEPT_DEPTNO的当前值,应该使用伪列( )
A、CURRVAL
B、NEXTVAL
C、MAXVAL
D、MINVAL
题号: 33 本题分数:2.00 分
在Oracle数据库中创建一个表,对其主键叙述正确的是( )
A、一个表可以有多个主键
B、一个表的主键只能是一列
C、主键必须唯一且不能为空
D、联合主键的列数据类型必须一致
三、多选题 共 4题
题号: 34 本题分数:3.00 分
下面关于TRUNCATE和DELETE的说法正确的是( )
A、TRUNCATE属于DDL,而DELETE属于DML
B、TRUNCATE与DELETE均能够删除表中的指定记录
C、TRUNCATE不能删除表中的指定记录,而DELETE能够删除表中的指定记录
D、在清空表记录的操作时,TRUNCATE的执行效率比DELETE高
E、TRUNCATE和DELETE没有差异
题号: 35 本题分数:2.00 分
关于使用AlTER TABLE进行修改表的定义,下列描述正确的是
A、使用该命令可以修改表的名称
B、使用该命令可以修改列的名称
C、使用该命令可以修改列的数据类型
D、使用该命令可以修改列的精度
题号: 36 本题分数:2.00 分
关于子查询的描述,下列说法正确的是
A、子查询必须要写在括号内。
B、子查询可以写在FROM,WHERE,HAVING子句中。
C、<ALL主要应用于多行子查询中,表示要小于子查询结果集的任意一个值即可。
D、子查询可以用在UPDATE的SET子句中。
题号: 37 本题分数:3.00 分
下面哪些语句是DML(数据操作语言)( )
A、SELECT
B、INSERT
C、DELETE
D、CREATE
E、DROP
四、编程题 共 3题
题号: 38 本题分数:6.00 分
设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%
UPDATE EMP
SET SALARY=SALARY*1.1
WHERE ENO IN (2分)
(SELECT ENO (2分)
FROM EMP, DEPT
WHERE =
AND DNAME=‘销售部’
AND SALARY<600) (2分)
题号: 39 本题分数:10.00 分
EMP 表结构如下
EMPNO NUMBER(4) not null pk,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) fk
DEPT表结构如下
DEPTNO NUMBER(2) not null pk,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
1. 编写SQL语句:根据员工表(EMP)结构描述,写出创建EMP表的SQL语句。(5分)
2. 编写SQL语句:员工表(EMP)中按照EMPNO排序后显示第6-10条记录的员工编号、员工姓名、雇佣日期。(5分)
1. create table EMP
(
EMPNO NUMBER(4) not null primary key,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) foreign key references dept(deptno)
)
(类型2分,每个约束1分)
2. SELECT ,,te
FROM (SELECT ROWNUM enum, ,,te FROM (SELECT * FROM emp ORDER BY empno) e2) e
WHERE >=6 AND <=10
(子查询3分,rownum1分,排序1分)
题号: 40 本题分数:4.00 分
设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号。
试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
SELECT DNO, AVG (SALARY) (1分)
FROM EMP (1分)
WHERE SALARY>=600 (1分)
GROUP BY DNO (1分)
版权声明:本文标题:Oracle考试(全)答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702974703h438079.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论