oracle课后题答案总教学内容

合集下载

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库10g标准版1B.Oracle数据库10g标准版C.Oracle数据库10g企业版D.Oracle数据库10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM_表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

数据库课后习题参考答案

数据库课后习题参考答案

数据库课后习题参考答案第1章数据库基础习题答案1. 简述Oracle 12c的应用结构。

答:参阅教材2. 简述Oracle与SQL Server的区别。

答:参阅教材3. 简述Oracle 12c的新特性。

答:参阅教材第2章Oracle Database 12c的安装和配置习题答案一、填空题1. Windows Unix2. 1GB3. 物理内存的两倍4. orcl5. 55006. SYSDBA Normal第3章Oracle Database的体系结构2习题答案一、选择题A B B D B C D D二、简答题1.什么是Oracle的实例?它是一种什么机制?答:Oracle数据库系统指具有管理Oracle数据库功能的计算机系统。

每一个运行的Oracle 数据库都对应一个Oracle实例(Instance),一个Oracle实例为存取和控制数据库的软件机制。

当数据库服务器上的一个数据库启动时,Oracle将分配一块内存区间,叫做系统全局区(SGA),并启动一个或多个Oracle进程。

因此实例是一组内存结构和后台进程的集合。

总之,Oracle实例是指数据库拥有自己的系统全局区和相关数据库文件的Oracle服务器进程集,是存取和控制数据库的软件机制。

2.段是什么概念?如何组成的?答:表空间的下一级逻辑存储单位称作段,一个段只能存储同一模式对象。

根据存储模式-3-4责将需要处理的数据从数据库文件读入到SGA中的数据库缓冲区,并将SQL语句执行的结果返回给客户端应用程序。

后台进程:系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。

用户进程:用户进程指运行应用程序或Oracle工具所建立的进程,它们向Oracle服务器发送所要执行的SQL语句第4章数据库操作习题答案一、选择题B C B C二、选择题1. CREATE DATABASE2. SHUTDOWN IMMEDIATE3. DROP DATABASE4. 启动实例装载数据库打开数据库5. STARTUP FORCE5三、简答题简述Oracle实例的4种状态?答:实现数据库的启动之前首先要了解Oracle实例的4种状态,分别是打开、关闭、已装载和已启动。

oracle课后习题答案

oracle课后习题答案

