您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > oracle数据库基础教程期末考试简答与实践小抄
1(1)第十章模式对象重点数据是描述事物的符号,是数据库中存储的基本对象。在计算机中,用记录的形式来描述数据。数据与数据的解释即数据的语义是紧密结合的。数据库是指按一定的数据模型组织、描述和存储的数据的集合。数据库管理系统是位于操作系统与用户之间的一层数据管理软件。数据库系统是指数据库、数据库管理系统与计算机系统的结合。通常,在不引起混淆的情况下将数据库系统简称为数据库。(2)数据库管理系统的主要功能包括:数据定义、数据操纵、数据库运行与控制、数据库建立与维护、数据字典定义以及数据通信等。数据库管理系统的内部分多个层次,由应用层、语言定义及其翻译处理层、数据存取层、数据存储层、操作系统以及数据库组成。(3)数据库系统由数据库、操作系统、数据库管理系统、开发工具、应用系统、数据库管理员以及数据库用户组成。(4)概念模型是用简单、清晰、用户易于理解的概念来描述现实世界具体事物及事物之间的关系。它是现实世界到信息世界的抽象,是数据库设计人员进行数据库设计的工具,与具体的数据库管理系统无关。组织数据模型是从数据组织方式的角度来描述信息,它决定了数据在数据库中的组织结构。(5)关系数据库的完整性约束包括三类:实体完整性、参照完整性和用户定义完整性。实体完整性:是指关系中必须定义主键,以惟一的确定一个元组。主键由一个或多个属性构成,其取值惟一且不能为空(NULL)。参照完整性:在关系模型中,通过外键来表示表之间的联系。参照完整性是指一个表中的外键的取值必须是参照表中主键存在的值或为空(NULL)。例如,学生信息表中“班号”属性为外键,其取值必须是班级信息表中“班号”属性的某一个值或为空。用户定义完整性:是指用户根据特定应用情况,设定一些约束,反映某一具体应用所涉及的数据必须满足的语义要求。例如,“性别”属性的域为“男、女”。(6)(7)Oracle数据库体系结构由物理存储结构、逻辑存储结构和实例组成。其中物理存储结构描述了操作系统层次数据的存储与管理,包括数据文件、日志文件、重做日志文件等组成。逻辑结构描述了数据库内部数据的组织与管理,由表空间、段、区、块组成。实例是数据库运行的软件结构,由内存结构和后台进程组成。数据库运行过程中,用户的操作在内存区中进行,最终通过后台进行转化为对数据库的操作。2关系模式如下:教师(教师号,姓名,性别,出生日期,系,职称,课程号)课程(课程号,课程名,学分)学生(学号,姓名,性别,年龄,班级,系)学习(学号,课程号,成绩)7、文本初始化参数文件是一个本地的参数化文件,无论是启动本地数据库还是远程数据库,都需要读取一个本地化参数文件,并使用其中的设置来配置数据库实例。因此要启动远程数据库,则必须在本地的客户机中保存一份文本初始化文件的副本。本初始化参数文件的修改必须经过管理员手动进行。8、服务器初始化参数文件是一个保存在数据库服务器端的二进制文件。如果管理员需要远程启动数据库实例,并不需要在客户机中保存一份初始化参数文件副本,实例会自动从服务器中读取服务器初始化参数文件。确保同一个数据库的多个实例都具有相同的初始化参数设置;8、Oracle数据库物理存储结构包括数据文件、控制文件、重做日志文件、初始化参数文件、归档文件、口令文件等。在控制文件中记录了当前数据库所有的数据文件的名称与位置、重做日志文件的名称与位置,以及数据文件、重做日志文件的状态等。9、数据文件中保存了数据库中的所有数据,包括数据字典以及用户数据。10、控制文件保存数据库的物理结构信息,包括数据库名称、数据文件的名称与状态、重做日志文件的名称与状态等。在数据库启动时,数据库实例依赖初始化参数定位控制文件,然后根据控制文件的信息加载数据文件和重做日志文件,最后打开数据文件和重做日志文件。11、重做日志文件是以重做记录的形式记录、保存用户对数据库所进行的修改操作,包括用户执行DDL、DML语句的操作。如果用户只对数据库进行查询操作,那么查询信息是不会记录到重做日志文件中的。12、归档:数据库能够在崇左日志文件被覆盖之前将其内容保存到指定的位置,被保存的重做日志文件的集合称为归档重做日志,这个过程称为归档。归档是数据库恢复及热备份的基础。只用当数据库归档模式时,才可以进行热备份和完全恢复。进行归档设置包括归档模式设置(ARCHIVELOG)、归档方式设置以及归档路径的设置等。313、重做日志文件德工作方法:每个数据库至少需要两个重做日志文件,采用循环写的方式进行工作。当一个重做日志文件在进行归档时,还有另一个重做日志文件可用。当一个重做日志文件被写满后,后台进程LGWR开始写入下一个重做日志文件,即日志切换,同时产生一个“日志序列号”,并将这个号码分配给即将开始使用的重做日志文件。当所有的日志文件都写满后,LGWR进程再重新写入第一个日志文件。1、说明数据库逻辑存储结构的组成和相互关系。Oracle9i数据库的逻辑存储结构分为数据块、区、段和表空间四种。其中,数据块是数据库中的最小I/O单元,由若干个连续的数据块组成的区是数据库中最小的存储分配单元,由若干个区形成的段是相同类型数据的存储分配区域,由若干个段形成的表空间是最大的逻辑存储单元,所有的表空间构成一个数据库。(2)说明数据库表空间的种类,以及不同类型表空间的作用。数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。(3)说明数据库、表空间、数据文件以及数据库对象之间的关系。一个数据库由一个或多个表空间构成,不同的表空间用于存放不同应用的数据,表空间的大小决定了数据库的大小。一个表空间对应一个或多个数据文件,数据文件的大小决定了表空间的大小。一个数据文件只能从属于一个表空间。一个数据库对象只能存储在一个表空间中,但可以存储在该表空间所对应的一个或多个数据文件中。(4)数据库表空间的管理方式有几种,各有什么特点?数据库表空间的管理方式有两种:字典管理方式和本地管理方式。在字典管理方式下,表空间使用数据字典来管理存储空间的分配,当进行区的分配与回收时,Oracle将对数据字典中的相关基础表进行更新,同时会产生回退信息和重做信息。在本地管理方式中,区的分配和管理信息都存储在表空间的数据文件中,而与数据字典无关。(5)表空间管理时应考虑哪些问题?表空间管理时,应该遵循以下原则:将数据字典与用户数据分离;将回退数据与用户数据分离;将表空间的数据文件分散保存到不同的硬盘上;为不同的应用创建独立的表空间。(6)利用手动管理方式,如何有效管理数据块的使用?DBA可以利用手动管理方式,通过为段设置PCTFREE和PCTUSED两个参数来控制数据块中空闲空间的使用。(7)数据库中常用的段有哪几种,分别起什么作用?根据存储对象类型不同,可以分为数据段、索引段、临时段和回退段四类。数据段用来存储表或簇的数据。索引段用来存放索引信息,包括ROWID和索引键值。临时段用来保存SQL语句在解释和执行过程中所产生的临时数据。回退段用于保存数据修改之前的信息,包括数据修改前的值及其位置,即记录数据库中所有事务修改之前信息的段。(8)说明回退段的作用,以及回退段的管理方式。利用回退段中保存的信息,可以实现事务回滚、数据库恢复和数据的读一致性。回退段的管理有两种方式,即自动撤销管理和手动撤销管理。4实训题章101、建表:Createtableclass(CNOnumber(2)primarykey,CNAMEvarchar2(20),NUMnumber(3));Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2));2、Altertablestudentaddconstraintfk_cnoforeignkey(cno)referencesclass(cno)deferrable;外键约束3、Altertablestudentaddconstraintck_sagecheck(sage0andsage=100);检查约束4、altertablestudentaddconstraintck_stucheck(sex='M'orsex='F')modifysexdefault'M';5、Createuniqueindexind_cnameonclass(cname);;唯一性约束6、Createglobaltemporarytablestu_transOncommitdeleterowsasSelect*fromstudent;Createglobaltemporarytablestu_sessOncommitpreserverowsasSelect*fromstudent;7、Createtablestudent(SNOnumber(4)primarykey,SNAMEvarchar2(10)unique,SAGEnumber,SEXchar(2),CNOnumber(2))Organizationindex;索引化表8、createtablestudent_list(snonumber(4)primarykey,snamevarchar2(10),sagenumber,sexchar(2),cnonumber(2))partitionbylist(sex)(partitionmanvalues('M')tablespaceorcltbs1,partitionwomanvalues('F')tablespaceorcltbs2);9、Createsequencesequ1incrementby2startwith10000maxvalue100000nocycle;序列10、Createviewemployee_v(empno,ename,mgr_no,mgr_name)AsSelecte1.empno,e1.ename,e1.mgr,e2.enamefromempe1joinempe2one1.mgr=e2.empno;视图21、CREATEUSERusera_exerIDENTIFIEDBYuseraDEFAULTTABLESPACEUSERSQUOTA10MONUSERSACCOUNTLOCK;初始账户为锁定状态22、GRANTCREATESESSIONTOusera_exerWITHADMINOPTION;GRANTSELECT,UPDATEONscott.empTOusera_exerWITHGRANTOPTION;为usera_exer授予权限并允许其将权限授予其他用户;23、禁止用户usera_exer将获得的CREATESESSION权限再授予其他用户:REVOKECREATESESSIONFROMusera_exer;GRANTCREATESESSIONTOusera_exer;24、创建角色、授予权限:CREATEROLErolea;CREATEROLEroleb;GRANTCREATETABLETOrolea;GRANTINSERT,UPDATEONscott.empTOrolea;GRANTCONNECT,RESOURCETOroleb;25、屏蔽用户usera_exer的roleb角色:ALTERUSERusera_exerDEFAULTROLEALLEXCEPTroleb;(1)使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。createtablespaceUSERTBS1datafile'd:\oracle\oradata\orcl\usertbs1.dbf'size50
本文标题:oracle数据库基础教程期末考试简答与实践小抄
链接地址:https://www.777doc.com/doc-2884880 .html