oracle面试题

作者&投稿:晨郑 (若有异议请与网页底部的电邮联系)
oracle几道简单面试题,请大侠帮忙~

1,数据库迁移需要考虑的问题很多,这个一句两句也说不完;
2,首先考虑的就是数据量,如果是小表,没有索引反而访问还要快一些。
3,权衡全表还是走索引,看SQL的执行计划就可以了;
4,这个数据库对象是用在两个数据库之间联接,交换,查询数据用的。
5,去数据库里查锁住的进程,杀了就可以了。之后再分析原因。
6,分区表是数据量大于1.5gb以上才用的吧。
7,临时表空间当然会满,查视图也是一样的。
8,开了归档就相当于win系统的设置里开了系统还原一样。
9,redo这个设置要看实际情况,根据主机CUP处理能力,数据库优化参数等因素决定的。

create table city(
cityid number(4),--城市ID
name varchar2(8),--城市名字
code varchar2(4));--区号
alter table city add primary key(cityid); --创建主键
alter table city add constraint pk_cityid primary key(cityid);--创建主键的另一方法
---插入记录进行测试
insert into city(cityid,name,code) values (0001,'贵阳','0851');
insert into city(cityid,name,code) values (0002,'遵义','0852');
insert into city(cityid,name,code) values (0003,'安顺','0853');
insert into city(cityid,name,code) values (0004,'毕节','0854');
insert into city(cityid,name,code) values (0005,'重庆市','021');
---创建表
create table area(
areaid number(4),---城区ID
cityid number(4),---所属城市ID
name varchar(8),---城区名
people number);--人口数
alter table area add primary key(areaid);--创建主键
alter table area add constraint pk_areaid primary key(areaid)--创建主键的另一方法
alter table area add constraint fk_area_city_cityid foreign key(cityid) references city(cityid);--给表的cityid列创建与表city表cityid列的外键约束
--插入记录测试
insert into area(areaid,cityid,name,people) values(0101,0001,'南明区',320000);
insert into area(areaid,cityid,name,people) values(0102,0001,'云岩区',330000);
insert into area(areaid,cityid,name,people) values(0103,0001,'乌当区',340000);
insert into area(areaid,cityid,name,people) values(0104,0001,'金阳区',350000);
insert into area(areaid,cityid,name,people) values(0105,0001,'小河区',360000);
insert into area(areaid,cityid,name,people) values(0106,0001,'白云区',360000);
--插入记录测试
insert into area(areaid,cityid,name,people) values(0201,0002,'红花岗区',320000);
insert into area(areaid,cityid,name,people) values(0202,0002,'汇川区',330000);
insert into area(areaid,cityid,name,people) values(0203,0002,'新蒲新区',340000);
insert into area(areaid,cityid,name,people) values(0204,0002,'绥阳区',350000);
insert into area(areaid,cityid,name,people) values(0205,0002,'习水县',360000);
insert into area(areaid,cityid,name,people) values(0206,0002,'桐梓县',360000);
insert into area(areaid,cityid,name,people) values(0501,0005,'小河区',320000);
insert into area(areaid,cityid,name,people) values(0502,0005,'忠县',360000);
--
--其中,城区表的CITYID是到CITY表的外键。请完成以下查询
--假设城区表没有同名的城区,查询东湖区所在城市的人口数
select name,people from area where name='习水县';
--为了提高查询效率,可以为哪个字段添加索引,写出创建索引的SQL
create index i_area on area(cityid); --为area表的三个字段(cityid)创建索引
--查询贵阳市人口数在20万内最多的哪个城区记录
select * from area
where people =(select max(people) from area where cityid=(select cityid from city where name='贵阳') and people<350000) and cityid=0001;
--删除城市表中区号以04起始的数据
delete table area where cityid in(select cityid from city where code like '08%');
--查询以08区号开头的数据记录
select * from area where cityid in(select cityid from city where code like '08%');