练习62.实训题(2)Create table exer_class(CNO number(2) primary key,CNAME varchar2(20),NUM number(3));Create table exer_student(SNO number(4) primary key,SNAME varchar2(10) unique,SAGE number,SEX char(2),CNO number(2));(3)Alter table exer_student add constraint ck_sage check (sage>0 and sage<=100);(4)Alter table exer_student add constraint ck_stu check(sex='M' or sex='F') modify sex default 'M';(5)Create unique index ind_cname on exer_class(cname);(6)Create view stu_class_view (e_sno,e_sname,e_cno,e_cname) ASselect sno,sname,cno,cnameFrom exer_student;(7)Create sequence exer_student_seqstart with 100000001nocyclenocache;(8)Create table exer_student_range(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by range(sage)(partition part1 values less than(20) tablespace example,partition part2 values less than(30) tablespace orcltbs1,partition part3 values less than(maxvalue) tablespace orcltbs2);(9)Create table exer_student_list(sno number(4) primary key,sname varchar2(10),sage number,sex char(2),cno number(2))partition by list(sex)(partition man values('M') tablespace orcltbs1,partition woman values('F') tablespace orcltbs2);(10)题目修改为“为exer_student_range表的SAGE列上创建本地分区索引。

Oracle11g数据库管理与开发基础教程课后习题及答案

Oracle11g数据库管理与开发基础教程课后习题及答案

Oracle11g数据库管理与开发基础教程课后习题及答案第⼀章选择题1、Oracle数据库服务器包含的两个主要组件是(AB)A、Oracle实例B、oracle数据库C、内存结构D、后台进程2、create database 创建Oracle数据库时创建的⽂件包括(AC)A、数据⽂件B、控制⽂件C、⽇志⽂件D、初始化参数⽂件3、创建Oracle数据库时,createdatabase语句中指出了需要创建的数据⽂件、⽇志⽂件存储路径和名称,但没有指出需要创建的控制⽂件,因此创建数据库之前需要创建(D)个控制⽂件。

A、0B、1C、2D、任意数量4、调⽤shutdown命令关闭Oracle数据库后,以下(D)命令关闭的数据库处于不⼀致状态。

A、shutdown normalB、shutdown transactionalC、shutdown immediateD、shutdown abort5、作为普通⽤户,只有当数据库处于以下(C)状态下才可连接访问。

A、NUMOUNTB、MOUNTC、OPEND、CLOSE填空题1、SGA可分为以下⼏种主要区域:(SGA固定)、(数据库缓冲区缓存)、(重做⽇志缓冲区)、(共享池)等。

2、Oracle实例有多种后台进程,其中每个数据库实例上必须启动的后台进程包括(数据库写⼊进程)、(⽇志写⼊进程)、(检查点进程)、(进程监视进程)、(系统监视进程)等。

3、Oracle数据库的逻辑存储结构是(表空间)、(段)、(区)、(数据块)等。

4、Oracle数据库逻辑上的表空间结构与磁盘上的物理(数据)⽂件相关联。

5、下⾯连接字符串采⽤的是(简易连接)命名⽅式。

CONNECT Scott/tiger@dbs:1525@/doc/727db4ff03768e9951e79b89680203d8ce2f6aac.html编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案

《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践《Oracle数据库应用与实践》课后习题参考答案Oracle数据库应用与实践第1章Oracle数据库概述一.选择题1.A2.C3.B4.C5.B第2章Oracle数据库体系结构一、填空题1.数据文件日志文件控制文件2.日志缓冲区LGWR日志文件3.数据4.数据段、索引段、回退段、LOB段和临时段5.数据块6.用户进程后台进程服务器进程用户进程二、选择题CBCDDADBAACA三、简答题略。

第3章Oracle数据库常用工具一、填空题1.SQL语句SQL*Plus命令2.EDITSPOOL3.DESCRIBE4.GET5.CLEAROFF6.SAVESTART7.NUMFORMATCOLUMN二、选择题ACBDABABCD三、简答题略。

第4章表空间和数据文件管理一、填空题1.表空间数据文件Oracle数据库应用与实践2.数据字典管理本地化管理3.联机(ONLINE)读写(READWRITE)只读(READONLY)和脱机(OFFLINE)4.SYSTEM表空间、SYSAUX表空间、TEMP表空间、UNDOTBS1表空间、USERS表空间、EXAMPLE表空间。

5.ONLINEOFFLINEOFFLINEDROP6.TEMPORARYUNDOBIGFILE二、选择题ACDBCDBC三、简答题略。

第5章Oracle模式对象一、填空题1.字段级约束表约束2.NOTNULL约束UNIQUE约束PRIMARYKEY约束束3.CREATETABLECREATEANYTABLE4.UNIQUEPRIMARYKEYCHECK5.合并索引重建索引er_updatable_columns7.同义词8.nextvalcurrval二、选择题CCCBADADBD三、简答题略。

第6章SQL语言基础一.填空题2.WHERE,ORDERBY3.GROUPBY,ORDERBY4.UPDATE,DELETE,TRUNCATE5.CHR,ASCII6.TO_CHAR,字符串转,日期数据,DD-MON-YY 二.选择题1BD2.B3B4.D5.C6.B7.B8.C9.C10.DFOREIGNKEY约Oracle数据库应用与实践三.简答题略第7章SELECT高级查询一.填空题1.数据定义语言、数据操纵语言2.单行操作符、多行操作符3.子查询返回的结果4.WHERE,GROUPBY,ORDERBY5.ANY,ALL6.EXISTS,NOTEXISTS7.INNERJOIN,OUTERJOIN,CROSSJOIN8.UNION,MINUS二.选择题2.A3.BD4.D5.D6.C7.A8.B三、简答题略第8章PL/SQL编程基础一.填空题1.EXCEPTION2.:=3.CONSTANT4.打开游标,检索游标5.EXCEPTION6.RAISE7.系统异常和用户自定义异常8.显式游标和隐式游标二.选择题Oracle数据库应用与实践2.3.4.5.6.7.8.9.10.11.ACDCCDABDBDBDDABC三.简答题略四.编程题1、查找出当前用户模式下,每张表的记录数,以scott用户为例,结果应如下:DEPT (4)EMP (14)BONUS 0SALGRADE (5)其实现的代码是:declaretypetab_namesistableofvarchar2(20)indexbybinary_integer; tab_nametab_names;counnumber;strvarchar2(100);beginselecttable_namebulkcollectintotab_namefromuser_tables; foriintab_name.first..tab_stloopstr:=&#39;selectcount(*)from&#39;||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||&#39;..........&#39;||coun); endloop;end;2、某cc表数据如下:c1c2--------------1西1安1的2天2气Oracle数据库应用与实践3好……转换为1西安的2天气3好要求:不能改变表结构及数据内容,仅在最后通过SELECT显示出这个查询结果代码为:createorreplacefunctionxreturnvarchar2istypet_arrayistableofnumberindexbybinary_integer;typetarrayistableofvarchar2(10)indexbybinary_integer;tat_array;tartarray;revarchar2(10);nnumber;navarchar2(10);beginselectidbulkcollectintotafrom(selectid,namefromxxorderbyid)groupbyid;stloopdbms_output.put(ta(i)||&#39;&#39;);selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line(&#39;&#39;);endloop;returnre;end;2、请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:DEPTNOSAL1SAL2SAL3---------------------------------------------------------------105000245013002030002975110030285016001500则,该语句为:selectdeptno,max(sal)sal1,max(decode(t,2,sal))sal2,min(sal)sal3from(selectsal,deptno,tfrom(selectempno,ename,sal,row_number()over(partitionbydeptnoorderbysaldesc )t,deptnofromemp)ewheree.t&lt;=3)groupbydeptnoOracle数据库应用与实践3、表nba记录了nba(teamVARCHAR2(10),yNUMBER(4))夺冠球队的名称及年份:TEAMY--------------------------------------------------活塞1990公牛1991公牛1992公牛1993火箭1994火箭1995公牛1996公牛1997公牛1998马刺1999湖人2000湖人2001湖人2002马刺2003活塞2004马刺2005热火2006马刺2007凯尔特人2008湖人2009湖人2010请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBE--------------------------------------------------------------公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010selectmax(nn.team)team,min(nn.y)B,max(nn.y)+1Efrom(selectn2.team,n2.yfrom(select*fromnba)n1join(select*fromnba)n2onn1.team=n2.teamwheren1.y=n2.y+1)nngroupby(nn.y-rownum)orderbyBOracle数据库应用与实践第9章存储过程、函数、触发器和包一、填空题1.2.3.4.5.6.7.过程的名称过程的使用的参数过程执行的操作CALL命令调用REPLACEOUTINOUTDROPANYPROCEDUREDML触发器INSTEADOF(替代)触发器DDL触发器FOREACHROW8.CREATEPACKAGEBODY二、选择题1.A2.C3.B4.A5.BC6.AC7.D8.D第10章Oracle安全性管理一填空题1.CREATEUSER2.WITHADMINOPTION,WITHGRANTOPTION3.系统权限,对象权限4.角色5.CREATEANYTABLE6.SETROLE二选择题1AB2D三简答题略3D4B5B6A第11章数据库备份和恢复Oracle数据库应用与实践一、填空题1.RECOVERY_CATALOG_OWNER 2.MOUNT3.FULL4.ARCHIVELOG5.不可以6.MOUNT二、选择题1.ACD2.A三简答题略3.ABCD4.BCD5.AD6.CD第12章系统性能及语句优化一、填空题1.2.3.4.*WHERE子句EXISTS子句复合索引5.MONITORINGUSAGE6.别名7.大写8.&gt;=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。

oracle课后习题答案

oracle课后习题答案

第一章一选择题D D C A D D B二填空题1 视图2 索引3 簇4 DB_Block_size5 system6 数据文件日志文件控制文件7系统全局区SGA 程序全局区PGA三简答题1 P3——P52 P7——P83 P94 P13第二章一选择题B D B二填空题1 orcl2 oracle_sid3 OracleOraDb10g_home1TNSListener第三章一选择题D B B二填空题1 emctl start dbconsole2 主目录性能管理维护3 Oracle Net4 v$database第四章一选择题D C C A二填空题1 shutdown immediate2 startup force3 alter database4 spfile5 db_block_size6 alter system set7 数据库管理员安全官员网络管理员应用程序开发员应用程序管理员数据库用户三操作题4 P635 P65第五章一选择题B C D二填空题1 v$tablespace2 create tablespace3 bigfile4 alter tablespace5 offline6 alter logfile member2 P75——P763 P764 P77——P785 P816 P83第六章一选择题B A A B D二填空题1 grant2 v$pwfile_users3 create user4 password expire5 account lock6 alter role三操作题3 P95第七章一选择题B BC C二填空题1 primary key2 rename column…to3 where4 like5 inner join三操作题2 create table departments(depid number primary key,Depname varchar2(40) not null,Descr varchar(400),Upperid number check(upperid>0));注意:书上的desc是保留字,不能作为表名。

《Oracle数据库应用与开发》教材课后习题参考答案

《Oracle数据库应用与开发》教材课后习题参考答案

《Oracle数据库应用与开发》教材课后习题参考答案1.8习题:1.(1)关系型数据库管理系统,简称RDBMSo是在E.F.Codd博士发表的论文《大规模共享数据银行的关系型模型》基础上设计出来的。

它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。

RDBMS是SQL的基础,同样也是所有现代数据库系统的基础。

(2)在关系型数据库中,标准二维表是基本的数据存储单元,里边存储了实体的属性和实体间的关系。

2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对多和多对多。

(1)一对一:有两个表,表A和表B。

表A中的一条记录在表B 中有一条记录与之对应。

反过来,表B中的一条记录在表A中也仅有一条记录与之对应。

(2)一对多:有两个表,表A和表B。

表A中的一条记录在表B 中有多条记录与之对应。

反过来,表B中的一条记录在表A中仅有一条记录与之对应。

(3)多对多:有两个表,表A和表B。

表A中的一条记录在表B 中有多条记录与之对应。

反过来,表B中的一条记录在表A中也有多条记录与之对应。

3.Oracle 10g提供了四个版本,分别是:Oracle 10g标准版1、Oracle 10g 标准版、Oracle 20g 企业版、Oracle 20g 个人版。

4.(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。

数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。

(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。

它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作; 客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。

5.(1) SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。

跟我学Oracle从入门到精通培训教程Oracle课程的课后作业及答案

跟我学Oracle从入门到精通培训教程Oracle课程的课后作业及答案

1.1跟我学Oracle从入门到精通培训教程——Oracle课程的课后作业及答案1.1.1课后作业1及答案1、按照如下的要求设计一个数据库中的三个数据库表结构及定义每个数据库表的完整性要求(最好在Oracle和MySQL中同时实现)(1)Student学生数据库表的结构Student(Sno,Sname,Ssex,Sage,Sdept),其中属性Sno、Sname、Ssex、Sage 和Sdept分别表示学号、姓名、性别、年龄和所在系。

该Student数据库表的完整性要求如下:Sno为主键Sname不为空Ssex只能为“男”或者“女”Sage只能在15-35岁之间Sdept的默认值为软件学院(2)Course课程信息数据库表的结构Course(Cno,Cname,Cpno,Ccredit),其中属性Cno、Cname、Cpno和Ccredit 分别表示课程号、课程名、先修课号和学分。

该Course数据库表的完整性要求如下:Cno为主键Cname不为空Cpno 不为空,并且只能在1—10之间Ccredit不为空,并且只能是1、2、4三种可能的值(3)CourseResult学生选课结果信息数据库表结构CourseResult(Sno,Cno,Grade),其中属性Sno、Cno和Grade分别表示学号、课程号和成绩。

该CourseResult数据库表的完整性要求如下:主键为复合主键(Sno,Cno),不能为空值Grade为百分制成绩(0---100之间)2、对上面的Student、Course和CourseResult三个数据库表按照如下的要求设计出相关的查询SQL语句(高级部分,其中需要用到明天学习的内容,可以提前预习)(1)查询每个学生(姓名)选了哪门课(课程名)得了多少分?(2)查询计算机系中男生、女生分别多少人?(3)查询选修人数在三人(包括三人)的课程(4)查询哪个学生没有选课?(使用not in、not exists以及外关联三种方法)--创建学生表create table student(sno number primary key,sname varchar(20) ,ssex char(2) check(ssex in('男','女')),sage number(3) check(sage>18 and sage<120),sdept varchar(20));drop table student; --删除学生表--创建课程表create table course(cno number primary key ,cname varchar(20),cpno number,ccredit number(2) check(ccredit>0 and ccredit<5));drop table course; --删除课程表--创建学生选课表create table CourseResult (sno number references student(sno),cno number references course(cno),grade number(3) check(grade >0 and grade <101),primary key(sno,cno)--复合组键);drop table CourseResult; --删除学生选课表--添加信息insert into student(sno,sname,ssex,sage,sdept) values(0903100216,'李闯','男',23,'计算机系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100206,'张三','女',24,'商贸旅游系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100222,'王五','男',24,'机械系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100221,'武大','男',24,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100220,'孙悟空','男',24,'工商系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100219,'猪八戒','女',22,'外语系'); insert into student(sno,sname,ssex,sage,sdept) values(0903100218,'沙僧','女',28,'电气系'); insert into course(cno,cname,cpno,ccredit) values(001,'java高级编程',10086,2);insert into course(cno,cname,cpno,ccredit) values(002,'旅游英语',10010,2);insert into course(cno,cname,cpno,ccredit) values(003,'自动化',11000,2);insert into course(cno,cname,cpno,ccredit) values(004,'数控机床',11110,2);insert into CourseResult (sno,cno,grade) values(0903100216,001,90);insert into CourseResult (sno,cno,grade) values(0903100206,002,70);insert into CourseResult (sno,cno,grade) values(0903100222,003,80);insert into CourseResult (sno,cno,grade) values(0903100221,003,50);insert into CourseResult (sno,cno,grade) values(0903100220,003,60);--查询信息select * from student ;select * from course ;select * from CourseResult;--查询每个学生选了哪门课得了多少分(1)应用内连接实现select student.sname,ame, CourseResult.grade fromstudent inner join CourseResult on student.sno=CourseResult.snoinner join course on o=o;(2)应用左外连接实现select student.sname,ame, CourseResult.grade fromstudent left join CourseResult on student.sno=CourseResult.snoleft join course on o=o;--查询选修人数在三人(包括三人)的课程select cname from course wherecno in(select cno from CourseResult group by(cno) having count(sno)>=3);--查询计算机系中的男生、女生分别多少人(1)不采用分组实现select count(ssex) from student where ssex='男';select count(ssex) from student where ssex='女';(2)采用分组实现,并应用having条件select count(*) from student group by ssex,sdept having sdept='计算机系';(3)采用分组实现,并应用where条件select count(*) from student where sdept='计算机系'group by ssex;--查询哪个学生没有选课select * from student where sno not in (select CourseResult.sno from CourseResult);select * from student where not exists (select CourseResult.sno from CourseResult);1.1.2课后作业2及答案1、已知客户表customer的结构为(customerID、name、address)、登陆流水表loginLanding 的结构为(id、customerID、time)、购物流水表shopLanding的结构为(id、customerID、time、productid、productnum)(1)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息(2)采用一条SQL语句实现查最新登陆并且已经购买商品的客户的customerID和name、登陆的时间time等信息create table customer(customerid number primary key not null,name varchar(20) ,address varchar(20));create table loginlanding(id number primary key not null,customerid number references customer(customerid),time date default sysdate);create table shoplanding(id number references loginlanding(id),customerid number references customer(customerid),time date default sysdate,productid number ,productnum number,primary key (productid));insert into customer (customerid,name,address) values(001,'张三','河北省');insert into customer (customerid,name,address) values(002,'李四','河北省');insert into customer (customerid,name,address) values(003,'王五','北京市');insert into customer (customerid,name,address) values(004,'赵六','河南省');insert into customer (customerid,name,address) values(005,'李大伟','湖南省'); select * from customer;insert into loginlanding (id,customerid,time) values(9001,001,sysdate);insert into loginlanding (id,customerid,time) values(9002,002,sysdate);insert into loginlanding (id,customerid,time) values(9003,003,sysdate);insert into loginlanding (id,customerid,time) values(9004,004,sysdate);select * from loginlanding;insert into shoplanding (id,customerid,time,productid,productnum)values(9001,001,sysdate,1001,20);insert into shoplanding (id,customerid,time,productid,productnum)values(9002,002,sysdate,1002,50);insert into shoplanding (id,customerid,time,productid,productnum)values(9003,003,sysdate,1003,100);select * from shoplanding;(1)获得每个客户的每次登陆时间time、姓名name和客户customerID等信息select customer.customerid,,loginlanding.timefrom customer inner join loginlandingon customer.customerid = loginlanding.customerid;(2)获得每个客户的最新登陆时间time、姓名name和客户customerID等信息select customer.customerid,,max(loginlanding.time)from customer inner join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;(3)获得所有客户的登录状况信息(已登录或者没有登录过系统)select customer.customerid,,max(loginlanding.time)from customer left outer join loginlandingon customer.customerid = loginlanding.customeridgroup by customer.customerid,;selectshoplanding.customerid,shoplanding.productid,shoplanding.productnum,,customer.a ddress,loginlanding.time fromcustomer inner join loginlanding on customer.customerid=loginlanding.customeridinner join shoplanding on shoplanding.customerid=customer.customerid;1.1.3课后作业3及答案1、现有如下的数据库表1)员工信息表employees中主要有employee_id(员工编号)、last_name(姓名)、job_id(职位)、yearSalary(年薪)、department_id(部门编号)等字段;2)职位信息表jobs中主要有job_id(职位)、job_title(职位全称)、grade_id(工资级别编号)等字段;3)工资级别表salgrades中主要有grade_id(工资级别编号)、grade_level(工资级别)、lowest_salary(最低工资)、highest_salary(最高工资)等字段;4)部门信息表departments中主要包括有department_id(部门编号)、department_name(部门名称)、location_id(位置编号)等字段;(1)试创建视图v_emp_80,包含80号部门的员工编号,姓名,年薪列。

