- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网摘的部分数据库目
网摘的部分数据库题目
数据库笔试题 DBA
1、事务是什么?
解:事务:事务是用于确保数据库数据的一致性,它由一组相关的dml语句组成。该组dml 语句要么全部执行,要么全不部执行;
2、oracle中truncate和delete命令有何区别?
解:delete 删除所有记录,表结构还在,写日志,可以恢复的,速度慢、
truncate 删除表中所有记录,表结构还在,不写日志。不可恢复、
3、Oracle中char和varchar2数据类型有什么区别?有数据test分别存放到char(10)和varchar2(10)类型的字段中,其存储长度及类型有何区别?
解:char是不可以变长的字符串,varchar2是可变长字符串。test 存储在char(10)和varchar(10)在char中是test而在varchar2()中是“test ”.
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以及外关联三种方法,并说明哪种方法最优。
解:select * from 作者 where 作者 not in (select 获奖人员 from 获奖名单);
select 作者,获奖人员 from 作者,获奖名单 where 作者。作者(+)=获奖名单。获奖人员;
select * from 作者 where 作者 not exists(select 获奖人员 from 获奖名单);
5、Oracle数据库表存在伪列rowid,请利用rowid编写一个SQL语句,从以下记录中找到唯一记录,并将其flag列更新为Y
No name sex flag
1 张三 1 N
1 张三 1 N
1 张三 1 N
解:select * from 表 a where (select count(no) from 表 b where a.no=b.no)=1;
update 表 set flag=y where (select count(ROWID) from 表 b where 表.no=b.no)=1;
6、Oracle中,需要在查询语句中把空值(NULL)输出为0,如何处理?
解:select nvl(字段,0) from 表;
7、见第四题获奖名单表,写出SQL语句,查询出在上一个月获奖的人员。
8、见第四题图书表,在表上对图书名称、出版社代码、作者代号创建了组合索引,请问在执行如下语句时会不会利用到索引。
Select * from 图书 where 图书名称=xxxx
Select * from 图书 where 图书名称=xxxx and 出版社代码=bb
Select * from 图书 where 图书名称=xxxx and 作者代号=ddd
Select * from 图书 where 出版社代码=yyy
9、编写一个简单的Oracle存储过程,输出参数必须有一个是结果集。
史上最强的几道oracle数据库面试题
oracle Certification Program (OCP认证)的题目
(1) A 表中有100条记录.
Select * FROM A Where A.COLUMN1 = A.COLUMN1
这个语句返回几条记录? (简单吧,似乎1秒钟就有答案了:)
(2) Create SEQUENCE PEAK_NO
Select PEAK_NO.NEXTVAL FROM DUAL -- 假设返回1
10秒中后,再次做
Select PEAK_NO.NEXTVAL FROM DUAL -- 返回多少?
(3) SQL connect sys as sysdba
Connected.
SQL insert into dual values ( Y);
1 row created.
SQL commit;
Commit complete.
SQL select count(*) from dual;
文档评论(0)