oracle面试题(易错题)

本文详细解析事务的基本单位、数据库操作规则、并发一致性问题、SQL语言、索引优化、并发操作挑战及解决策略,涵盖了数据库设计和SQL实践

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单选题

  1. 描述事务性质的最小数据单位是( )。
    A. 记录
    B. 文件
    C. 数据项
    D. 数据库

答案:C

  1. 下列描述中,错误的是( )
    A. SQL语言又称为结构化查询语言
    B. java中”static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问
    C. 面向对象开发中,引用传递意味着传递的并不是实际的对象,而是对象的引用,因此,外部对引用对象所做的改变不会反映到所引用的对象上
    D. 面向对象的三大特性包括:封装,继承,多态

答案:C

  1. 数据库日志文件是用于记录?( )
    A. 程序运行过程
    B. 对数据的所有更新操作
    C. 数据操作
    D. 程序执行的结果

答案:B

  1. 一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2)→X3,X2→X4,则该关系属于()。
    A. 第一范式
    B. 第二范式
    C. 第三范式
    D. 第四范式

答案:A

  1. 数据库设计中用关系模型表示实体和实体之间的联系。关系模型的结构是( )。
    A. 层次结构
    B. 二维表结构
    C. 网状结构
    D. 封装结构

答案:B

  1. 并发操作会带来哪些数据不一致性?( )
    A. 丢失修改、不可重复读、读脏数据、死锁
    B. 不可重复读、读脏数据、死锁
    C. 丢失修改、读脏数据、死锁
    D. 丢失修改、不可重复读、读脏数据

答案:D

  1. 对于满足SQL92标准的SQL语句:SELECT foo,count(foo) FROM pokes WHERE foo>10 GROUP BY foo HAVING ORDER BY foo,其执行的顺序应该为(C )。
A. FROM->WHERE->GROUP BY->HAVING->SELECT->ORDER BY
B. FROM->GROUP BY->WHERE->HAVING->SELECT->ORDER BY
C. FROM->WHERE->GROUP BY->HAVING->ORDER BY->SELECT
D. FROM->WHERE->ORDER BY->GROUP BY->HAVING->SELECT

答案:A

  1. 下面哪个SQL命令用来向表中添加列(C )
A. MODIFY TABLE TableName ADD COLUMN ColumnName
B. MODIFY TABLE TableName ADD ColumnName
C. ALTER TABLE TableName ADD COLUMN ColumnName a
D. ALTER TABLE TableName ADD ColumnName Type

答案:D

  1. 下列对于数据库索引的说法一定是错误的( )
    A. 索引可以提升查询,分组和排序的性能
    B. 索引不会影响表的更新、插入和删除操作的效率
    C. 全表扫描不一定比使用索引的执行效率低
    D. 对于只有很少数据值的列,不应该创建索引

答案:B

  1. 仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则?( B)
    A. 原子性
    B. 一致性
    C. 隔离性
    D. 持久性

答案:A

  1. 在使用MySQL的limit子句时,如果没有足够的行,则:(A)
    A. MySQL会报错
    B. MySQL将只返回它能返回的那么多行
    C. MySQL将不会返回任何行
    D.会产生笛卡尔集

答案:B

  1. 数据库做join操作时,至少要涉及到几张表?( )
    A. 3
    B. 1
    C. 2
    D. 4

答案:B

  1. 存储过程是存储在数据库中的代码,具有很多优点。下列陈述中不属于存储过程优点的是___。
    A. 可通过预编译机制提高数据操作的性能
    B. 可方便地按用户视图表达数据
    C. 可减少客户端和服务器端的网络流量
    D. 可实现一定的安全控制

答案:B

  1. 下列不属于数据库并发操作带来的问题是?( )
    A. 丢失修改
    B. 不可重复读
    C. 死锁
    D. 脏读

答案:C

  1. 如下SQL语句中,_D___可能返回null值。
(1) select count(*) from t1;
(2) select max(col1) from t1;
(3) select concat('max=',max(col1)) from t1;