Oracle11g课后答案孙凤栋

Oracle11g课后答案孙凤栋

第一章1 简答题(1) Oracle 11g 数据库的企业版、标准版、个人版之间有什么区别?分别适用于什么环境?(2)常用的数据库类型有哪几种?有何区别?分别适用于什么类型的应用?(3)说明Oracle数据库的命名规则。

1. 命名只能使用英文字母,数字和下划线,除个别通用的要避免使用缩写,多个单词组成的中间以下划线分割;2. 除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;3. 避免使用Oracle的保留字如level、关键字如type;4. 名表之间相关列名尽量同名;5. 数据库的命名:网上数据库命名为“OLPS”+表示站点的2-4个字符,后台数据库命名为“BOPS”+表示站点的2-4个字符。

测试数据库命名为“OLPS|BOPS”+“TEST”,开发数据库命名为“OLPS|BOPS”+“TEST”,用模式(SCHEMA/USER)的不同来区分不同的站点。

6. INDEX命名:table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。

多单词组成的column name,取前几个单词首字母,加末单词组成column_name。

7. SEQUENCE命名:seq_+table_name。

(4)说明Oracle数据库各个服务的作用。

第二章1.简答题(1)简述利用OEM可以进行哪些数据库管理操作。

在OEM(Oracle Enterprise Manager)中,可以对方案中的各种数据库对象进行管理,如添加表、修改表和删除表等。

