表book和表author,结构如下:Book:

(bookid char(6)主键,bookname varchar(30),price float(5,2))

Author:

(authorid char(6),authorname varchar(10),bookid char(6), BZ clob)

1.根据表结构,创建Book表和Author表。

2.分别向Book表和Author表分别插入以下两行数据。

3.修改Author表的bookid为外键关联Book表的bookid字段。

4.创建一个存储过程,实现计算Book表中price的平均价格,并调用该函数。

5.创建一个函数,实现根据书名查询书的价格。

6.向Author表中authorname为‘凡尔纳’的BZ字段添加数据‘科幻小说之父’。

第一题代码:

--创建book表create table book(bookid char(6) primary key,bookname varchar(30),price number(5,2));--创建author表create table Author(authorid char(6),authorname varchar(10),bookid char(6),BZ clob
);

第二题插入代码:

--book数据insert into Book values('001','老人与海',38.8);
insert into Book values('002','海底两万里',49.2);--author表数据
insert into Author values('202001','海明威','001','美国作家,1899年-1961年,诺贝尔文学奖获得者。');
insert into Author values('202002','凡尔纳','002','法国小说家,1828年-1905年,');

第三题添加外键关联:

alter table Author add constraint bkid_con foreign key (bookid) references Book(bookid); 

第四题创建存储过程

set serveroutput on;
create or replace procedure pri_name
isavg_pri book.price%type;
beginselect avg(price) into avg_pri from book;dbms_output.put_line('平均价格为:'||avg_pri);
end;
/ --调用
execute pri_name;

运行结果:

第五题函数:

set serveroutput on;
create or replace function func_pri(b_name in book.bookname%type)return number
is pri number(5,2);    --创建函数func_pri,变量b_name接收从外界输入的书名,pri变量保存函数的返回值
begin
select price into pri from book where bookname=b_name;
return pri;
end;
/--调用
declarev_name book.bookname%type:='&书名';   --从外界输入书名
begindbms_output.put_line('价格为:'||func_pri(v_name));
end;
/

第六题添加字段:

set serveroutput on;
declarevar_lob clob;   --被写入的LOBvar_length number;   --写入的长度var_start number;    --写入的起始位置var_return varchar2(100);    --写入的LOB数据
beginvar_return:='科幻小说之父';var_length:=length(var_return);var_start:=19;    --现有数据:法国小说家,1828年-1905年,select BZ into var_lob from author where authorname='凡尔纳' for update;DBMS_LOB.write(var_lob,var_length,var_start,var_return);dbms_output.put_line(var_lob);commit;
end;
/--验证
select BZ from author;

以上代码均为PL SQL语句,使用SQL Developer工具编写,若有错误,欢迎提出!

ORACLE考试例题相关推荐

  1. 江苏省二级c语言考试软件下载,江苏省二级c语言上机考试例题集1-20

    江苏省二级c语言上机考试例题集 1.取出一个十进制正整数中的所以奇数数字,用这些数字构成一个最小数. #include #include void sort(int a[], int n) { int ...

  2. oracle经常考的题型是哪些,Oracle考试试题(带答案).doc

    Oracle考试试题(带答案) 选择(每题3分) 1)当Oracle服务器启动时,下列哪种文件不是必须的().a)数据文件b)控制文件c)日志文件d)归档日志文件参考答案D 2)在Oracle中,当用 ...

  3. ORACLE 考试的流程

    ORACLE 考试的流程 1.在pearsonvue 網站上註冊 2.預約考試 3.查看結果 4.申請證書 1-1.在pearsonvue 網站上註冊 http://www.pearsonvue.co ...

  4. oracle 考试资料,Oracle考试复习题

    一.题型和题量: 选择题10 ×2' =20' 填空题10×2'=20' 简答题4* 5'= 20' 数据库设计题30' 论述题10' 平时成绩占20%.考试成绩占80% 二.例题: 1.oracle ...

  5. ocp oracle 考试报名_获得Oracle认证对拓展职业前景的影响

    知识就是力量 通过考试和考试成绩固然很重要,但您在学习过程中所掌握的知识才是您职业成功的坚实基础.在备考过程中,获得的知识和经验才是您真正的财富. Oracle Certified Associate ...

  6. Oracle:经典例题解析

    1.环境准备 下面所有SQL语句都是建立在employees表和departments表上,具体表结构如下所示: departments表结构如下所示: 字段名 数据类型 长度 约束 说明 depar ...

  7. oracle考试地点,Oracle11g认证考试主要途径

    Oracle 11g有400多项功能,经过了1500多个小时的测试,开发工作量达到了3.6万人/月,相当于1000名员工连续研发3年.Oracle 11g提供了高性能.伸展性.可用性和安全性,并能更方 ...

  8. oracle 如何考试,oracle考试怎么报名

    重庆思庄OracleOCP课程即将开课.思庄课程以提升操作能力为主,课上辅以大量实例练习,专家指导上机,真正的学以致用.课程又紧贴OCP认证考试,完成本课程学员完全具备轻松通过OCP认证的能力,做到能 ...

  9. 中国oracle考试认证考点查询网站

    oracle认证考试考点查询 中国区: [url]http://www.pearsonvue.com.cn/Vtclocator-IT-Search.aspx[/url]

最新文章

  1. win2000.win2003关闭端口详解--防黑必备
  2. Comparable接口与Comparator接口
  3. 【鸿蒙 HarmonyOS】界面跳转 ( Page Ability 的 action 标识 | Page Ability 之间的界面跳转及传递数据 | 鸿蒙工程下创建 Module | 代码示例 )
  4. QT MSVC 中文报错
  5. UIProgressView的使用
  6. Linux一键安装web环境全攻略(阿里云服务器)
  7. spring react_使用Spring Cloud Gateway保护React式微服务
  8. 均线带角度的指标_选股指标:均线角度并列向上,量能倍增飞扬趋势明显,短线操作可考虑...
  9. 零信任策略下云上安全信息与事件管理实践
  10. Python实现定时自动关闭的tkinter窗口
  11. 读取kaf卡数据_墨菊居然能秒开机秒读数据!Lexar雷克沙1667x UHS-II存储卡体验
  12. Matlab之程序的暂停与中止
  13. python---Unicode编码问题
  14. 救急的戴尔Latitude 10商用平板电脑
  15. Linux批量替换文本,文件夹内所有文本内容
  16. 欧姆龙多PLC串行链接模式的应用
  17. 迅雷方舟与花瓣:不一样的“瀑布流”
  18. Entity Framework Core系列教程-25-Entity Framework Core日志
  19. 越南博主抄袭李子柒上热搜!内容创作如何告别侵权焦虑?
  20. TOEFL wordlist 6

热门文章

  1. 2009-09-神秘东北大哥
  2. python3安装ibm_db
  3. MARKETS AND MARKET LOGIC——The Market‘s Principles (6)_3
  4. 好用的免费 PDF 密码删除工具有哪些?
  5. MySQL编码格式统一为UTF8
  6. 0x00000709怎么解决(0x00000709怎么解决win10)
  7. mysql判断日期是不是月末_java 判断一个日期是不是月末
  8. Google更新AIY套件包:门槛更低,适合初级玩家!
  9. 一等公民 二等公民_公民如何通过开放式硬件成为科学家
  10. 3置换与合一.5归结原理.人工智能复习笔记