《Oracle数据库应用与开发》教材 课后习题参考答案
1.8 习题:1.(1)关系型数据库管理系统,简称RDBMS。
是在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、Oracle10g 标准版、Oracle 10g 企业版、Oracle 10g 个人版。
4.(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。
数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。
(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。
它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。
5.(1)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。
数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。
为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。
(2)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。
该用户创建和管理数据库中可显示管理信息的表或视图,以及被Oracle数据库应用和工具使用的各种数据库对象。
(3)SYSMAN:该用户是企业管理的超级管理员账号,该账号能够创建和修改其他管理员账号,同时也能管理数据库实例。
(4)DBSNMP:是Oracle数据库中用于智能代理(Intelligent Agent)的用户,用来监控和管理数据库相关性能。
如果停止该用户,则无法提取相关的数据库信息。
6.(1)方法一:点击“开始”—>“程序”—> “Oracle - <Oracle主目录名称>”—>“Application Development”—>“SQL Plus” 进入Windows环境下的图形窗口(2)方法二:点击“开始”—>“运行”—>输入“cmd命令”—>进入DOS环境下执行SQLPLUS命令也可以打开SQL*Plus工具。
(3)方式三:在IE浏览器地址栏中输入http://主机名:端口号/isqlplus | http://主机IP地址:端口号/isqlplus2.6 习题一、填空题1.数据、日志、控制、初始化参数数据控制初始化参数2.表空间、段、盘区、数据块盘区数据块3.数据段盘区4.用户进程服务进程后台进程用户进程服务进程5.数据重做日志6.修改过的数据数据文件7.重做日志缓冲区内的日志重做日志8.日志条目归档日志设备归档9.共享服务器专有服务器共享服务器共享服务器二、简答题1.Oracle数据库的物理存储结构式从物理组成的角度分析一个数据库在存储介质上的实际构成,它是由操作系统组织和管理的,是Oracle数据库的外部存储结构。
(1)数据文件:数据文件时Oracle数据库用来存储各种数据的地方,如表中的记录、索引数据、系统数据和临时数据等。
(2)日志文件:在Oracle中,日志文件记录了用户对数据的修改信息(如增加、删除、修改),名字通常为READ*.LOG格式。
(3)控制文件:控制文件时Oracle数据库的物理文件之一,它是一个很小的二进制文件,记录了数据库的名称、数据文件和连击日志文件的名称及位置、当前的日志序列号、表空间等信息。
(4)参数文件:参数文件中记录着数据库名称、控制文件的路径、SGA的内存结构、可选的Oracle特性和后台进程的配置参数等信息。
2.(1)Oracle数据库逻辑存储结构是Oracle数据库创建后利用逻辑概念来描述数据库内部数据的组织和管理形式。
包括表空间、段、区和块四种。
(2)表空间和数据文件的关系:数据库中的一个表空间至少包含一个或多个数据文件,而一个数据文件只能属于一个表空间。
这种关联实现了数据库的逻辑存储结构和物理存储结构的统一。
3.(1)数据库实例是用户访问数据库的中间层,是使用数据库的手段,它为用户访问数据库提供了必要的内存空间和多个Oracle进程,它是动态的、临时的。
一个Oracle实例由内存空间和Oracle进程两部分组成。
(2)数据库和数据库实例是相辅相成、缺一不可的。
如果只有数据库的物理文件,只能说明有数据被存储在数据库中,但是无法直接访问。
如果只有数据库实例,说明为数据库的使用做好了准备、可以访问数据库,但不知道要操作的数据在哪里。
4.(1)客户端配置a)sqlnet.ora文件用于指定数据库连接账号的验证方式以及连接字符串的解析方式,也就是说通过该文件决定怎样查找一个连接中出现的连接字符串的定义。
b)tnsnames.ora文件时Oracle客户端的另一个重要文件,用来定义客户端连接远程服务器时的主机字符串。
(2)服务器端配置一、listener.ora文件作用于Oracle数据库服务器端,是Oracle监听服务的配置文件。
当客户端向服务器提交连接请求时,由监听服务接受并对连接账号进行有效验证,验证通过后将用户进程交给服务进程处理。
若该文件被破坏,将影响监听服务的正常使用。
3.5 习题一、选择题1. C2. C3. B二、简答题1.一个方案只能被一个数据库用户拥有,并且方案名称与这个用户的名称相同。
创建新用户时系统自动创建该用户的方案。
数据库的每一个用户都拥有一个唯一的方案。
该用户创建的方案对象默认被保存在自己的方案中。
2.CREATE USER创建新用户命令:(1)USER-NAME :新创建的用户名称。
(2)PASSWORD:为新用户制定密码。
(3)DEFAULT TABLESPACE: 为新用户指定默认表空间。
用来储存该用户创建的方案对象。
(4)TEMPORARY TABLESPACE: 为用户指定临时表空间,存储操作过程中产生的临时数据。
(5)QUOAT: 为新用户指定磁盘配额,表示该用户在指定的空间中可以占用的最大磁盘空间。
(6)UNLIMITED: 表示该用户可以使用无限大的空间。
(7)PROFILE: 指定新用户使用的配置文件。
(8)PASSWORD expire:表示新用户密码过期,登陆后需要给出新密码。
(9)ACCOUNT lock/unlock : 表示用户加锁/解锁状态。
其中,用户名和密码是必须有的。
三、操作题1.CREATE USER ORA_TEMPIDENTIFIED BY TEM;2.ALTER USER ORA_TEMPIDENTIFIED BY ORA;3.ALTER USER ORA_TEMPACCOUNT LOCK;4.5 实验1.a)create table student(sno char(10) primary key,sname varchar2(8),sex char(2) default '男' check(sex='男' or sex='女'), birthday date,sdept char(20));b)create table course(cno char(10) primary key,cname char(30) unique,ccredit number(3));c)create table score(sno char(10) references student(sno),cno char(10) references course(cno),grade number(3) check(grade>=0 and grade<=100),primary key(sno,cno));2.a)alter table studentadd (memo varchar2(200));b)alter table studentmodify (memo varchar2(300));c)alter table studentdrop column memo;3.a)insert into student values('001','zhang','女','01-7月-1992','生活部'); insert into student values('001','lisi','女','11-5月-1992','艺术部');insert into student values('002','wang',default,'21-8月-1992','外联部'); b)insert into course values('1001','文学','88');insert into course values('1002','文学','99');insert into course values('1001','经济','89');.c)insert into score values('001','1001','6');insert into score values('001','1001','7');insert into score values('002','1001','8');d)update score set sno='003' where grade='8';update score set cno='1003' where sno='002';e)delete from student where sname='lisi';4.a)管理---方案---表---在“方案”和“对象名”文本框中输入要删除的方案名或表名,选择需要删除的表,单机“删除”。
Oracle数据库管理与应用实例教程(刘志成)课后习题及答案
【填空题】1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名)2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格)3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区4.在oracle进程结构中,用于实现进程监控功能的进程是PMON1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。
2.一个表空间物理上对应一个或多数据文件3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。
1.在设计表时,对于邮政编码最适合的数据类型是CHAR2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。
3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。
4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’5.使用DESC命令可以显示表的结构信息6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。
7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。
1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字2.用来返回特定字段中所有值得总和的聚合函数是SUM3.编写查询语句时,使用%通配符可以匹配多个字符。
18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引22.聚集(Cluster)是存储表数据的可选择的方法。
Oracle12c中文版数据库管理、应用与开发实践教程附录思考与练习答案
二、选择题
1.A 3.A
2.B 4.C
5.A
第 7 章 PL/SQL 编程基础
一、填空题
1.DECLARE 3.%TYPE 5./ 7.隔离性
2.CONSTANT 4.120 6.GOTO
二、选择题
1.B 3.C 5.D
2.A 4.A
第 8 章 内置函数
一、填空题
1.123EFG321 2.G3 3.CONCAT() 4.TRUNC() 5.SYSDATE 6.DROP FUNCTION
二、选择题
1.B 3.C 5.A 7.A
2.A 4.B 6.C
第 12 章 其他的数据库对象
一、填空题
1.WITH CHECK OPTION 2.位图索引 3.NEXTVAL 4.私有 Oracle 同义词 5.相对文件号
附 录
411
412
Oracle 12c 中文版数据库管理、应用与开发实践教程
第 2 章 Oracle 数据库管理工具
一、填空题
1.1521 3.lsnrctl status 5.DEFINE
2.tnsnames.ora 4.DESC 6.DISCONNECT
二、选择题
1.C 3.C 5.C
2.D 4.A 6Leabharlann B第 5 章 多表查询和子查询
一、填空题
1.全外连接
2.自连接
3.INTERSECT 4.INNER JOIN
附录 思考与练习答案
第 1 章 Oracle 12c 简介
一、填空题
1.标准版 1 3.PGA 5.服务器进程
2.数据库主服务 4.数据库缓冲区 6.配置参数文件
二、选择题
第 4 章 单表查询
Oracle数据库系统应用开发实用教程习题库带答案章节练习题复习题思考题章末测试题1-10章全
习题1一、选择题1.命令行方式的管理工具是()。
A.SQL*PlusB.iSQL*PlusC.Oracle企业管理器控制台D.SQL*Plus工作表2.对Oracle数据库进行管理,可以采用的工具是()。
A.Oracle Universal InstallerB.Oracle Database Configuration AssistantC.Oracle Enterprise Management ConsoleD.Net Manager3.为了使用iSQL*Plus工具,首先要启动()服务。
A.Oracle ServiceSIDB.OracleHOME_NAMETNSListenerC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS4.( )服务监听并接受来自客户端应用程序的连接请求。
A.OracleHOME_NAMETNSListenerB.OracleServiceSIDC.OracleDBConsoleSIDD.OracleHome_NameiSQL*PLUS5.为了使客户应用程序可以访问Oracle Server,在客户端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora6.为了使客户应用程序可以访问Oracle Server,在服务器端需要配置以下哪个文件?()A.tnsnames.oraB.sqlnet.oraC.listener.ora二、简答题1.简述Oracle 10g数据库服务器的企业版、标准版、个人版之间的区别和适用环境。
2.安装Oracle 10g 时,对硬件、软件有何要求?3.监听程序有什么作用?它是数据库服务器上的程序还是管理客户机上的程序?4.Oracle有哪些查询工具?5. 如何利用isql*plus连接到Oracle?6. 创建一用户,使之连接到Oracle,并更改其密码。
oracle数据库管理与开发第一章课后答案
1-1如何区分数据库系统和数据库管理系统?数据库系统是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机软件、硬件和数据资源组成的系统,是采用数据库技术的计算机系统。
数据库管理系统是指数据库系统中对数据进行管理的软件系统,是数据库系统的核心组成部分,包括对数据库的定义、查询、更新及各种控制,都是通过DBMS进行的。
1-2 举例关系型数据库语言都有哪些。
SQL Server、Access、Oracle、MySQL、DB21-3安装Oracle数据库时,提示“空间不足……无法复制”之类的错误,怎么办?安装Oracle数据库时,提示“空间不足……无法复制”之类的错误,点取消后,重新安装,提示“在oraparam.ini文件中未找到先决条件检查,不执行系统先决条件检查”的错误提示,怎么办?出现“空间不足……无法复制”是由于硬盘上的空间不足造成的,你需要释放硬盘控件;而在取消重装时出现错误,主要是Oracle没有卸载干净造成的,可以通过以下步骤卸载Oracle,然后再进行安装。
(1)打开“控制面板”/“服务”,停止所有的Oracle服务。
(2)打开注册表,删除HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE注册表项。
(3)打开注册表,删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application注册表项下的所有以Oracle开发的子项。
(4)打开“控制面板”/“系统”/“环境变量”,删除%ORACLE_HOME%环境变量。
(5)从桌面上、启动菜单、程序菜单中,删除所有有关Oracle的组和图标。
(6)重新启动计算机,删除所有的Oracle目录。
通过以上步骤,即可将已经安装的Oracle完成删除干净,接下来重新安装Oracle即可。
1-4 创建SQL*Plus快捷方式。
为了避免每次启动都需要输入用户名、口令和连接字符串,可以通过快捷方式来启动、登录并连接到数据库。
《Oracle数据库应用》练习题及答案
《Oracle数据库应用》练习题及答案《Oracle 数据库应用》选择题1. __________________________________ 在Windows 操作系统中,Oracle 的服务监听并接受来自客户端应用程序的连接请求。
OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer 2. ORACLE 中,用来判断列值是否为空的操作符是3. 在CUSTOME 中有一列为单价(PRICE ,写一个 SELECT 命令显示所有单价在 500以上的查询语句SELECT * FROM CUSTOMER WHERE P RICE MORE THAN 500; SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *; SELECT * FROM CUSTOMER WHERE P RICKE '%500%'; SELECT * FROM CUSTOMER WHERE P RICE>=500; Oracle 中,使用HAVING 子句也可以进行条件查询,以下选项说法是正确的A 、HAVING 子句和 WHER 子句相同B 、HAVING 子句用于行的条件查询C 、HAVING 子句用于已分组结果的条件查询D 、以上皆非 5.在安装oracle时,自动开启了的账号是A 、SystemB 、SaC 、ScottD 、Administrator6. 下列哪一项是Oracle 数据库中最小的存储分配单元(A 、表空间B 、段C 、盘区D 、数据块A 、B、 CA 、==NULLNULLISB 、IS NULLC 、 AS NULLA 、B 、C4.在是 __7. ()是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。
《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:='selectcount(*)from'||tab_name(i); executeimmediatestrintocoun;dbms_output.put_line(tab_name(i)||'..........'||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)||'');selectnamebulkcollectintotarfromxxwhereid=ta(i);stloopdbms_output.put(tar(i));endloop;dbms_output.put_line('');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<=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.>=二、选择题1.B2.C3.A4.D5.ABCD第13章Oracle数据挖掘技术一、填空题1.数据挖掘隐含的未知的2.API-ODMJavaAPIODMDBMS_DMPL/SQLAPI Oracle数据库应用与实践3.ClusteringAssociationFeatureExtraction。
oracle应用开发答案
oracle应用开发答案【篇一:oracle10g数据库管理应用与开发课后答案】填空与选择题)填空题第二章1.oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、日志文件、控制文件。
2.到日志文件。
3.一个表空间物理上对应一个或多个4.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、lob段和临时段。
5.在oracle的逻辑存储结构中,i/o单元。
6.在多进程oracle实例系统中,进程分为后台进程和当一个用户运行应用程序,如pro*c程序或一个oracle工具(如sql*plus),系统将为用户运行的应用程序建立一个用户进程。
第三章1.标准的sql、数据操纵语句(dml)和2.在需要滤除查询结果中重复的行时,必须使用关键字关键字all。
3.如果需要在select子句中包括一个表的所有列,可使用符号4.如果定义与组有关的搜索条件,可以把子句添加到select语句中。
5.当进行模糊查询时,就使用关键字_或百分号%。
6.where子句可以接收from子句输出的数据,而having子句则可以接收来自、from或子句的输入。
7.使下列sql语句中添加适当的表达式或子句,使语句可以正常运行。
select 供应商所在城市,count(供应商编号)from 供应商信息group by order by desc;第四章1.在sql语句中,用于向表中插入数据的语句是。
2.如果需要向表中插入一批已经存在的数据,可以在insert语句中使用语句。
3.创建一个update语句来修改artists表中的数据,并且把每一行的t_id值都改成15,应该使用的sql语句是update artists sett_id=15;。
4.使用命令可以显示表的结构信息。
5.使用sql*plus的6.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令,而当要清除某列具体的显示属性时,需要使用命令off/column 列名 clear。
Oracle 11g数据库管理与开发基础教程课后习题及答案
第一章选择题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:*************编程题1.写出以下操作的SQL*PLUS命令语句:先启动Oracle实例到“已启动实例状态”,再修改Oracle实例到“数据库已装载状态”,最后修改Oracle实例到打开状态。
Startup nomoutAlter database mount;Alter database open;第二章选择题1、SQL*Plus下可以采用以下(BD)方法结束SQL语句的编辑状态,并执行它。
《Oracle数据库及应用》教材第十二章练习题答案[3页]
习题一、填空题1.PL/SQL的结构控制语句包括选择结构语句、循环结构语句和顺序结构语句。
2.标签声明由封装在 << >> 中的标签名称组成,后面至少要有一条可执行的语句。
3. NULL 语句代表不进行任何操作,它将直接跳转到下一语句执行。
二、简答题1.请描述多支判断CASE的用法。
答:CASE语句用于根据条件将单个变量或表达式与多个值进行比较。
在执行CASE语句前,该语句先计算选择器的值。
CASE语句使用选择器与WHEN字句中的表达式匹配。
语法如下:2.PL/SQL中有哪些循环控制语句?如何使用它们。
答:(1)基本LOOP循环。
(2)FOR循环。
(3)WHILE循环。
上机指导1. 请打印出1~10之间的偶数。
要求:请用While loop的语法实现。
答:DECLAREv_counter NUMBER(2):=1;BEGINWHILE v_counter<=10 LOOPIF v_counter MOD 2=0 THENDBMS_OUTPUT.PUT_LINE(v_counter);END IF;v_counter:=v_counter+1;END LOOP;END;2. 请按以下对应关系,根据信号灯的不同,打印出对应的行为。
答:DECLAREv_color char(4) := '&color';v_action char(4);BEGINv_action :=CASE v_colorWHEN '红' THEN '停'WHEN '绿' THEN '行'WHEN '黄' THEN '等'END;DBMS_OUTPUT.PUT_LINE(v_action);END;3.请打印出15~25之间的所有数要求:请用FOR循环的语法实现。
答:BEGINFOR I IN 15..25 LOOPDBMS_OUTPUT.PUT_LINE('The current value of the counter is '||i);END LOOP;END;。
oracle11g数据库管理与开发第10章答案
oracle11g数据库管理与开发第10章答案第10章索引一、选择题1.在Oracle数据库系统中,最常用的索引是(A)。
A.B-树索引B.位图索引C.反向键值索引D.文本索引2.创建位图索引时要使用(B)关键字。
A.UNIQUEB.BITMAPC.REVERSED.SORT3.清除索引中的存储碎片,可以对索引进行(B、C)操作。
A.重命名B.合并C.重构D.删除4.针对表中的主键约束和唯一约束,Oracle系统会自动创建(D)索引。
A.位图B.反向键C.文本D.唯一B-树二、简答题1.简要分析B-树索引和位图索引的异同。
答:相同点:都是将平衡树作为初始的结构。
不同点:(1)B-树索引的叶子节点对应的是每一个索引列的对应关系,而位图索引的每个叶子节点对应的是一种索引键值取值;(2)B-树索引一个索引条目就指向一行,而位图索引每个索引条目指向多行;(3)B-树索引适用于联机事务处理系统,而位图索引适合于数据仓库系统;(4)B-树索引能根据键提供一行或一个行集的快速访问,通常只需要很少的读操作就能找到正确的行;位图索引比B-树索引紧凑,实用压缩技术,节省磁盘空间,减少I/O,因此可以将整个位图索引段装入内存中,提高系统效率。
2.简要分析合并索引和重构索引的区别。
答:合并的索引只是将B-树索引的叶子节点中的存储碎片合并在一起,并没有改变索引的物理组合结构;重构索引是根据原来的索引结构重新建立,实际上是删除原来的索引后再重新建立;合并索引和重建索引都可以清理索引数据块中的碎片,但是又有区别:合并索引:(1)不能将索引移动到其他表空间。
(2)代价比较低,不需要使用额外的存储空间。
(3)只能在B树的同一子树种进行合并,不会改变树的高度。
(4)可以快速释放叶子节点中未使用的存储空间。
重建索引:(1)可以将索引移动到其他的表空间(2)代价比较高,需要使用额外的存储空间(3)重建整个B树,可以降低B树的高度(4)可以快递更改索引存储参数,如果在重建中指出了ONLINE 关键字,还可以再重建索引时使用索引。
