Oracle⾯试题,带答案!
1.你要对操纵Oracle数据库中的数据。下列哪个选项表⽰Oracle中select语句的功能,
并且不需要使⽤(C)
A.可以⽤select语句改变Oracle中的数据
B.可以⽤select语句删除Oracle中的数据
C.可以⽤select语句和另⼀个表的内容⽣成⼀个表
D.可以⽤select语句对表截断
2. 你要在Oracle中定义SQL查询。下列哪个数据库对象不能直接从select语句中引⽤(C)
A.表      B.序列      C.索引    D.视图
3.  ⽤下列代码块回答问题:
SQL> select ______(-45) as output from dual;
OUTPUT
------
-45
下列哪个单⾏函数⽆法产⽣这个输出(A)
A.abs()        B.ceil()          C.floor()        D.round()
4.  SQL *Plus中发出的下列语句:
SQL> select ceil(-97.342),
2  floor(-97.342),
3  round(-97.342),
4  trunc(-97.342)
5  from dual;
下列哪个函数不返回结果-97(B)
A.ceil()          B.floor()          C.round()          D.trunc()
5.  你要定义外连接,下列哪个选项正确描述了外连接语句?( D )
A.由于外连接操作允许⼀个表中有NULL值,因此连接这些表时不必指定相等性⽐较。
B.在表A与B的外连接语句中,如果不管B表有⽆相应记录,都要显⽰表A的所有⾏,则可以使⽤右外连接。 C.在表A与B的外连接语句中,如果不管A表有⽆相应记录,都要显⽰表B的所有⾏,则可以使⽤左外连接。 D.尽管外连接操作允许⼀个表中有NULL值,但连接这些表时仍要指定相等性⽐较
6. 对数据库运⾏下列哪个group by查询时会从Oracle产⽣错误?( C )
A.select deptno, job, sum(sal) from emp group by job, deptno;
B.select sum(sal), deptno, job from emp group by job, deptno;
C.select deptno, job, sum(sal) from emp;
D. select deptno, sum(sal), job from emp group by job, deptno;
7.若account表中有14条记录,则⽤户执⾏了以下操作,结果是( A )
declare
cursor mycur is select * from emp;
begin
open mycur;
dbms_output.put_line(mycur%rowcount);
close mycur;
end;
A.0
B.14
C.7
D.编译不通过,⽆法执⾏。
8. 数据库系统的核⼼是__B____。
A、数据模型
B、数据库管理系统
C、软件⼯具
D、数据库
9. 下列叙述中正确的是___C__。
A、数据库是⼀个独⽴的系统,不需要操作系统的⽀持
B、数据库设计是指设计数据库管理系统
C、数据库技术的根本⽬标是要解决数据共享的问题
D、数据库系统中,数据的物理结构必须与逻辑结构⼀致
10. SQL 语句中修改表结构的命令是_C___。
A、MODIFY TABLE
B、MODIFY STRUCTURE
C、ALTER TABLE
D、ALTER STRUCTURE
11. 如果要创建⼀个数据组分组报表,第⼀个分组表达式是"部门",第⼆个分组表达
式是"性别",第三个分组表达式是"基本⼯资",当前索引的索引表达式应当是___B__。
A、部门+性别+基本⼯资
B、部门+性别+STR(基本⼯资)
C、STR(基本⼯资)+性别+部门
D、性别+部门+STR(基本⼯资)
多表查询sql语句面试题12. 数据库DB、数据库系统DBS、数据库管理系统DBMS 三者之间的关系是___A___。
A、DBS 包括DB 和DBMS
B、DBMS 包括DB 和DBS
C、DB 包括DBS 和DBMS
D、DBS 就是DB,也就是DBMS
13. 定位第⼀条记录上的命令是__A____。
A、GO TOP
B、GO BOTTOM
C、GO 6
D、SKIP
14. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过__B____。
A、候选键
B、主键
C、外键
D、超键
15. 只有满⾜联接条件的记录才包含在查询结果中,这种联接为__C____。
A、左联接
B、右联接
C、内部联接
D、完全联接
16. 索引字段值不唯⼀,应该选择的索引类型为____B__。
A、主索引
B、普通索引
C、候选索引
D、唯⼀索引
17. 10. 从数据库中删除表的命令是___A__。
A、DROP TABLE
B、ALTER TABLE
C、DELETE TABLE
D、USE  TABLE
18. DELETE FROM S WHERE 年龄>60 语句的功能是___B__。
A、从S 表中彻底删除年龄⼤于60 岁的记录
B、S 表中年龄⼤于60 岁的记录被加上删除标记
C、删除S 表
D、删除S 表的年龄列
19. SELECT-SQL 语句是__B___。
A、选择⼯作区语句
B、数据查询语句
C、选择标准语句
D、数据修改语句
20. SQL 语⾔是__C___语⾔。
A、层次数据库
B、⽹络数据库
C、关系数据库
D、⾮数据库
21. 在SQL 中,删除视图⽤__C____。
A、DROP SCHEMA 命令
B、CREATE TABLE 命令
C、DROP VIEW 命令
D、DROP INDEX 命令
22. 在数据库设计器中,建⽴两个表之间的⼀对多联系是通过以下索引实现的__  A____。
A、"⼀⽅"表的主索引或候选索引,"多⽅"表的普通索引
B、"⼀⽅"表的主索引,"多⽅"表的普通索引或候选索引
C、"⼀⽅"表的普通索引,"多⽅"表的主索引或候选索引
D、"⼀⽅"表的普通索引,"多⽅"表的候选索引或普通索引
23. 下列函数中函数值为字符型的是___B___。
A、DATE()
B、TIME()
C、YEAR()
D、DATETIME()
24. 将查询结果放在数组中应使⽤___A___短语。
A、INTO CURSOR
B、TO ARRAY
C、INTO TABLE
D、INTO ARRAY
简答题
1. 如何判断游标是否到了末尾。
答: cursor_name%notfound
2.写⼀个‘游标’并使⽤它。
答:
Declare
cursor cursor_name is
Select real_name from account;
Name varchar2(10);
Begin
open cursor_name;
loop
fetch cursor into name;
exit when cursor_name%notfound;
sql…
end loop;
close cursor_name;
end;
3. 使⽤存储过程访问数据库⽐直接⽤SQL语句访问有哪些优点?
答:
存储过程是预编译过的,执⾏时勿须编译,执⾏速度更快;存储过程封装了⼀批SQL语句,便于维护数据的完整性与⼀致性;可以实现代码的复⽤。
4.简述数据库的第⼀范式,第⼆范式,第三范式。并举例
答:
第⼀:(1NF)⽆重复的列。
第⼆范式:(2NF)属性完全依赖于主键。
第三范式:(3NF)属性不依赖于其它⾮主属性。
5. 试述事务的概念及事务的四个特性。
答:
事务是⽤户定义的⼀个数据库操作序列,这些操作要么全做要么全不做,是⼀个不可分割的⼯作单位。事务具有四个特性:原⼦性(Atomicity)、⼀致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。
原⼦性:事务是数据库的逻辑⼯作单位,事务中包括的诸操作要么都做,要么都不做。⼀致性:事务执⾏的结果必须是使数据库从⼀个⼀致性状态变到另⼀个⼀致性状态。隔离性:⼀个事务的执⾏不能被其他事务⼲扰。即⼀个事务内部的操作及使⽤的数据对其他并发事务是隔离的,并发执⾏的各个事务之间不能互相⼲扰。
持续性:持续性也称永久性(Permanence),指⼀个事务⼀旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执⾏结果有任何影响。
6. Truncate与 delete的区别?
答:
delete⼀般⽤于删除少量记录的操作,⽽且它是要使⽤回滚段并且要进⾏显⽰的提交事务。⽽truncate则使⽤于⼤量删除数据,⽽且隐式提交事务,其速度要⽐使⽤delete快的。
7. Truncate与 delete的区别?
答:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。