完整的Oracle数据库通常由两部分组成
- 格式:doc
- 大小:25.50 KB
- 文档页数:4
oracle下的数据库实例、表空间、⽤户及其表的区分完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。
1) 数据库是⼀系列物理⽂件的集合(数据⽂件,控制⽂件,联机⽇志,参数⽂件等);2) Oracle数据库实例则是⼀组Oracle后台进程/线程以及在服务器分配的共享内存区。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建⼀个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据⽂件。
Oracle有⼀个很⼤的内存快,成为全局区(SGA)。
⼀、数据库、表空间、数据⽂件1、数据库数据库是数据集合。
Oracle是⼀种数据库管理系统,是⼀种关系型的数据库管理系统。
通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。
也即物理数据、内存、操作系统进程的组合体。
我们在安装Oracle数据库时,会让我们选择安装启动数据库(即默认的全局数据库)如下图:全局数据库名:就是⼀个数据库的标识,在安装时就要想好,以后⼀般不修改,修改起来也⿇烦,因为数据库⼀旦安装,数据库名就写进了控制⽂件,数据库表,很多地⽅都会⽤到这个数据库名。
启动数据库:也叫全局数据库,是数据库系统的⼊⼝,它会内置⼀些⾼级权限的⽤户如SYS,SYSTEM等。
我们⽤这些⾼级权限账号登陆就可以在数据库实例中创建表空间,⽤户,表了。
查询当前数据库名:select name from v$database;2、数据库实例⽤Oracle官⽅描述:实例是访问Oracle数据库所需的⼀部分计算机内存和辅助处理后台进程,是由进程和这些进程所使⽤的内存(SGA)所构成⼀个集合。
其实就是⽤来访问和使⽤数据库的⼀块进程,它只存在于内存中。
就像Java中new出来的实例对象⼀样。
我们访问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)是存储表数据的可选择的方法。
Oracle数据库体系结构⼀、oracle数据库体系结构基本组成:Oracle server:⼀般情况下是⼀个instance和⼀个database组成⼀般:1个instance只能对应⼀个数据库。
特殊:1个数据库可以有多个instance(RAC)⼀台服务器上同时可装多套版本的数据库软件,每个数据库软件可建多个数据库,但是每个数据库只对应⼀个instance,也可以理解成每个数据库只有⼀个SID 。
利⽤DBCA建出的每个库都是相对独⽴的,在同⼀服务器上如果创建多库必须将环境变量的参数⽂件做区分,并且在对实例切换时需如下操作:connect ⽤户名/密码@实例的服务名1.1 oracle服务器和实例1.1.1实例由内存区和后台进程组成①内存区:数据库⾼速缓存、重做⽇志缓存、共享池、流池以及其它可选内存区(如Java池),这些池也称为数据库的内存结构②后台进程:包括系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT)、其它进程(SMON,如归档进程、RECO进程等)③注:要访问数据库必须先启动实例,实例启动时先分配内存区,然后再启动后台进程,后台进程执⾏库数据的输⼊、输出以及监控其它Oracle进程。
在数据库启动过程中有五个进程是必须启动的,它们是系统监控进程(SMON)、进程监控(PMON)、数据库写进程(DBWR)、⽇志写进程(LGWR)、检验点进程(CKPT),否则实例⽆法创建。
1.1.2服务器Oracle服务器由数据库实例和数据⽂件组成,也就是我们常说的数据库管理系统。
数据库服务器除了维护实例和数据库⽂件之外,还在⽤户建⽴与服务器的连接时启动服务器进程并分配PGA1.2 oracle数据库逻辑结构表空间:据库的基本逻辑结构,是⼀系列数据⽂件的集合;段:不同类型数据在数据库中占⽤的空间,有许多区组合⽽成;区:由连续的块组成,⽬的是为数据⼀次性预留⼀个较⼤的空间,oracle为存储空间进⾏分配回收都是以区为单位的;块:最⼩的存储单位,在创建数据库时指定,不能修改。
1.8 习题:(1)关系型数据库管理系统,简称RDBMS。
(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 10g 企业版、Oracle 10g 个人版。
(1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系结构。
数据库和数据库管理系统运行在服务器端,各种Oracle管理工具运行在客户机上,二者通过SQL*NET进行通信。
(2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后的一种新型软件系统结构。
它通常分为三层:数据库服务器,用来存储和管理数据库;应用程序服务器,与数据库服务器进行交互完成各种数据处理工作;客户端浏览器,与应用程序服务器进行交互,负责提交数据处理请求并获得和显示结果。
(3)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。
数据库中所有数据字典的基本表和视图都被存储在SYS的方案中,这些基本表和视图对于Oracle数据库的操作非常重要。
为了维护数据字典的正确性和完整性,SYS方案中的表只能由系统维护,不能被任何用户或数据库管理员修改,而且任何用户不能在SYS方案中创建表。
(4)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。
1.Oracle得到广大用户的青睐原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
数据库新特性:网络计算、真正集群技术、自动存储管理、数据库自动管理、高可用性、超大型数据库支持、闪回查询与闪回操作、物化视图与查询重写、数据泵2.数据库的应用系统结构主要分为4种:客户机/服务器结构(c/s:两层结构,客户机与服务器可采用不同的软硬件系统,应用于服务分离安全性高)、浏览器/服务器结构(b/s:三层结构,通过web服务器处理应用程序逻辑,方便了应用程序的维护和升级)、分布式数据库系统结构(数据分布,数据共享,兼容性好,网络扩展性好)、终端-服务器结构(便于集中管理,系统安全性高,网络负荷低)。
3.数据库服务器企业版、标准版、个人版区别:①企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序②标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:③个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
4.数据库系统服务有:作业管理服务,数据库控制台服务,isql*plus管理服务,网络监听服务,实例服务。
5.创建数据库的方法的比较:①使用数据库配置助手(DBCA)创建:是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库,适合初学者。
②运行脚本手动创建:使用create database 语句和Oracle预定义脚本手动创建数据库,比DBCA方式具有更大的灵活性和效率,适合有经验的DBA7. 数据库启动步骤:①创建并启动实例:根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程。
数据库基础与应用1.数据(DB):数据实际上是描述事物的符号纪录。
2.数据库: 数据库实际上是长期存储在计算机内的有组织的、可共享的数据集合。
3.从文件系统的视角上看去,文件是无结构的,文件只是一个字节流,因此,我们经常把文件叫做流式文件,实际上文件的数据是有结构的,数据的结构需要程序员通过编写程序来建立和维护。
4.数据库应用可以分为两大类:联机事务处理(OLTP),联机分析处理(OLAP).联机事务处理解决了组织结构业务自动化问题,而联机分析处理帮助管理层更好的分析组织结构的运站情况。
5. 数据库管理系统(DBMS):数据库管理系统是一类重要的软件,由一组程序组成。
其主要功能是完成对数据库的定义、数据操作。
提供给用户一个简明的接口,实现事务处理等。
6.数据库管理系统的基本功能:数据的定义功能数据操作功能数据库的运行和管理数据库的建立和维护功能7.数据库管理系统由两大部分组成:查询处理器存储管理器8.层次结构:应用层语言翻译层数据存取层数据存储层操作系统数据库9. 数据库系统:数据库系统是基于数据库的计算机应用的系统,有四部分组成数据库数据管理系统应用系统用户。
10. 数据库管理员的职责:(1)决定数据库中要存储的数据及数据结构(2)决定数据库的存储结构和存取策略(3)保证数据的安全性和完整性(4)监控数据库的使用和运行(5)数据库的改进和重组重构11.数据模型的三要素:数据结构数据操作完整性约束12. 数据结构是所研究的对象的类型的集合,这些对象是数据库的组成成分,他们包含两类:一类是与数据之间联系有关的对象。
一类是与数据之间联系有关的对象。
13. 数据操作:数据库主要有检索和更新(插入、删除、修改)两大类操作。
14.在关系模型中任何关系都要满足实体完整性和参照完整性。
15.三种数据模型:概念模型逻辑模型物理模型逻辑模型中有:层次模型网状模型关系模型面向对象模型对象关系模型其中层次模型和网状模型统称为非关系模型。
Oracle 体系结构概述完整的Oracle 数据库系统通常由两个部分组成:实例(INSTANCE )和数据库(DATABASE )。
数据库是由一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);实例则是由一组Oracle 后台进程/线程以及在服务器分配的共享内存区。
实例和数据库有时可以互换使用,不过二者的概念完全不同。
实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。
准确地讲,一个实例在其生存期中最多只能装载和打开一个数据库。
如果要想再打开其他数据库,必须先丢弃这个实例,并创建一个新的实例。
数据库的主要功能是保存数据,实际上可以将数据库看作是存储数据的容器。
数据库的存储结构也就是数据库存储数据的方式,Oracle 数据库的存储结构分为逻辑存储结构和物理存储结构,这两部分是相互独立但又密切相关的。
逻辑存储结构主要用于描述在Oracle 内部的组织和管理数据的方式,而物理存储结构则用于描述在Oracle 外部,即操作系统中组织和管理数据的方式。
Oracle 对逻辑存储结构和物理存储结构的管理是分别进行的,两者之间不直接影响。
因此Oracle 的逻辑存储结构能够适用于不同的操作系统平台和硬件平台,而不需要考虑物理实现方式。
在启动Oracle 数据库服务器时,实际上是在服务器的内存中创建一个Oracle 实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个实例来访问和控制磁盘中的数据文件。
图2-1以最简单的形式展示了Oracle 实例和数据库。
Oracle 有一个很大的内存块,称为系统全局区(SGA )。
文件文件文件文件文件数据库SGA后台进程后台进程后台进程后台进程后台进程后台进程后台进程实例图2-1 Oracle 实例和数据库当用户连接数据库时,实际上是连接到实例中,由实例负责与数据库通信息,然后再将处理结构返回给用户。
第1-3章自测卷一、单选题(1题1分,共40分)1.E-R图是E-R模型的图形表示法,在E-R图中用________表示实体集与实体集之间的联系。
A.矩形框 B.菱形框 C.椭圆 D.圆2.Visual FoxPro是一个______。
A. 数据库系统B. 数据库管理系统C. 数据库D. 数据库管理员3.在关系模型中,利用关系运算对两个关系进行操作,得到的结果是:________。
A. 属性B. 关系C. 元组D. 关系模式4. 关系模型中,超关键字____。
A. 可由多个任意属性组成B. 能由一个属性组成,其值能唯一标识该关系模式中任何一个元组C. 可由一个或多个属性组成,其值能唯一标识该关系模式中任何一个元组D. 以上都不是5. 根据关系模型的有关理论,下列说法中不正确的是。
A.二维表中的每一列均有唯一的字段名B.二维表中不允许出现完全相同的两行C.二维表中行的顺序,列的顺序可以任意交换D.二维表中行的顺序,列的顺序不可以任意交换6.关系的基本运算有并、差、交、选择、投影、联接(连接)等。
这些关系运算中,运算对象必须为两个关系且关系不必有相同关系模式的是。
A.并B.交C.投影D.联接7. 目前数据库管理系统(DBMS)有许多不同的产品。
在下列DBMS产品中,不属于(Microsoft)公司开发的是A. Visual FoxProB. AccessC. SQL ServerD. Oracle8.设有班级和学生两个实体,每个学生只能属于一个班级,一个班级可以有多名学生,则班级和学生之间的联系类型是。
A.1:1联系 B. 1:m联系 C. m:1联系 D. m:n联系9. 函数SUBSTR("VisualFoxPro6.0",4,7)的返回值是________。
A. ualFoxPB. FoxPro5C. FoxPD. FoxPro5.010. 在VFP6.0中,将日期型数据转换成字符型数据的函数是_______。
(9) 在关系户数据库中,参照关系和被参照关系是以【外码】关联的两个关系。
(10)在嵌入式SQL中,为了区分SQL语句和主语言语句,在每一个SQL的加前缀【EXEC】。
(11)关系数据模型由关系数据结构、关系操作集合和【完整性约束】三大要素组成。
(12)通常,自然连接的两个运算对象关系R和S具有公共属性,如果关系R和S没有公共属性,那么它们的自然连接就等同于【笛卡尔积】。
(13)IBM商务智能解决方案的基本结构包括【数据仓库】、多维分析模型和前台分析工具(14)Oracle数据库系统中负责客户机与服务器之间网络通信的模块是【Serve*Net】。
(15)被中止的事务对数据库所做的任何改变必须撤销,这称作事务的【回滚】。
(16)为了保证对故障恢复的支持,登记日志记录时必须遵循的原则是【先写日志】原则。
(17)Annstrong公理系统的三条推理规则是【自反律】、增广律和传递律。
(18)如果关系模式R的属性之间不存在非平凡且非函数依赖的多值依赖,则R的规范化程度达到了【4NF】。
(20)分布式数据库系统是【数据库】技术和计算机网络技术的结合。
(21)【ISP】是用户接入Internet的入口点,一方面它为用户提供Internet接入服务,另一方面,它也为用户提供各类信息服务。
(25)m阶B+树的根结点至多有【m】个子女(26)消息机制是进程间通信的手段之一,一般包括消息缓冲和【管道通信】。
(27)在页面大小固定,并且不考虑程序本身的编制方法的情况下,影响缺页中断次数的因素有【页面大小】和分配给进程的物理页面数。
(29)QL语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是GRANT和【REVOKE】。
(33)操纵、管理数据库并控制数据资源使用的软件称为【DBMS】。
(35)数据库管理系统中事务的隔离性主要由【并发控制】部件来保证。
(36)严格两阶段锁协议要求【事务】更新的封锁必须保持到事务的终点。
Oracle RAC集群的简单介绍一、 Oracle集群体系结构Oracle RAC,全称是 Oracle Real Application Cluster,即真正的应用集群,是Oracle 提供的一个并行集群系统,整个集群系统由 Oracle Clusterware (集群就绪软件)和 Real Application Clusters(RAC)两大部分组成。
oracle RAC的实质是位于不同操作系统的Oracle实例节点同时访问同一个Oracle数据库,每个节点间通过私有网络进行通信,互相监控节点的运行状态,oracle 数据库所有的数据文件、联机日志文件、控制文件等均放在集群的共享存储设备上,而共享存储设备可以是 RAW、ASM、OCFS2 等,所有集群节点可以同时读写共享存储。
Oracle RAC 的基本拓扑结构如下所示:由拓扑结构可知:一个 Oracle Rac 数据库有多个服务器节点组成,每个服务器节点上都有自己独立的 OS、ClusterWare、oracle Rac 数据库程序等,并且每个节点都有自己的网络监听器。
ClusterWare 是一个集群软件,主要用于集群系统管理,oracle Rac 数据库程序用于提供 oracle 实例进程,以供客户端访问集群系统,监听服务主要用于监控自己的网络端口信息,所有的服务和程序通过操作系统都去访问一个共享存储,最终完成数据的读写。
共享存储的实现方式有很多种,可以通过使用自动存储管理(ASM)、Oracle 集群文件系统(OCFS)、裸设备(Raw)、网络区域存储(NAS)等来保证整个集群系统数据的一致性。
从 Oracle10g 起,Oracle 提供了自己的集群软件,即 Oracle clusterware,它通过 CRS(即 Cluster Ready Services)来实现,这个软件是安装 oracle rac 的前提,也是 RAC 环境稳定运行的基础,在 oracle10g 之前的版本,安装 RAC 时必须借助与第三方的集群软件,而在 oracle10g 以后,安装 oracle rac 时,可以用 oracle 自带的集群软件,也可以使用经过 RAC 认证的第三方集群软件来代替。
oracle database table层级结构全文共四篇示例,供读者参考第一篇示例:Oracle数据库表是数据库中的基本组成部分,它负责存储数据并提供对数据的访问。
在Oracle数据库中,表可以根据其之间的关系进行层级结构的划分,这种层级结构可以帮助用户更好地管理数据并方便数据的操作和查询。
本文将对Oracle数据库表的层级结构进行详细介绍。
1. 表的基本概念在Oracle数据库中,表是一种用于存储特定类型数据的结构,它由列和行组成。
每个表都有一个唯一的名称,并且可以包含一个或多个列,每个列都定义了表中存储的数据类型。
表中的每一行则代表一个记录,每个记录包含对应的列数据。
2. 表的层级结构在Oracle数据库中,表之间可以有不同的关系,这些关系可以反映表之间的层级结构。
在层级结构中,通常会存在主表和从表的关系,主表包含基本信息,从表包含与主表相关的详细信息。
通过建立不同表之间的关联,可以建立起一种层级化的数据存储结构,实现数据的组织和管理。
3. 表的关联在Oracle数据库中,表之间的关联是通过外键来实现的。
外键是一个列或一组列,它保存了另一个表的主键值。
通过外键,可以建立不同表之间的关联,实现数据的一对多或多对多关系。
在建立表之间的关联时,需要注意保证数据的完整性和一致性,确保数据的正确性和可靠性。
4. 表的索引在Oracle数据库中,表的索引是一种用于快速查找数据的结构。
索引可以提高数据的查询性能,减少查询时间。
通过在表中建立索引,可以根据索引列快速定位到对应的数据行,加快查询速度。
在设计表结构时,需要考虑在哪些列上建立索引,以提高查询性能。
5. 表的分区在Oracle数据库中,表的分区是一种将表数据按照一定规则分割成多个部分存储的方式。
通过表分区,可以实现数据的更好管理和维护。
表的分区可以按照时间、地区、业务类型等进行划分,不同分区可以根据需求进行独立维护和操作,有效提高数据库的性能和可靠性。
第一章12、元数据是描述数据仓库内数据的结构和建立方法的数据,它为访问数据仓库提供了一个34转等各种分析动作,以求剖析数据,使拥护能从不同角度、不同侧面观察数据仓库中的数据,从而深入理解多维数据集中的信息。
5、ROLAP OLAP实现,而MOLAP是基于多维数据结构组织的OLAP 实现。
678发”的)、企业级的、详细的数据库,也叫运营数据存储。
9、“实时数据仓库”意味着源数据系统、度交换数据和业务规则。
10、从应用的角度看,数据仓库的发展演变可以归纳为5个阶段:以报表为主、以分析为主、以预测模型为主、以运营导向为主和以实时数据仓库和自动决策为主。
11、什么是数据仓库?数据仓库的特点主要有哪些?数据仓库通常是指一个数据库环境,而不是支一件产品,它是提供用户用于决策支持的当前和历史数据,这些数据在传统的数据库中通常不方便得到。
数据仓库就是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,通常用于辅助决策支持。
数据仓库的特点包含以下几个方面:(1)面向主题。
操作型数据库的数据组织是面向事务处理任务,各个业务系统之间各自分离;而数据仓库中的数据是按照一定的主题域进行组织。
主题是一个抽象的概念,是指用户使用数据仓库进行决策时所关心的重点领域,一个主题通常与多个操作型业务系统或外部档案数据相关。
(2)集成的。
面向事务处理的操作型数据库通常与某些特定的应用相关,数据库之间相互独立,并且往往是异构的。
而数据仓库中的数据是在对原有分散的数据库数据作抽取、清理的基础上经过系统加工、汇总和整理得到的,必须消除源数据中的不一致性,以保证数据仓库内的信息是关于整个企事业单位一致的全局信息。
也就是说存放在数据仓库中的数据应使用一致的命名规则、格式、编码结构和相关特性来定义。
(3)相对稳定的。
操作型数据库中的数据通常实时更新,数据根据需要及时发生变化。
一、选择题1、对于Oracle数据库软件的应用,主要分为哪两大块(AB )。
〖2个答案〗A.开发B.管理C.安装D.调试2、以下哪项不是Oracle数据库物理组件的类型(D)。
〖1个答案〗A. 数据文件B. 控制文件C. 日志文件D. 表空间3、以下哪项不是Oracle数据库的逻辑组件的类型(D)。
〖1个答案〗A. 表空间B. 段C. 扩展区D. 日志文件4、关于数据控制语言中,收回所授予的权限的语句是(B)。
〖1个答案〗A. CreateB. RevokeC. GrantD. Update5、Oracle数据库中,取余数的运算符是(B)。
〖1个答案〗A. %B. modC. /D. ||6、Oracle数据库中,连接字符串的运算符是( D)。
〖1个答案〗A. +B. &C. isD. ||7、Oracle数据库中返回字符串长度的函数是(D)。
〖1个答案〗A. SubstrB. ReplaceC. InStrD. Length8、Oracle数据库中按指定的精度进行四舍五入的函数是(C)。
〖1个答案〗A. SignB. TruncC. RoundD. Mod9、转换日期类型为字符串的转换函数是(C)。
〖1个答案〗A. to_dateB. to_datetimeC. to_charD. to_number10、在数据库中,对象Index表示(D)。
〖1个答案〗A.同义词B.表C.包D.索引11、关于通配符中的“%”,以下说法正确的两项是(BD)。
〖2个答案〗A. 代表任意一个字符,与Like结合使用B. 代表任意多个字符,与Like结合使用C. 代表任意一个字符,在Like后的表达式中只能使用一次“%”D. 代表任意多个字符,在Like后的表达式中可以使用多次“%”12、要统计某表中记录的总个数,以下哪项是正确的SQL语句(C)。
〖1个答案〗A. select Max(*) from 表名B. select Sum(*) from 表名C. select Count(*) from 表名D. select Min(*) from 表名13、要求表中数据的最大值,应使用什么函数(A)。
Oracle数据库基础教程参考答案第1章Oracle数据库概述1.简答题(1)数据是描述事物的符号,是数据库中存储的基本对象。
在计算机中,用记录的形式来描述数据。
数据与数据的解释即数据的语义是紧密结合的。
数据库是指按一定的数据模型组织、描述和存储的数据的集合。
数据库管理系统是位于操作系统与用户之间的一层数据管理软件。
数据库系统是指数据库、数据库管理系统与计算机系统的结合。
通常,在不引起混淆的情况下将数据库系统简称为数据库。
(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。
数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。
(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。
(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。
它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。
组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。
(5)E-R图由3个要素组成:实体、联系与属性。
实体之间的联系有1:1、1:n、n:n三种类型。
(6)Oracle之所以得到广大用户的青睐,其主要原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。
(7)目前市场上常见的关系数据库管理系统包括Oracle、DB2、Sybase和SQL Server等。
Oracle是当今最大的数据库厂商Oracle公司的数据库产品。
它是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。
DB2是IBM公司于1983年推出的一个商业化关系数据库管理系统,它是基于System R 基础上实现的。
一、数据库知识单项选择题1. 数据库系统的核心是(B)A、数据模型B、数据库管理系统C、软件工具D、数据库2. 下列叙述中正确的是(C)。
A、数据库是一个独立的系统,不需要操作系统的支持B、数据库设计是指设计数据库管理系统C、数据库技术的根本目标是要解决数据共享的问题D、数据库系统中,数据的物理结构必须与逻辑结构一致3. 下列模式中,能够给出数据库物理存储结构与物理存取方法的是( A )。
A、内模式B、外模式C、概念模式D、逻辑模式4. SQL语句中修改表结构的命令是(C )。
A、MODIFY TABLEB、MODIFY STRUCTUREC、ALTER TABLED、ALTER STRUCTURE5. SELECT-SQL语句是(B ) 。
A、选择工作区语句B、数据查询语句C、选择标准语句D、数据修改语句6. SQL语言是( C )语言。
A、层次数据库B、网络数据库C、关系数据库D、非数据库7. 如果要创建一个数据组分组报表,第一个分组表达式是"部门",第二个分组表达式是"性别",第三个分组表达式是"基本工资",当前索引的索引表达式应当是( B )。
A、部门+性别+基本工资B、部门+性别+STR(基本工资)C、STR(基本工资)+性别+部门D、性别+部门+STR(基本工资)8. 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是( A )。
A、DBS包括DB和BMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS9. 下列有关数据库的描述,正确的是( C )。
A、数据库是一个DBF文件B、数据库是一个关系C、数据库是一个结构化的数据集合D、数据库是一组文件10. 下列说法中,不属于数据模型所描述的内容的是( C )。
A、数据结构B、数据操作C、数据查询D、数据约束11. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( C ) 。
2020年软考工程师题库588题[含答案] 一、多选题1.最重要的电磁场干扰源是:(BCD)A.电源xx干扰B.雷电电磁脉冲LEMPC.电网操作过电压SEMPD.静电放电ESD2.以下哪些是防火墙规范管理需要的?(ABCD)A.需要配置两个防火墙管理员B.物理访问防火墙必须严密地控制C.系统软件.配置数据文件在更改后必须进行备份D.通过厂商指导发布的硬件和软件的bug和防火墙软件升级版3.公钥密码体质的应用主要在于。
(AC)A.数字签名B.xxC.密钥管理D.哈希函数4.一个密码体系一般分为以下哪几个部分?(ABCD)A.xxB.xx密钥和xx密钥C.密文D.加密算法和xx算法5.利用密码技术,可以实现网络安全所要求的。
(ABCD)A.数据保密性B.数据完整性C.数据可用性D.身份验证6.HASH加密使用复杂的数字算法来实现有效的加密,其算法包括(ABC)A.MD2B.MD4C.MD5D.Cost2567.为了减小雷电损失,可以采取的措施有(ACD)A.机房内应设等电位连接网络B.部署UPSC.设置安全防护地与屏蔽地D.根据雷击在不同区域的电磁脉冲强度划分,不同的区域界面进行等电位连接8.员工区域安全守则包括:(ABCD)A.非工作时间,员工进入或离开办公区域,应在值班人员处登记B.外来人员进入办公区域或机房,相关员工必须全程陪同C.将物品带入/带出公司,要遵守公司相关的规定及流程D.参加会议时遵守会前.会中.会后的保密流程9.在实验室中引起火灾的通常原因包括:(ABCD)A.明火B.电器保养不良C.仪器设备在不使用时未关闭电源D.使用易燃物品时粗心大意10.实体安全技术包括(ABD)。
A.环境安全B.设备安全C.人员安全D.媒体安全11.灭火的基本方法有(ABCD)。
A.冷却法B.隔离法C.窒息法D.抑制12.计算机场地安全测试包括(ABCD)。
A.温度,湿度,尘埃B.照度,噪声,电磁场干扰环境场强C.接地电阻,电压.频率D.波形失真率,腐蚀性气体的分析方法13.账号口令管理办法适用于所有和DSMP系统.智能网系统.彩铃平台相关的(ACD)A.系统管理员B.操作系统C.操作维护人员D.所有上述系统中存在的账号和口令14.电信生产其机房作业,是由专门的值机员.机务员来完成,作业内容是:固定电话.无线电话.电报.载波.短波.微波.卫星和电力等电信通信设备,使设备出去良好状态,保证其正常运行。
完整的Oracle数据库通常由两部分组成:实例和数据库。
1、数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);Oracle数据库由操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际物理存储区。
Oracle数据库包括逻辑结构和物理结构。
数据库的物理结构包含数据库中的一组操作系统文件。
数据库的逻辑结构是指数据库创建之后形成的逻辑概念之间的关系,如表、视图、索引等对象。
2、实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。
Oracle实例是后台进程和内存结构的集合。
必须启动实例才能访问数据库中的数据。
Oracle 实例启动时,将分配一个系统全局区(SGA)并启动一系列Oracle后台进程。
每一个后台进程在数据库中执行不同的任务。
一个实例只能打开并使用一个数据库。
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个实例来访问和控制磁盘中的数据文件。
Oracle有一个很大的内存快,成为全局区(SGA)。
Oracle数据库的存储结构分为逻辑存储结构和物理存储结构:
逻辑存储结构:用于描述Oracle内部组织和管理数据的方式;
物理存储结构:用于描述Oracle外部即操作系统中组织和管理数据的方式。
会话:λ
会话是用户与Oracle服务器的单个连接。
当用户与服务器建立连接时创建会话。
当用户与服务器断开连接时关闭会话。
当一个数据库用户同时用多个不同的应用程序或从多个终端连接数据库时,则为该用户创建多个并行会话。
Oracle实例内存结构:λ
Oracle的内存结构包含以下两个内存区:
υ系统全局区:(SGA):实例启动时分配该内存区。
Oracle实例的SGA(System Global Area)又称为共享全局区,它用来存储数据库信息,并由多个数据库进程共享。
当数据库实例启动时,SGA的内存被自动分配。
SGA是数据库中占用服务器内存最大的一个区域,同时也是影响数据库性能的一个重要指标。
SGA按其作用不同,可以分为共享池、数据缓冲区及日志缓冲区。
共享池λ
共享池是对SQL、PL/SQL程序进行语法分析、编译、执行的内存区域
共享池由库缓存和数据字典缓存组成。
共享池的大小直接影响数据库的性能。
数据缓冲区λ
用于存储从磁盘数据文件中读入的数据,所有用户共享。
服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中
找到,不需要再从磁盘读取,提高了读取速度。
数据缓冲区的大小对数据库的读取速度有直接的影响。
日志缓冲区λ
日志记录数据库的所有修改信息,日志信息首先产生于日志缓冲区。
当日志缓冲区的日志数据达到一定数量时,由后台进程将日志数据写入日志文件中。
相对来说,日志缓冲区对数据库的性能影响较小。
υ程序全局区:(PGA):服务器进程启动时分配该内存区。
程序全局区PGA(Program Global Area)包含单个服务器进程或单个后台进程所需的数据和控制信息。
PGA是在用户进程连接到数据库并创建一个会话时自动分配的,该区内保留每个与Oracle数据库连接的用户进程所需的内存。
PGA为非共享区,只能单个进程使用,当一个用户会话结束后,PGA释放。
Oracle实例进程结构:λ
用户进程:υ
用户进程是一个需要与Oracle服务器进行交互的程序。
此进程在数据库用户请求连接Oracle 服务器时启动。
如用户启动数据库客户端工具SQL *Plus时,系统自动建立一个用户进程。
服务器进程:υ
服务器进程用于处理连接到该实例的用户进程的请求。
此进程在用户建立会话并连接Oracle 实例时启动。
服务器进程直接与Oracle数据库交互,实现调用和返回结果。
后台进程:υ
在Oracle数据库中,为了使系统性能最好和协调多个用户,实例系统中使用一些附加进程,称为后台进程。
这些后台进程存在于服务器操作系统中,在实例启动时自动启动。
常用的几个后台进程如下所示:
进程监控:(PMON)"
在用户进程出现故障时执行进程恢复。
(常见任务见书7)
"系统监控:(SMON)
在实例启动时执行实例恢复。
(常见任务见书7)
数据写入进程:(DBWR)"
将所有修改后的缓冲区数据写入数据文件。
(常见任务见书8)
日志写入进程:(LGWR)"
将日志缓冲区中的日志数据信息写入日志文件中。
检查点:(CKPT)"
保证所有修改过的数据库缓冲区数据都被写入数据库文件中。
归档进程:(ARCH)"
当数据库运行在归档模式下时,产生该进程,用于写归档日志文件。
1.2.3 ORACLE的物理组件
数据库的物理组件是指从物理角度分析数据库的组成,也就是Oracle数据库创建后使用的
操作系统物理文件。
Oracle数据库的物理文件可分为三类,即数据文件、日志文件和控制文件。
数据文件:(SYSTEM01.DBF/SYSTEM01.ORA)"
数据文件(Data Files)用于存储数据库数据的文件。
如表、索引等数据都是存储在数据文件中。
每个Oracle数据库有一个或多个物理数据文件。
一个数据文件只能与一个数据库关联。
日志文件:(REDO01.LOG)"
日志文件(Redo Log Files)用于记录对数据库所进行的修改。
日志文件主要用于在数据库出现故障时实施数据库恢复。
控制文件:(CONTROL01.CTL)"
控制文件(Control Files)用于记录数据库物理结构的二进制文件。
该文件包含维护和验证数据库完整性的必要信息。
1.2.4 ORACLE的逻辑组件
数据库的逻辑组件是从逻辑的角度分析数据库的组成。
Oracle对于逻辑结构的描述是通过数据字典存储完成的。
Oracle数据库的逻辑组件包括
表空间、段、区、块和用户模式等。
表空间(TABLESPACE):"
表空间是数据库中最大的逻辑单位,Oracle数据库采用表空间将相关的逻辑组件组合在一起,一个Oracle数据库至少包含一个表空间。
每个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。
在每一个数据库中都有一个名为SYSTEM的表空间,即系统表空间,该表空间是在创建数据库或数据库安装时自动创建的,用于存储系统的数据字典表、程序单元、过程、函数、包和触发器等。
创建表空间的语法如下:
扩展数据文件的语法如下:
段(SEGMENT):"
一个表空间包含一个或多个段。
段是一种指定类型的逻辑存储结构一个段由多个区组成。
如常用的4类段结构:
(数据段——索引段——回滚段——临时段)
区(EXTENT):"
区是磁盘空间分配的最小单位。
磁盘按区划分,每次至少分配一个区。
区为段分配空间,它由连续的数据块组成。
一个区由多个数据块组成,块是进行数据读写操作的最小单元。
数据块(DATA BLOCK):"
数据块是数据库中最小的数据组织单位与管理单位,Oracle数据库中的数据存储于数据块中。
数据块的取值范围在2KB~64KB之间。
"模式(SCHEMA):
模式是对用户所创建的数据库对象的总称,在Oracle数据库中任何数据库对象都属于一个
特定用户,一个用户及其所拥有的对象即称为模式。
模式对象包括表、视图、索引、同义词、序列、过程和程序包等。
一个用户与相同名称的模式相关联,所以又称为用户模式。
1.3 登陆到ORACLE
在Oracle产品安装完成后,客户端为了与数据库服务器连接进行数据访问,必须进行网络连接配置,网络配置包括服务器端配置和客户端配置。