(2).简述利用SQL Plus工具可以进行哪些数据库管理与开发操作(3).简述利用SQL Developer可以对数据库进行哪些类型的操作(4).简述利用网络配置助手ONCA可以进行哪些网络配置操作(5).简述利用网络管理工具ONM可以进行哪些网络管理操作。

第三章1 简答题(l)简述Oracle数据库体系结构的构成。

oracleg数据库管理应用开发标准教程课后答案

oracleg数据库管理应用开发标准教程课后答案

o r a c l e11g数据库管理应用开发标准教程部分课后答案思考与练习一、填空题1.日志文件2.日志缓冲区、LGWR、日志文件组。

3.数据文件4.数据段、回退段、临时段5.数据块6.用户进程、服务器进程、用户进程二、选择题1.(D)2.(B)3.(D)4.(B)5.(B)6.(C)7.(D)8.(A)9.(B)10.(B)11.(D)12.(C)13.(B)14.(D)思考与练习一、填空题1.AUTO、MANUAL、AUTO、MANUAL2.NLS_DATE_FORMAT3.初始化参数文件、服务器端初始化参数文件4.SHOWPARAMETER5.为实例加载数据库6.立即关闭、事务关闭。

7.静默、挂起二、选择题1.(B)2.(A)3.(D)4.(B)思考与练习一、填空题1.命令标题、命令中使用的强制参数和可选参数。