A. (1)可能,(2)和(3)不可能
B. (2)可能,(1)和(3)不可能
C. (3)可能,(1)和(2)不可能
D. (1)不可能,(2)和(3)可能

答案:D

  1. 设有事务T1和T2,其并发操作顺序如下所示(其中 ①②③④⑤ 表示时间从前到后的顺序)
T1    T2

①READ (A)
②A :=A*2WRITE (A)
④ READ (A)
⑤ ROLLBACK

该并发操作带来的问题是( )
A. 不一致分析
B. 丢失更新
C. 读了“脏数据”
D. 写错误

答案:C

  1. 关于视图下列哪一个说法是错误的( )
    A. 视图是一种虚拟表
    B. 视图中也存有数据
    C. 视图也可由视图派生出来
    D. 视图是保存在数据库中的SELECT查询

答案:B

  1. 下面有关tablespace和datafile之间的关系的描述,说法错误的是?( )
    A. 一个tablespace可以有一个或多个datafile
    B. 每个datafile只能在一个tablespace内
    C. table中的数据,通过hash算法分布在tablespace中的各个datafile中
    D. datafile是逻辑上的概念,tablespace则在物理上储存了数据库的种种对象

答案:D

  1. 声明一个名为books_cursor的游标,和名为@book_name的游标变量,以下语句正确的是( )
A. select books_cursor into @book_name
B. set books_cursor=@book_name
C. set @books_cursor=book_name
D. fetch next from books_cursor into @book_name

答案:D

  1. 在手机开发中常用的数据库是___
    A. sqlLite
    B. Oracle
    C. Sql Server
    D. Db23

答案:A

  1. 下面的数据库产品中,是IBM公司的是( )
    A. SQL Server
    B. Oracle
    C. MySQL
    D. DB2

答案:D

  1. 数据库系统相关人员是数据系统的重要组成部分,有三类人员: _A 、应用程序开发人员和最终用户。
    A. 数据库管理员
    B. 程序员
    C. 高级程序员
    D. 软件开发商

答案:A

  1. 在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的( )阶段。
    A. 需求分析
    B. 概念设计
    C. 逻辑设计
    D. 物理设计

答案:B

  1. 给出数据表 score(stu_id,name,math,english,Chinese), 下列语句正确的是()
A. Select sum(math),avg(chinese) from score
B. Select *,sum(english) from score
C. Select stu_id, sum(math) from score
D. Delete * from score

答案:A

  1. 关于“死锁”,下列说法中正确的是( )?
    A. 死锁是操作系统中的问题,数据库操作中不存在
    B. 在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
    C. 当两个用户竞争相同资源时不会发生死锁
    D. 只有出现并发操作时,才有可能出现死锁

答案:D

  1. 利用PL/SQL语句将"数据库原理"课程的学分赋值给变量的语句是( )
A. select xuefen into @xuefen from course where cname='数据库原理'
B. select xuefen from course  where cname='数据库原理' and xuefen=@xuefen
C. select @xuefen=xuefen from course  where cname='数据库原理'
D. select xuefen=@xuefen from course where cname='数据库原理'

答案:A

  1. 数据表建建立复合索引tab_index(“name”,”age”),下面哪些语句能用上索引?( )
A. select*from table where age=18 and name='test';
B. select*from table where name='test'and age=18;
C. select*from table where name like"%test%"and age=18;
D. select*from table where name like"%test"and age=18;

答案:B

  1. Oracle数据库中,delete from S1 a where exists(select ‘x’ from S1 b where a.姓名=b.姓名),语句执行的是( )
    A. 报错,无法执行
    B. 执行成功,一条记录都没有删除
    C. 删除了S1表中’姓名’字段存在重复的所有记录
    D. 删除了S1表中的所有记录

答案:D

  1. 现有emp和dept表,通过deptno进行主外键关联,如果要查询emp表中所有的内容,下面的连接语法哪种是正确的?( )
A. emp.deptno(+)=dept.deptno
B. emp.deptno(+)=dept.deptno(+)
C. emp.deptno=dept.deptno(+)
D. emp.deptno=dept.deptno

答案:A

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值