第一题选B,过程完全可以调用函数,只要接收回值就和调用其他过程一样。
第二题选C,oracle 提供的包就是一些pl/sql形式的API,当然可以调用了。
第三题选B,一个使用 begin/end 的块中可以包含其他 begin/end 块。

我知道第一题,过程是可以调用函数的,剩下两个不太清楚


我要面试了,给些java面试基础问题,在线等
一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double)...

我到底有没有必要参加java培训?
有必要参加java培训:首先,虽然不菲的学费必然会让很多同学们感到头疼,但其好处也在于知识与学费可以等价交换,当然学习得好就业得好便更是超值了。其次,上培训班与自学相比较的好处在与,学习的课程不会零碎其更会非常系统化。再次,能让同学们在学习过程中少走弯路,跟着老师跟着班走,有学习的环境...

面试题答案php可以和sql server或者oracle连接么
你好,php可以连接微软的sql server 和甲骨文公司的Oracle 具体是在框架里面加数据库驱动即可

oracle中使用sql递归算出1加到100的值
--自己调用自己才是递归 create or replace function addn(n number)return number is begin if n=1 then return 1;else return n+addn(n-1);end if;end;\/ SQL> select addn(100) from dual;ADDN(100)--- 5050

oracle中使用sql递归算出1加到100的值
declarei int;k int;begin i:=1; k:=0; while i<=100 loop k:=k+i; i:=i+1;end loop;dbms_output.put_line(k);end; 上边是用while循环,下边这个用for循环 declarek int;begin k:=0; for i in 1..100 loop k:=k+i;end loop;dbms_output.put_line(k);en...

有谁知道新蛋科技软件测试面试题啊?
(2) 执行更快 存储过程都是预编译命令,执行起来比SQL语句更快。(3) 减少网络流量 (4) 可作为安全机制,能够屏蔽数据库,用户并不知道数据库的真实结构。存储过程的缺点 最大的缺点就是更换数据库的时候,比如SQL_Server数据库换成Oracle数据库时SQL_Server数据库的存储过程在Oracle...

如何使用sql语句,查询oracle的表注释等信息?
Oracle 下读取表\/字段的备注信息 Oracle 通过COMMENT ON TABLE \/ COMMENT ON COLUMN 追加表\/字段的备注。CREATE TABLE "MR_DEPT" ("DEPT_ID" NUMBER NOT NULL ,"PARENT_ID" NUMBER,"DEPT_NAME" CHAR(20) NOT NULL ,"STATUS" NUMBER DEFAULT 1 NOT NULL ,PRIMARY KEY ("DEPT_ID"));COMME...

oracle中如何从2亿条数据中找到50条特定的值
优化一下就行了,尽量把能过滤条数比较大的检索条件放到最下面,并且加索引,用执行计划分析SQL,并且调整

java需要学哪些?
对于这方面的学习,其实可以找一些“面试题”通常会问到,比如研究者July收集的各种题库;也可以看书,比如Effectivejava中文版(第2版)。 学习设计模式 其实这时为了更合理利用Java资源,进行正确的面向对象程序开发。这个时候要弄懂如何用java实现每一种设计模型(这时会综合利用继承、多态、抽象等机制)。可以看HeadFirst...

如何才能在自学的情况下三个月内成为一个称职的java工程师?
计原则详解 | 实例解决面向对象设计 | 面试题内部详解 | 面试答题技巧详解 | AWT\/SWING技术 1.2、实战数据结构 数据结构实战训练 | 数组、链表等常用数据结构实战 1.3、正则表达式 正则表达式基本语法。预搜索、断言、分组。 JAVA操作正则表达式Matcher\/Pattern 1.4、反射机制 JAVA的动态性、Reflection...

伊宁市18486595920: oracle面试问哪些问题 -
盛邰蚓激: 1、update 表 set 年龄-1 where 年龄>=122、order by 某一列 asc、order by 某一列 desc3、没写条件,会全部删除,除非没有commit.4、group by