2.PROMPT3.SPOOL4.TITLE、BTITLE5.START、@6.COLUMN二、选择题1.C2.C3.D4.A思考与练习一、填空题1.*2.asc、desc3.HAVING4.LINK、下划线“_”5.GROUPBY、WHERE6.全外连接7.ASCII()、CHAR()8.子查询9.括号、ORDERBY10.常量11.IN、ANY、ALL12.SELECT13.UPDATEEMPSETSAL=SAL*二、选择题1.D2.B3.B5.A6.B7.A8.D11.C12.D13.D14.A15.D16.B思考与练习一、填空题1.异常处理2.打开游标、关闭游标3.NO_DATA_FOUND4.%ROWCOUNT。

5.N6.完成下列程序使其能够正确运行。

i<>j、i<>kANDj<>k二、选择题1.C2.B3.A4.B5.D6.A思考与练习一、填空题1.在下面程序的空白处填写适当的代码,使该函数可以获取指定编号的员工薪金。

returnnumber、intov_sal、p_id2.假设有一个程序包,其中包含了两个重载的函数MAX。

Oracle数据库基础教程-参考答案

Oracle数据库基础教程-参考答案

Oracle数据库基础教程-参考答案第2章数据库服务器的安装与卸载一..在安装数据库服务器之前需要进行如下准备:①启动操作系统,并以Administrator 身份登录。

②检查计算机名称、检查源文件完整路径,如果包含中文字符则需要修改为不含中文字符。

③检查服务器系统是否满足软硬件要求。

④对服务器进行正确网络配置。

⑤如果服务器上运行其它Oracle服务,必须在安装前将它们全部停止。

⑥如果服务器上运行有以前版本的Oracle数据库,则必须对其数据进行备份。

⑦决定数据库的创建方式。

(2)数据库服务器的企业版,标准版,个人版有什么区别?并适用于什么环境?企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的 Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。

(3)常用的数据库类型?有何区别?分别适用于什么类型的应用常用数据库类型包括事务处理类、数据仓库类以通用类型。

其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。

事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。

对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。

数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。

对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。

oracle课后习题答案

oracle课后习题答案

oracle课后习题答案Oracle课后习题答案在学习Oracle数据库时,完成课后习题是巩固知识的重要方式。

本文将为大家提供一些常见Oracle课后习题的答案,帮助读者更好地理解和应用数据库知识。

一、基本概念题1. 什么是数据库?答:数据库是一个组织和存储数据的系统。

它是一个结构化的集合,用于存储、管理和操纵数据,并提供对数据的安全性和完整性的保证。

2. 什么是表?答:表是数据库中的一个基本组成部分,用于存储数据。

它由行和列组成,行表示记录,列表示记录中的字段。

3. 什么是SQL?答:SQL(Structured Query Language)是一种用于访问和管理关系型数据库的语言。

它可以用于查询、插入、更新和删除数据,以及创建和管理数据库对象。

二、SQL查询题1. 查询员工表中所有员工的姓名和工资。

答:SELECT 姓名, 工资 FROM 员工表;2. 查询订单表中订单金额大于1000的订单号和金额。

答:SELECT 订单号, 订单金额 FROM 订单表 WHERE 订单金额 > 1000;3. 查询客户表中所有客户的姓名和地址,按照地址降序排列。

答:SELECT 姓名, 地址 FROM 客户表 ORDER BY 地址 DESC;三、SQL插入题1. 向员工表中插入一条记录,姓名为"张三",工资为5000。

答:INSERT INTO 员工表 (姓名, 工资) VALUES ('张三', 5000);2. 向订单表中插入一条记录,订单号为"2021001",金额为2000。

答:INSERT INTO 订单表 (订单号, 订单金额) VALUES ('2021001', 2000);四、SQL更新题1. 将员工表中工资低于3000的员工工资增加1000。

答:UPDATE 员工表 SET 工资 = 工资 + 1000 WHERE 工资 < 3000;2. 将客户表中地址为"北京市"的客户地址改为"上海市"。

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE数据库基础教程课后参考答案(人民邮电出版社)

