ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:17.30KB ,
资源ID:22750979      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22750979.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Oracle测试题及答案Word文件下载.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Oracle测试题及答案Word文件下载.docx

1、库存册数随借书、还书而改变。1写出建立borrow表的SQL语句,要求定义主码完整性约束和引用完整性约束。create table card(cno char(6) primary key,name varchar2(10),class varchar2(12);create table books(bno char(8) primary key,bname varchar2(50),author varchar2(10),price number(5,3),quantity number(4)create table borrow(cno char(6) references card(cn

2、o) on delete cascade,bno char(8) references books(bno) on delete cascade,rdate date,primary key(cno,bno)2找出借书超过5本的读者,输出借书卡号及所借图书册数。select cno,count(*) 册数from borrowgroup by cnohaving count(*)5;3查询借阅了“水浒”一书的读者,输出姓名及班级。select name,classfrom cardwhere cno in (select cnowhere bno=(select bnofrom bookswh

3、ere bname=水浒);4查询过期未还图书,输出借阅者(卡号)、书号及还书日期。select o,bno,rdatefrom card c,borrow bwhere o=o and b.rdatesysdate;5查询书名包括“网络”关键词的图书,输出书号、书名、作者。select bno,bname,authorfrom books where bname like %网络%6查询现有图书中价格最高的图书,输出书名及作者。select bname,authorwhere price in (select max(price)7查询当前借了“计算方法”但没有借“计算方法习题集”的读者,输

4、出其借书卡号,并按卡号降序排序输出。where bno=(计算方法and bno not in (计算机方法习题集order by cno desc8将“c01”班同学所借图书的还期都延长一周。update borrowset rdate=rdate+7where class=c01commit9从books表中删除当前无人借阅的图书记录。select *where bno not in (10如果经常按书名查询图书信息,请建立合适的索引。create index bname_idx on books(bname);11在borrow表上建立一个触发器,完成如下功能:如果读者借阅的书名是“数据

5、库技术及应用”,就将该读者的借阅记录保存在borrow_save表中(注:borrow_save表结构同borrow表)。create table borrow_save as(select * from borrow)delete borrow_save;commit;create or replace trigger borrow_inafter inserton borrowfor each rowdeclares books.bno%type;beginselect bno into s from books where bname=数据库技术及应用if s=:new.bno then

6、insert into borrow_savevalues (:o,:new.bno,:new.rdate);end if;end;/12建立一个视图,显示“力01”班学生的借书信息(只要求显示姓名和书名)。create view ca_view as(select name,bnowhere o=b.bno and c.class=力0113查询当前同时借有“计算方法”和“组合数学”两本书的读者,输出其借书卡号,并按卡号升序排序输出。(select cnowhere bno=( select bno)intersect组合数学order by cno;14假定在建books表时没有定义主码,

7、写出为books表追加定义主码的语句。Alter table booksAdd(primary key (bno);15对card表做如下修改:将name最大列宽增加到10个字符(假定原为6个字符)。为该表增加1列:dname(系名),可变长,最大20个字符。alter table cardadd(dname varchar2(20)modify(name varchar2(10);(二) 简要回答下列问题(30分,每题3分)1数据库中“事务”的概念是什么?在数据库应用中它起什么作用?事务时数据库系统中处理的最小单位。一个事物是由一个或多个逻辑相关的SQL语句组成,这些语句共同完成某项任务。由

8、这些SQL语句所引起的数据库中数据的变化要么“提交”(江事务对数据库所作的全部修改永久化)、要么回滚(事物的修改工作全部撤销),这就是事务的原子性。事务可以保证各种程序的正确执行,利用事务可确保数据库中数据的完整性和一致性。2什么是“写丢失”问题?在Oracle数据库中如何解决“写丢失”?当第一个用户想对某一数据进行修改时,现将该数据读入内存中还为修改写回数据库时,这时第二个用户也将这个数据读入内存中,他们读到一致的数据,用户一开始修改该数据然后将修改写回数据库中,这时用户二也将数据进行了修改随后也将修改后的数据写回数据库中,这时就发生了写丢失,用户二对数据库的修改覆盖了用户一的修改工作。解决

9、两个写事务冲突的办法就是采用“加锁”机制。例如A 、B两个事务同时对一个表的某航数据进行修改,A事务首先修改时对该数据加锁,禁止其他事务对该数据的修改。只有当A事务完成修改工作、并将锁打开后,其他事物才被允许修改。这时候等待的B事务才可以对该数据进行修改。锁可以防止两个写事务同时对一个数据进行修改,所以也就不会出现写丢失的错误。3“触发器”和“存储过程”有什么异同(在它们的定义中,都定义了一段PL/SQL程序)?存储过程将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。它是作为数据库对象存储在数据库中的子程序。触发器一个与表相关联的、被存储的PL/SQL程序,每当一个特定的数据操作语句在指定的表上发生时,就会引发触发器的执行。与存储过程的调用方式不同,触发器的执行时采用处罚机制。两者的应用方向也不同,触发器实现表措作的前处理和后处理(如表别修改时,给其他需运行的程序发信号)。也应用在审计,可以跟踪表上所实现的数据操作。4 建立一个“快照”,实现如下功能:每周六的晚上11点,将远程数据库上user1用户(其帐号的密码为abc)下的emp表中内容复制到本地。请写出建立数据库链的语句和建立快照的语句(注:题中未给出的信息可由你来设定)。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1