得到广大用户的青睐原因在于:支持多用户、大事务量的事务处理、提供标准操作接口、实施安全性控制和完整性控制、支持分布式数据处理、具有可移值性、可兼容性和可连接性。数据库新特性:
网络计算、真正集群技术、自动存储管理、数据库自动管理、高可用性、超大型数据库支持、闪回查询与闪回操作、物化视图与查询重写、数据泵。
2.数据库的应用系统结构主要分为4种:客户机/服务器结构(c/s:
两层结构,客户机与服务器可采用不同的软硬件系统,应用于服务分离安全性高)、浏览器/服务器结构(b/s:三层结构,通过web服务器处理应用程序逻辑,方便了应用程序的维护和升级)、分布式数据库系统结构(数据分布,数据共享,兼容性好,网络扩展性好)、终端-服务器结构(便于集中管理,系统安全性高,网络负荷低)。
3.数据库服务器企业版、标准版、个人版区别:①企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(oltp)、查询密集型的数据仓库和要求较高的internet应用程序②标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:
③个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。
4.数据库系统服务有:作业管理服务,数据库控制台服务,isql*plus管理服务,网络监听服务,实例服务。
5.创建数据库的方法的比较:①使用数据库配置助手(dbca)创建:
是oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速地创建数据库,适合初学者。②运行脚本手动创建:使用create database 语句和oracle预定义脚本手动创建数据库,比dbca方式具有更大的灵活性和效率,适合有经验的dba
7. 数据库启动步骤:①创建并启动实例:
根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程。②装载数据库:实例打开数据库的控制文件,从中获取数据库名称、数据文件和重做日志文件的位置、名称等数据库物理结构信息。
③打开数据库:实例打开所有处于联机状态的数据文件和重做日志文件。手动创建数据库通常包含如下的操作步骤:
1.确定新建数据库名称与实例名称;2.确数据库管理员的认证方式;3.
创建初始化参数文件;4.创建实例;5.连接并启动实例;6.
使用create database语句创建数据库;7.创建附加的表空8.运行脚本创建数据字典视图。
6.文本初始化参数文件:是一个本地的初始化参数文件,无论启动本地或远程数据库,都需要读取一个本地的初始化参数文件,并使用其中的设置来配置数据库和实例,文本参数文件的修改是通过直接对文本的修改实现的,通过命令行是无法将修改后的参数值写入该文件中。
服务器初始化参数文件:是一个保存在数据库服务器端的二进制文件。远程启动数据库实例时,不需要在客户机保存一份初始化参数文件。
服务器初始化参数文件是不能直接修改的,必须通过alter system语句来进行参数修改的。
8.数据库物理存储结构包括:数据文件、控制文件、重做日志文件、数据库的归档、口令文件等。
数据文件:用于存储数据库中的所有数据。控制文件:
控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。重做日志文件:
重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行ddl、dml语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。归档文件:
用于保存已经写满的重做日志文件。数据库逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小i/o单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。
9. oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。
逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。
10. 回退段的作用:利用回退段中保存的信息,可以实现事务回滚、数据库恢复和数据的读一致性。回退段的管理有两种方式,即自动撤销管理和手动撤销管理。
11. 数据库实例是数据库系统的软件结构,由内存结构与后台进程组成,处于用户与物理数据库之间,实现对数据库的操作。数据库与实例关系:
数据库实例是数据库系统的软件结构,由内存结构与后台进程组成,处于用户与物理数据库之间,实现对数据库的操作。通常,数据库与实例是一一对应的,在并行数据库服务器结构中,一个数据库对应多个实例。
12.后台进程的作用:在内存与磁盘之间进行i/o操作;监视各个服务器的金策划那个状态;协调各个服务器的任务,维护系统性能和可靠性。
后台进程包括数据库写进程(dbwr)、日志写进程(lgwr)、检查点进程(ckpt)、系统监控进程(smon)等。dbwr进程负责把数据高速缓冲区中已经被修改过的数据(“脏”缓存块)成批写入数据文件中永久保存,同时使数据高速缓冲区有更多的空闲缓存块,保证服务器进程将所需要的数据从数据文件读取到数据高速缓冲区中,提高缓存命中率。lgwr日志写入进程负责把重做日志缓冲区的重做记录写入重做日志文件中永久保存。
13. 数据库启动的3种模式:①startup nomount :
对应数据库启动的第一个步骤。用于创建一个新的数据库或重建数据库的控制文件。②startup mount :
对应数据库启动的第二个步骤。用于重命名数据文件、添加、删除或重命名重做日志文件、改变数据库的归档模式、执行数据库完全恢复操作等。③startup open :
对应数据库启动的第三个步骤。正常方式打开数据库,具有create session 权限的用户都可以连接到数据库并访问。
14.数据库模式:数据库模式与用户之间的区别在于:
用户是数据库的使用者和管理者,用户具有帐户状态、访问权限和操作权限等属性。模式是一系列逻辑数据结构或对象的集合,是数据库中对象的组织和管理单位。
15. 表的约束包括:1.
主键约束:定义了主键约束的列取值不能为空,也不能重复。起唯一标识作用,一个表只能定义一个。
2.唯一性约束:定义了唯一性约束的列取值必须唯一,可以为空值。
3.检查约束:定义了检查约束的列取值要满足检查条件。
一个列可以定义多个检查约束,约束表达式中不能包含子查询和伪列。4.外键约束:
定义了外键约束的列取值要么是主表参照列的值,要么是空值。5.空/非空约束:
定义了非空约束的列取值不能为空。同一个表可以定义多个非空约束,只能是列级约束。
16. 数据库的分区概念:所谓分区是指将一个巨型表或巨型索引分成若干个独立的组成部分进行存储和管理,每一个小的、可以独立管理的部分,称为原来表或索引的分区。
对巨型表进行分区后,即可以对整个表进行操作,也可以针对特定的分区进行操作,从而简化了对表的管理和维护。
18. 创建表。
create table class(
cno numberic(2) primary key,cname varchar(20), num numberic(3))/
create table student(
sno number(4) primary key,sname varchar(10) unique,sage number, sex char(2),cno number(2))
2)为student表天际一个可以延迟的外检约束,其cno列参照class表的cno列。
alter table student
add constraint std_fk foreign key(cno) references class( cno)
3)为student表的sage列添加一个检查约束,保证该列取值在0-100
alter table student add constraint std_ck check(sage between 0 and 100);
4)为student表的sex列添加一个检查约束,保证取值列为m或f,默认为m
alter table student add constraint std_ck1 check(sex in('m','f'))
alter table student modify sex default('m');
5)在class表的cname列上创建一个唯一索引。
create unique index class_index on class(cname);
6)用子查询创建事物级的临时表和会话级的临时表。
create global temporary table std_temp1
on commit delete rows as select * from student
create global temporary table std_tem1
on commit preserve rows as select * from student
7)创建一个student-rang表,按学生年龄分3个区。切换sys创建表空间:
create tablespace example datafile
'd:\example_' size 50m;
create tablespace orclstb1 datafile
'd:\orclstb1_' size 50m;
create tablespace orclstb2 datafile
'd:\orccreatelstb2_' size 50m;
切换回scott操作:
create table student_range(
sno number(4) primary key,sname varchar(10) unique,sage number,sex char(2),cno number(2))partition by range(sage)(
Oracle大型数据库技术大作业
大型数据库技术 一 oracle的安装与配置 10分 1 oracle 11g的安装。此部分主要描述oracle 11g的安装过程,在此粘贴安装过程中的屏幕截图。2 创建数据库。此部分主要描述利用dbca创建数据库的过程,在此粘贴创建过程中的屏幕截图。创建数据库,下一步。选择一般用途或事务处理,下一...
Oracle数据库考核 1
共12题,每题1分。6分以上及格,10分以上为优秀。做题时间不得超过60分钟。填写样例 0 写出求今天的日期的查询sql及结果。答 1 现在有一张表,数据如下 请去掉该字段内容的最后两位。请利用sql查询语句,把上面的 变成下面的结果 2 现有一张通话记录,数据如下 请找出每个 最近一天的通话记录 ...
数据库考试复习
db 数据库 存储在计算机内,有组织的,统一管理的相关数据的集合。特点 与各用户共享,较小的冗余度,数据能够紧密结合有不失较高的独立性。dbms 数据库管理系统 位于用户和操作系统之间的一层数据管理软件,它可以为用户后应用程序提供访问数据库的方法可以分为层次型,网状型,关系型和面向对象型。dbs 数...