ORACLE 10g 课后参考答案(答案仅供参考)第一章ORACLE 10g简介一、选择题1.下面不属于ORACLE 10g产品系列的是(D)A.Oracle数据库 10g标准版1B.Oracle数据库 10g标准版C.Oracle数据库 10g企业版D.Oracle数据库 10g网络版2.ORACLE 10g中的g表示(D)A.版本B.网络C.数据库D.网格计算3.下面关于ORACLE 10g数据库逻辑结构的描述错误的是(C)A.数据库由若干个表空间组成B.表空间由表组成C.表由数据块组成D.段由区间组成4.ORACLE管理数据库存储空间的最小存储单位是(A)A.数据块B.表空间C.表D.区间5.ORACLE分配磁盘空间的最小单位是(D)A.数据块B.表空间C.表D.区间6.下列不属于ORACLE表空间的是(D)A.大文件表空间B.系统表空间C.撤销表空间D.网格表空间7.当数据库服务器上的一个数据库启动时,ORACLE将分配一块内存区间,叫做系统全局区,英文缩写为(B)A.VGAB.SGAC.PGAD.GLOBAL二、填空题1.__视图__ 是虚拟的表,它在物理上并不存在。

可以把它看成是一个存储的查询。

2.创建___索引__可以提高读取数据的效率。

它的功能类似于书的目录,读者可以通过目录很快的在书中找到需要的内容。

3.有些表共享公共的列,并经常被同时访问,为了提高数据存取效率,把这些表在物理上存储在一起,得到的表的组合就是____簇____。

4.一个数据块对应磁盘上的一定数量的数据库空间,标准的数据块大小由初始参数(DB_BLOCK_SIZE )指定。

5.每个数据库都至少有一个系统表空间,被称为__SYSTEM _表空间。

6.每个ORACLE数据库都由3种类型的文件组成:数据文件、日志文件、控制文件。

7.ORACLE有两种内存结构,即_系统全局区_和_程序全局区_。

三、简答题1.简述ORACLE数据库逻辑结构中各要素之间的关系。

oracle课后题答案总

oracle课后题答案总

一、选择题1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。

A、主码B、候选码C、外码D、联系2. 以下不属于数据库模式的三要素的是(C)。

A、数据结构B、数据操作C、数据控制D、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(B)A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。

2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。

三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.思考关系规范化的过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

3.思考数据库设计的步骤。

答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

一、选择题1、Oracle 11g不具备的版本是(C)A.个人版B.标准版C. 扩展板D.企业版2、oracle 数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracle数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、 Oracle体系结构由内存结构、进程结构和存储结构组成。

Oracle10g数据库管理、应用与开发标准教程课后习题答案(全)包括16章精讲

Oracle10g数据库管理、应用与开发标准教程课后习题答案(全)包括16章精讲

第二章 、填空题I.Oracle 数据库系统的物理存储结构主要由3类文件组成,分别为 数据文件、日志文件、控制文件。

(另外还包含一些 参数文件)2. 用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在 日志缓冲区中,随后由LGWR 进程保存到 日志文件。

3. 一个表空间物理上对应一个或多个 数据文件。

4. 在Oracle 的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB 段和临时段。

5. 在Oracle 的逻辑存储结构中, 数据块是最小的I/O 单元。

6. 在多进程Oracle 实例系统中,进程分为 用户进程、后台进程和服务器进程。

当一个用户 运行应用程序,如 PRO*C 程序或一个Oracle 工具(如SQL*Plus ),系统将为用户运行的应 用程序建立一个 用户进程。