伊宁市18486595920: ORACLE数据库面试题 -
盛邰蚓激: 1.update t set logdate=to_date('2003-01-01','yyyy-mm-dd') where logdate=to_date('2001-02-11','yyyy-mm-dd');2.select * from t where name in (select name from t group by name having coung(*)>1) order by name;--没说清楚,到底是升序还是降序...

伊宁市18486595920: oracle几道简单面试题,请大侠帮忙 -
盛邰蚓激: 1,数据库迁移需要考虑的问题很多,这个一句两句也说不完;2,首先考虑的就是数据量,如果是小表,没有索引反而访问还要快一些.3,权衡全表还是走索引,看SQL的执行计划就可以了;4,这个数据库对象是用在两个数据库之间联接,交换,查询数据用的.5,去数据库里查锁住的进程,杀了就可以了.之后再分析原因.6,分区表是数据量大于1.5gb以上才用的吧.7,临时表空间当然会满,查视图也是一样的.8,开了归档就相当于win系统的设置里开了系统还原一样.9,redo这个设置要看实际情况,根据主机CUP处理能力,数据库优化参数等因素决定的.

伊宁市18486595920: oracle面试题 -
盛邰蚓激: create table scores (id integer,score integer);1.随机生成100个人的成绩 begin for i in 1 .. 100 loop insert into scores select trunc(dbms_random.value(0,100),0),trunc(dbms_random.value(0,100),0) from dual; end loop; end;/2.统计出100-86为优秀、...

伊宁市18486595920: oracle问题1,怎么写?是面试题:11、创建表right - item - new,复制表right - item的结构?12、创建过程的句子结构是?我没分了,不知谁能帮我,11我会,... -
盛邰蚓激:[答案] 11. create table right_item_new as select * from right_item where 1=012. create or replace procedure procname(val in number,...) asdeclarebegin ...end;

伊宁市18486595920: 面试题:oracle数据库优化 -
盛邰蚓激: oracle数据库优化的话主要有以下几个方面(我接触过的,可能不全面): 1 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重写,在执行查询前执行表分析语句也可以算这里; 2 数据结构优化,这个包括根据实际的应用中业务逻辑,对数据库的结构进行重新设计,或者创建相关索引里提高查询效率; 3 数据库设置优化,这方面主要是调整数据库和数据结构的相关参数提高应用访问系统的效率; 4 存储结构优化,在数据量较大的情况下,可以考虑通过数据库的存储结构进行优化,比如对数据进行partition,将数据存储在磁盘阵列服务器上等. 我的经验有限,以上是部分建议

伊宁市18486595920: Oracle数据库面试题 用户的权限都有哪些 -
盛邰蚓激: 系统权限: 允许用户执行特定的数据库动作,如创建表、创建索引、连接实例等(对用户而言)对象权限: 允许用户操纵一些特定的对象,如读取视图,可更新某些列、执行存储过程等(是针对表或视图而言的)1.系统权限超过一百多种有...

伊宁市18486595920: ORACLE 面试题目 -
盛邰蚓激: 假设匹配的url地址是'xxxxxx' select * from page order by decode(url,'xxxxxx',0,1); 或者 select * from page order by case when url='xxxxx' then 0 else 1 end; 其实是一个意思,就是把指定的url排在最前了

伊宁市18486595920: 关于oracle面试“实际“问题 -
盛邰蚓激: --取两个日期间的工作天数 SELECT COUNT(*) INTO vn FROM (SELECT vod + ROWNUM - 1 RN FROM DUAL CONNECT BY ROWNUMWHERE TO_CHAR(RN, 'D') BETWEEN 2 AND 6; --返回数字 RETURN vn;--异常判断并返回-1 EXCEPTION WHEN OTHERS THEN RETURN -1; END fun_get_workdays; 然后select id,fun_get_workdays(begin_date date, end_date date) from table

伊宁市18486595920: 【oracle面试】求解,很简单 -
盛邰蚓激: 5.请说说你对oracle的事务,锁以及一致性的认识. 上网搜把很多的 6.请说说你对dml和ddl操作的认识. dml 数据操作语言 如insert ,update ,delete 他会

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网