`
abo168
  • 浏览: 8819 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

数据库笔试面试1(转)

阅读更多
1、事务是什么?A:所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

2、oracle中truncate和delete命令有何区别?A:
(1)delete将在回滚段中产生回滚信息,truncate不产生,因此无论表中的记录多少,truncate执行都很快。
(2)truncate 是 DDL,执行隐含的commit,truncate不能回滚。任何没有提交的 DML 改变也将会和truncate一起提交。
(3)truncate 重置表及其索引高水位标志。全表扫描和索引快速全扫描读高水位标志下的所有数据块,因此在delete后全扫描性能没有提高,但truncate后将会变快。
(4)truncate 不触发 delete 触发器。
(5)没有对象权限允许一个用户 truncate 另一个用户的表。这样做需要 DROP ANY TABLE 系统权限。
(6)当一个表被 truncate,表及其索引的存储将被重置回初始大小。而 delete 不收缩表及其索引的大小。
(7)当父表有一个可用的引用完整性约束时不能被 truncate。必须先disable引用父表的外键约束,再truncate。

3、Oracle中char和varchar2数据类型有什么区别?有数据”test”分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?A:char是定长字符类型,varchar2是变长字符类型。“test”在char(10)中被补齐空格,存储长度是10字节,在varchar2(10)中存储长度是4字节。

4、参见如下表结构
出版社:
出版社代码 char(2),
出版社名称 varchar2(32)

图书:
图书编号 char(8),
图书名称 varchar2(128),
出版社代码 char(2),
作者代号 char(4),
图书简介 varchar2(128)

作者:
作者代号 char(4),
作者名称 varchar2(10),
性别 char(1),
年龄 number(3),
文学方向 varchar2(64)

获奖名单:
获奖日期 date,
获奖人员 char(4)

编写SQL语句,找出“作者”库中没有出现在“获奖名单”库中所有作者信息的SQL语句(提示:使用not in、not exists以及外关联三种方法,并说明哪种方法最优)。A:select * from 作者 where 作者代号 not in (select 获奖人员 from 获奖名单);
select * from 作者 where not exists (select 1 from 获奖名单 where 作者.作者代号 = 获奖名单.获奖人员);
select * from 作者 left join 获奖名单 on 作者.作者代号 = 获奖名单.获奖人员 where 获奖名单.获奖人员 is null;

外关联的性能好于not exists,not exists 好于 not in。

5、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y
No name sex flag
1 张三 1 N
1 张三 1 N
1 张三 1 N
A:
update t set flag = 'Y' where rowid = (select min(rowid) from t t2 where t.no = t2.no and t.name = t2.name and t.sex = t2.sex);

6、Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?A: select nvl(c1,0) from t1;

7、见第四题“获奖名单”表,写出SQL语句,查询出在上一个月获奖的人员。A:
select * from 作者 join 获奖名单 on 作者.作者代号 = 获奖名单.获奖人员 where to_char(获奖名单.获奖日期,'yyyy-mm') = to_char(add_months(sysdate,-1),'yyyy-mm');

8、见第四题“图书”表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。Select * from 图书 where 图书名称=’xxxx’
Select * from 图书 where 图书名称=’xxxx’ and 出版社代码=’bb’
Select * from 图书 where 图书名称=’xxxx’ and 作者代号=’ddd’
Select * from 图书 where 出版社代码=’yyy’A:
根据索引的“最左前缀”原理,前三个查询会利用索引,最后一个不会。

9、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集。A:
CREATE OR REPLACE package pkg_getrecord is
TYPE myrctype IS REF CURSOR;
end pkg_getrecord;
/

CREATE OR REPLACE PROCEDURE p_ret_rs (r_cursor OUT pkg_getrecord.myrctype)
IS
BEGIN
OPEN r_cursor FOR SELECT * FROM t;
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
RAISE;
END p_ret_rs;
/



分享到:
评论

相关推荐

    数据库笔试面试题汇总

    这份"数据库笔试面试题汇总"无疑是面试准备的宝贵资源,涵盖了众多大公司常问的问题及其解答,帮助面试者提升自身的数据库理论知识和实践能力。以下是对这些知识点的详细解读: 1. **关系型数据库基础**: - **SQL...

    数据库笔试面试大全

    这份“数据库笔试面试大全”显然是一份集大成的资源,旨在帮助求职者准备数据库相关的笔试和面试。以下是对其中可能包含的知识点的详细解读: 1. **基础理论**:这部分可能会涵盖数据库的基本概念,如关系型数据库...

    小麦苗数据库笔试面试宝典题库之思维导图部分

    小麦苗数据库笔试面试宝典题库之思维导图部分小麦苗数据库笔试面试宝典题库之思维导图部分

    java数据库笔试面试

    在Java数据库笔试面试中,掌握的关键知识点广泛而深入,涵盖了Java基础、JSP、Servlet、EJB、数据库操作以及多线程等多个方面。以下是对这些关键领域的详细解析: 1. **Java基础**: - **数据类型与变量**:了解...

    数据库笔试题及答案,常见数据库面试题

    数据库笔试题及答案涵盖了许多关于数据库和编程的基础知识。这些题目主要涉及算法、数据结构、数据库管理系统、数据库设计以及数据库查询语言SQL。 1. 算法和数据结构: - 算法的执行效率与数据的存储结构有关,...

    数据库笔试题目大全 很有用的

    数据库笔试题目大全,数据库笔试题目大全 数据库笔试题目大全

    《数据库程序员面试笔试宝典》样章

    《数据库程序员面试笔试宝典》样章《数据库程序员面试笔试宝典》样章《数据库程序员面试笔试宝典》样章

    数据库面试和笔试常见题

    在数据库面试和笔试中,掌握Oracle数据库的基本概念和SQL操作是至关重要的。以下是一些常见的知识点,主要涉及Oracle自带的表、SQL函数以及聚合函数。 首先,Oracle数据库中有一些预定义的表,如`emp`和`dept`,...

    数据库笔试题面试题集.docx.pdf

    1. 第一范式(1NF):这是最基本的范式,要求数据库表的每一列都是不可分割的基本数据项,不允许同一列中有多个值。这意味着每一行只包含一个实例的信息,每个属性值都是原子性的,不可再分。例如,如果员工信息中...

    数据库笔试题及答案.rar数据库笔试题及答案.rar

    数据库笔试题及答案是IT行业中常见的一种考核方式,主要针对应聘者或在校学生对数据库理论与实践知识的掌握程度进行评估。这份压缩包文件包含了多个相关的资源,可以帮助备考者了解和复习数据库领域的核心知识点。 ...

    书籍《数据库面试笔试宝典》_辅助阅读pdf文档_2018080801

    首先,书籍的标题《数据库面试笔试宝典》表明,这本书旨在帮助读者在数据库方面的面试和笔试中胜出。在数据库领域,扎实的理论知识与实践经验均是必不可少的,尤其在应聘数据库相关岗位时,如DBA(数据库管理员)等...

    java及数据库面试笔试汇总

    Java编程语言和数据库技术是IT行业的核心组成部分,尤其在面试和笔试中,它们的重要性不言而喻。这里,我们将深入探讨这两个领域的关键知识点,帮助你在准备面试时建立扎实的基础。 一、Java基础知识 1. **Java...

    IT面试笔试--数据库面试笔试常见知识点

    数据库面试笔试常见知识点 数据库是一门广泛应用于实践的技术,而对数据库的理解和掌握是IT行业中不可或缺的一部分。面对数据库面试笔试,需要具备扎实的基础知识和实践经验。下面是数据库面试笔试中常见的知识点:...

    淘宝数据库笔试题,想去面试大公司的都看看这个吧

    在准备进入大公司,尤其是像淘宝这样的知名互联网企业面试时,了解其数据库笔试题是非常重要的一步。淘宝作为电商行业的领头羊,其数据库系统庞大且复杂,涉及到的技术点广泛而深入。下面,我们就来详细探讨一下淘宝...

    数据库个常见笔试面试题汇总

    以下是一些数据库常见笔试和面试题目的详细解析,旨在帮助你更好地准备应聘过程。 1. **数据库基本概念** - **RDBMS(关系型数据库管理系统)**:如MySQL、Oracle、SQL Server等,它们基于关系模型,以表格形式...

    《数据库程序员面试笔试真题库》样章

    《数据库程序员面试笔试真题库》样章《数据库程序员面试笔试真题库》样章

    数据库面试和笔试常见题word

    数据库是信息技术领域中的核心部分,尤其在面试和笔试中,对数据库的理解和应用能力往往成为衡量候选人技术实力的重要标准。本篇文章将针对“数据库面试和笔试常见题”进行深入解析,帮助大家在求职过程中更好地准备...

    数据库程序员面试笔试真题库样章

    1. **SQL语言基础**:SQL(Structured Query Language)是数据库操作的基础,面试中可能会考察基本的查询语句,如SELECT,INSERT,UPDATE,DELETE,以及更复杂的子查询,联接(JOIN),分组(GROUP BY)和排序...

Global site tag (gtag.js) - Google Analytics