、选择题1. 下列选项中,哪一部分不是 Oracle 实例的组成部分? CA.系统全局区SGA B. PMON 后台进程C.控制文件2. 在全局存储区SGA 中,哪部分内存区域是循环使用的? BA.数据缓冲区 B. 日志缓冲区C.共享池D.大池 3. 解析后的SQL 语句在SGA 的哪个区域中进行缓存? C5.如果服务器进程无法在数据缓冲区中找到空闲缓存块,以添加从数据文件中读取的数据 块,则将启动如下哪一个进程? DA.CKPTB.SMONG LGWR D.DBWR6. 下列关于共享服务器模式的叙述哪一项不正确?AA. 在共享服务器操作模式下,每一个用户进程必须对应一个服务器进程B. 一个数据库实例可以启动多个调度进程C. 在共享服务器操作模式下, Oracle 实例将启动调度进程Dnnn 为用户进程分配服务进程D. 共享服务器操作模式可以实现少量服务器进程为大量用户进程提供服务 7.当数据库运行在归档模式下时,如果发生日志切换,为了保证不覆盖旧的日志信息, 系统将启动如下哪一个进程?DA.DBWRB.L GWRC.SMOND.ARCH8. 下列哪一个进程和数据库部件可以保证用户对数据库所做的修改在没有保存的情况下, 不会发生丢失修改数据? CA.DBWR 和数据文件 B.LGWR 和日志文件组 C.CKPT 和控制文件 D.ARCH 和归档日志文件D.D nnn 调度进程A.数据缓冲区B. 日志缓冲区C.共享池D.大池4.如果一个服务进程非正常终止,源? DOracle 系统将使用下列哪一个进程来释放它所占用的资A.DBWRB.L GWRC.SMOND.P MON9.下列哪一个进程用于将修改过的数据从内存保存到磁盘数据文件中? AA.DBWRB.L GWRC.RECOD.ARCH10.如果要查询数据库中所有表的信息,应当使用下列哪种数据字典视图? AA.DBA视图B.ALL视图ER视图D.动态性能视图11.下列哪一项是Oracle数据库中最小的存储分配单元?A.表空间B.段C.盘区D.数据块12.下面的各项中哪一个正确描述了Oracle数据库的逻辑存储结构? AA.表空间由段组成,段由盘区组成,盘区由数据块组成B.段由表空间组成,表空间由盘区组成,盘区由数据块组成C•盘区由数据块组成,数据块由段组成,段由表空间组成D.数据块由段组成,段由盘区组成,盘区由表空间组成第三章一、填空题1.标准的SQL语言语句类型可以分为:数据定义语句(DDL、数据操纵语句(DML和数据控制语句(DCL 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

o r a c l e课后题答案总第一章一、选择题1. 若关系的某一属性组的值能唯一地标识一个元组,我们称之为(B)。

A、主码B、候选码C、外码D、联系2. 以下不属于数据库模式的三要素的是(C)。

A、数据结构B、数据操作C、数据控制D、完整性约束3. 以下对关系性质的描述中,哪个是错误的?(B)A、关系中每个属性值都是不可分解的B、关系中允许出现相同的元组C、定义关系模式时可随意指定属性的排列次序D、关系中元组的排列次序可以任意交换二、填空题1.数据管理发展的三个阶段是人工管理、文件管理和数据库系统管理。

2.数据库系统的三级模式包括逻辑模式、用户模式、物理模式。

三、思考题1. 数据库管理系统的主要功能有哪些?1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

5)数据库的传输;DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。

2.思考关系规范化的过程。

答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。

一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。

3.思考数据库设计的步骤。

答:1需求分析、2概念设计阶段、3逻辑结构设计阶段、4数据库物理结构设计阶段、5数据库实施阶段、6数据库运行和维护阶段。

第二章一、选择题1、Oracle 11g不具备的版本是(C)A.个人版B.标准版C. 扩展板D.企业版2、oracle 数据库的数据字典不能做的工作有(B)A.查找oracle数据库用户信息B.查找oracle数据库表中的信息C.查找oracle数据库模式对象的信息D.查找oracle数据库存储结构的信息二、填空题1、 Oracle体系结构由内存结构、进程结构和存储结构组成。

2、Oracle数据库中,段包括数据段、牵引段、回滚段和临时段四种。

3、 Oracle物理存储结构包含三种数据文件:控制文件、数据文件和日志文件三.思考题1.名词解释:数据块:是数据块使用的I/O最小单元,也是最基础的存储单位,又称逻辑块或oracle块。

数据块包括块头和存储区。

区:是数据存储空间分配的逻辑单元,,在一个段中可以存在多个区间,区间是数据一次性预留的一个较大的存储空间。

段:是对象在数据库中占用的空间。

从数据库存储的角度来看,段和数据库对象时一一对应的。

一个段只能属于一个表空间,一个表空间可以有多个段。

表空间。

2.Oracle的物理结构主要包括那些类型的文件?答:控制文件、数据文件、重做日志文件等操作系统文件等。

第三章一:选择题1.下列操作系统中,不能运行Oracle 11g的是(C)。

A.WindowsB.LinuxC.MacintoshD.Unix2.以下不属于Oracle安装前的准备工作的是(C)。

A.对服务器进行正确的网络配置,并且记录IP地址、域名的网络配置信息,如果采用动态IP,需先将Microsoft LoopBackAdapter配置为系统的主网络适配B.卸载其他的数据库管理系统C.如果服务器上运行有其他Oracle服务,必须在安装前将他们全部停止D.关闭Windows防火墙和某些杀毒软件二:填空题1.卸载Oracle需要经过停止服务、卸载组件和删除遗留成分三个步骤。

2.Oracle数据库监听器的启用有3种方法:利用EnterpriseManager、用监听器控制实用程序和利用Net Manager提供的“监听程序”。

第四章一、选择题1、SQL语言中不属于数据定义的命令动词是(C)。

A、CREATEB、DROPC、GRANTD、ALTER2、在同样的条件下,下面的哪个操作得到的结果集有可能最多?(D)A、内连接B、左外连接C、右外连接D、完全连接3、下列操作权限中,在视图上不具备的是(B)。

A、SELECTB、ALTERC、DELETED、INSERT二、填空题1、SQL语言的功能主要包括数据定义、数据操作和数据控制三类。

2、希望删除查询结果集中重复的行,需要使用distinct 关键字。

3、常用的统计函数有 count 、MIN、MAX、 sum 和AVG。

三、实训题1、登陆Oracle,进入HR方案,使用DESC和SELECT命令查看各个表的结构以及现有的数据。

代码如下:(1)a.查看JOBS表的结构:DESC JOBS;b.查看JOBS 表的部分数据:SELECT * FROM JOBS;(2)a.查看EMPLOYEES表的结构:DESC EMPLOYEES;b.查看EMPLOYEES表的部分数据:SELECT * FROM EMPLOYEES ;(3)a.查看表的结构:DESC DEPARTMENTS;b.查看DEPARTMENTS表的部分数据:SELECT * FROM DEPARTMENTS;(4)a.查看REGIONS表的结构:DESC REGIONS;b.查看REGIONS表的部分数据:SELECT * FROM REGIONS;(5)a.查看LOCATIONS表的结构:DESC LOCATIONS;b.查看LOCATIONS表的部分数据:SELECT * FROM LOCATIONS;(6)a.查看COUNTRIES表的结构:DESC COUNTRIES;b.查看COUNTRIES表的部分数据:SELECT * FROM COUNTRIES;(7)a.查看JOB_JISTORY表的结构:DESC JOB_JISTORY;b.查看JOB_JISTORY表的部分数据:SELECT * FROMJOB_JISTORY;2、在HR方案中进行表的创建、修改和删除(CREATE、DROP、ALTER 命令)。

创建表:CREATE TABLE MANAGER(MANAGER_ID NUMBER2(6) NOT NULL UNIQUE,FIRST_NAME VARCHAR2(20),LAST_NAME VARCHAR2(25),DEPT_ID VARCHAR2(10));修改:ALTER TABLE MANAGER ADD SEX VARCHAR2(2);ALTER TABLE MANAGER MODIFY MANAGER_ID UNMBER(8);删除:ALTER TABLE MANAGER DROPUNIQUE(MANAGER_ID) ;DROP TABLE MANAGER;3.在HR方案中完成对EMPLOYEES表以及相关各表的各种查询操作(WHERE子句GROUP BY子句以及各种连接等)。

代码如下:查询: SELECT * FROMHR.COUNTRIES,HR.DEPARTMENTS,HR.EMPLOYEES;GROUP BY 语句:SELECTDEPARTMENT_ID,COUNT(*),AVG(SALARY)FROM EMPLOYEESGROUP BY ROLLUP(DEPARTMENT_ID);各种连接:(1)简单连接:SELECT EMPLOYEES.*,JOBS.* FROMEMPLOYEES,DEPARTMENTS;(连接EMPLOYEES和DEPARTMENTS)(2)内链接:SELECTST_NAME,JOBS.JOB_TITLE FROMEMPLOYEES INNER JOIN JOBS ONEMPLOYEES.JOB_ID=JOBS.JOB_ID(3)自然连接:SELECT EMPLOYEESST_NAME,EM.FIRST_NAME,EM.EMPLOYEE_ID,DEP.DEPARTMENT_NAMEFROM EMPLOYEES EM NATURAL JOIN DEPARTMENTSDEP WHERE DEP.DEPARTMENT_NAME=”SALES”(4)外连接:SELECT EM.EMPLOYEE_ID,ST_NAME,DEP.DEPARTMENT_NAMEFROM EMPLOYEES EM LEFT OUTER JOINDEPARTMENTS DEPON EM.DEPARTMENT_ID = DEP. DEPARTMENTWHERE EM.JOB_ID=’IT_PROG’; (左连接)(5)自身连接:SELECTEMPLOYEES_ID ,LAST_NAME,JOB_IDFROM EMPOYEESORDER BY EMPLOYEE_ID4.在HR方案中,针对EMPLOYEES表进行数据的创建、修改和删除操作(INSERT、UPDATE、DELETE命令)。

代码如下:INSERT: INSERT INTO EMPLOYEESVALUES(‘2001’,’TOM’,’KING’,’SKING’,516.123.3456,1999.12.12,’IT_PROG’,20006,103,60)UPDATE:UPDATE EMPLOYEESSET SALARY=SALAY+100WHERE JOB_ID=”IT_PROG”;(IT_PROG部门的薪水涨100$)DELETE:DELETE FROM EMPLOYEESWHERE FIRST_NAME=’TOM’;(删除真名叫tom的人的信息)第五章一、选择题1、下列属于Oracle PL/SQL的数据类型是(A.DATE)。

.2、下面不属于Oracle PL/SQL 的参数类型是(D.null)。

二、填空题1、显示游标的处理包括声明游标、打开游标、提取游标和关闭游标4个步骤。

2、包有两个独立的部分:说明部分和包体部分。

3、触发器的类型包括DML触发器、INSTEND OF触发器和系统触发器。

三、实训题1、实现一个游标,完成对emplouees表的遍历;SQL> create or replace procedure show_all_employees2 as3 emp_row employees%rowtype;4 cursor emp_cur is select * from employees;--声明游标5 begin6 OPEN emp_cur;--打开游标7 LOOP8 FETCH emp_cur INTO emp_row;--提取行9 EXIT WHEN emp_cur%NOTFOUND;10 DBMS_OUTPUT.PUT_LINE('雇员ID是:'||emp_row.employee_id||' 姓名是:'||emp_row.first_name||' '||emp_st_name);11 END LOOP;12 CLOSE emp_cur;--关闭游标13 end;14 /Procedure createdSQL> execute show_all_employees();2、实现一个过程,完成对emplouees表中job_id为'IT_PROG'的员工salary的增加,增加额度为800;create or replace procedure salary_add(jobid inemployees.JOB_ID%type,adds in employees.SALARY%type)2 as3 begin4 update employees set SALARY=SALARY+adds where JOB_ID=jobid;5 dbms_output.put_line('emploees表中列的'||jobid||'增加的salary为'||adds);6 end salary_add;7 /Procedure createdSQL> set serverout on;SQL> EXECUTE salary_add('IT_PROG',800);create or replace procedure salary_add2 as3 begin4 update employees set SALARY=SALARY+800 where JOB_ID=’IT_PROG’;5 dbms_output.put_line('为IT_PROG增加工资800’);6 end salary_add;7 /Procedure createdSQL> set serverout on;SQL> EXECUTE salary_add;3.实现一个函数,完成对EMPLOYEES表中JOB_ID为“IT_PROG的员工SALARY的增加”create or replace functionincr_emp_salary_func(inrement in number) return booleanISbeginupdate employees set salary=salary+inrement wherejob_id='IT_PROG';if sql%notfound thenreturn false;end if;return true;end;Create or replace function sal_fuc(sal_add in number default 10) return varchar2(30)AsbeginUpdate employees set salary=salary+sal_add where job_id=’IT_PROG’;Return ‘为IT_PROG的员工增加工资800’ ;end;/Set serverout on;Declaresalary varchar2(50);beginsalary:=sal_fun(800);Dbms_output.put_line(salary);end;/第六章一.选择题1.下面属于Oracle PL/SQL的数据类型的是(A)A.DATEB.TIMEC. DATETIMED.SMALLDATETIME2.下面不属于Oracle PL/SQL的参数类型是(D)A. InB.outC. inoutD. null二.填空题1.显示游标的处理:声明游标、打开游标、提取游标、关闭游标2.包的两个独立部分:说明部分、包体部分3.触发器的类型包括:DML触发器、INSTEND OF触发器、系统触发器第七章一、选择题1. create user 命令中的default tablespace语句用于下列哪种中设置?( A)A、用户创建的数据库对象B、用户创建的临时对象C、用户创建的系统对象D、以上都不对2. 下列哪一种不属于系统权限( A)。

相关文档
最新文档