Oracle11g基础与应用教程期末总复习文档格式.docx
- 文档编号:13235555
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:13
- 大小:210.14KB
Oracle11g基础与应用教程期末总复习文档格式.docx
《Oracle11g基础与应用教程期末总复习文档格式.docx》由会员分享,可在线阅读,更多相关《Oracle11g基础与应用教程期末总复习文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
若关系模式R为1NF,并且每一个非主属性都完全依赖于R的码,则R为2NF。
关系模式R不仅满足1
NF,且R中只存在一个主码,所有非主属性都应该完全依赖于该主码。
3NF:
如果关系模式R为2NF,X是R的候选,Y,Z是R的非主属性组,如果不存在Y-Z,亦即不存在属性是通过其他属性(组)传递依赖于码,则R为3NF。
图1.17关系模式规范化步骤
1.5数据库设计
第二章初始Oracle数据库
2.3Oracle11g体系结构概述
Oracle体系结构由内存结构、进程结构、存储结构组成。
2.3.1存储结构
存储结构分为逻辑存储结构和物理存储结构。
逻辑存储结构主要描述Oracle数据库的内部存储结构。
从逻辑上来看,数据库时由系统表空间、用户表空间等组成。
表空间是最大的逻辑单元,块是最小的逻辑单元。
从物理上看,数据库由控制文件、数据文件、重做日志文件等操作系统文件组成。
2.3.3进程结构
检查点进程(CKRT)的作用主要就是同步数据文件、日志文件和控制文件。
第四章SQL语言基础
4.1.3HR示例方案中的表结构
在用户连接到数据库后,就可以通过DESC命令查询各个表的结构。
4.2.3功能
1、数据定义(DDL),基本的DDL包括3类,即定义(CREATE)、修改(ALTER)和删除(DROP)。
2、数据操纵(DML),数据操纵包括数据查询(select)和数据更新两大类。
数据更新包括插入(insert)、删除(delete)和修改(update)
3、数据控制(DCL),数据控制包括赋权(GRANT)、回收(REVOKE)、提交(COMMIT)和回滚(ROLLBACK)等操作。
4.4.1简单查询
若希望删除结果中重复的行,则需在SELECT子句中使用DISTINCT关键字。
4.4.4GROUPBY子句
在使用GROUPBY子句时,必须满足下面的条件:
*在SELECT子句的后面只可以有两类表达式-统计函数和进行分组的列名。
*GROUPBY子句后面的列名可以不出现在SELECT子句中。
*如果使用了WHERE子句,那么所有参加分组计算的数据必须首先满足WHERE子句指定的条件。
*在默认情况下,将按照GROUPBY子句指定的分组列升序排列,如果需要重新排序,可以使用ORDERBY子句指定新的排列顺序。
4.4.5HAVING子句
4.5.1数据插入
批量INSERT
createtabledept_statistic
selectdepartment_idAVG(salary),MAX(salary),MIN(salary)
fromemployees
groupbydepartment_id;
4.5.3数据删除
TRUNCATE语句
如果用户确定要删除表中所有的记录,则建议使用TRUNCATE语句。
使用TRUNCATE语句删除数据时,通常要比DELETE语句快许多。
因为使用TRUNCAT语句删除数据时,它不会产生回滚信息,因此执行TRUNCATE操作也不能被撤销。
在TRUNCATE语句中可以使用关键字REUSESTORAGE,表示删除记录后仍然保存记录占用的空间;
与此相反,也可以使用DROPSTORAGE关键字,表示删除记录后立即回收记录占用的空间。
TRUNCATE语句默认为使用DROPSTORAGE关键字。
第五章OraclePL/SQL语言及编程
5.1.4数据类型
NUMBER(P,S)是一种格式化的数字,其中P是精度,S是小数点右边数字位的个数。
一个BOOLEAN类型变量的取值可以是TRUE、FALSE或NULL三者之一。
5.2.2显式游标
DECLARE
student_noNUMBER(5);
student_nameVACHAR2(50);
student_ageNUMBER;
student_sexCHAR
(1);
CURSORstudent_curIS--定义游标
selectSNO,SNAME,SAGE,SSEX
fromSTUDENTS
whereSNO<
10522;
BEGIN
OPENstudent_cur;
--打开游标
FETCHstudent_curINTOstudent_no,student_name,student_age,student_sex;
--提取游标,将第一行数据放入变量中,游标后移
LOOP
EXITWHENNOTstudent_cur%FOUND;
IFstudent_sex=’M’THEN
INSERTINTOMALE_STUDENTS(SNO,SNAME,SAGE)
VALUES(student_sno,student_age,student_sex);
ELSE
INSERTINTOFEMALE_STUDENTS(SNO,SNAME,SAGE)
ENDIF;
ENDLOOP;
CLOSEstudent_cur--关闭游标
END;
5.2.3隐式游标
如果在PL/SQL程序中用了SELECT语句进行操作,则隐式地使用了游标。
BEGIN
selectSNO,SNAME,SAGE,SSEX,INTOstudent_no,student_name,student_age,student_sex;
whereSNO=10512;
对每个隐式游标来说,必须要看一个INTO子句,因此使用隐式游标的SELECT语句必须每次只选中一行数据或只产生一行数据。
5.3.2过程的调用
过程的调用的命令是EXECUTE,如:
EXECUTEcount_num(‘M’);
EXECUTEcount_num(‘F’);
5.4函数
CREATEORREPLACEFUNCTIONcount_num
(in_sexinSTUDENTS.SSEX%TYPE)--函数创建
RETURNNUMBER
AS
out_numNUMBER;
BEGIN
IFin_sex=’M’THEN
SELECTCOUNT(SSEX)INTOout_num
FROMSTUDENTS
WHERESSEX=’M’;
WHERESSEX=’F’;
ENDIF;
RETURN(out_num);
ENDcount_num;
/--程序块中函数的调用--/
m_numNUMBER;
f_numNUMBER;
m_num:
=count_num(‘M’);
f_num:
=count_num(F’);
Oracle中存储过程和函数的异同
第六章Oracle操作基础
6.1.1Oracle数据库的启动
1、一般启动:
(1)启动例程;
(2)装载数据库;
(3)打开数据库。
使用STARTUPNOMOUNT命令启动例程,启动例程,不装载数据库。
使用STARTUPMOUNT命令启动例程并装载数据库。
OracleOracle_homeTNSListenerOracle数据库数据监听服务OracleServiceSIDOracle数据库例程
OracleDBConsoleSID对应于OEM
FORCE选项首先异常关闭数据库,然后再重新启动它,而不需要事先用SHUTDOWN语句关闭数据库。
用RESTRICT选项启动数据库时,会将数据库启动到OPEN模式,但此时只有拥有RESTRICTSESSION权限的用户才能访问数据库。
6.1.2Oracle数据库的关闭
(1)关闭数据库;
(2)卸载数据库;
(3)终止例程。
SQL*Plus关闭数据库的语法如下:
SHUTDOWN[NORMAL|TRANSACTION|IMMEDIATE|ABORT];
6.2.3修改表
用ALTERTABLE命令修改表结构
1、增加列
ALTERTABLEtable_nameADD(columndefinition1);
columndefinition部分包括列名、列的数据类型以及将具有的任何默认值。
2、修改列
ALTERTABLEtable_nameMODIFY(column_name1new_attributes1);
3、删除列
ALTERTABLEtable_nameDROP(column_name1)[CASCADECONSTRAINTS];
用OEM创建索引
CREATEIN“HR”.”EDU_EMP_IX”ON“HR”“EDUCATION”(“EMPLOYEE_ID”)
6.5.2批量插入数据
createtablehigh_salary
as
select*
fromemployees
wheresalary>
5000.00;
第七章数据库安全管理
7.2用户管理
在创建Oracle数据库时系统会自动创建一些初始用户:
SYS—是数据库中具有最高权限的数据库管理员,被授予了DBA角色,可以启动、修改和关闭数据库,拥有数据字典。
SYSTEM—是一个辅助的数据库管理员,不能启动和关闭数据库,但可以进行其他一些管理工作,如创建用户、删除用户等。
SCOTT—是一个用于测试网络连接的用户,默认口令是TIGER。
PUBLIC—实质上是一个用户组,数据库中任何一个用户都属于该组成员。
7.2.1创建用户
CREATEUSERateaIDENTIFIEDBYzzuli
DEFAULTTABLESPACEUSERS
QUOTA50MBONUSERS
PASSWORDEXPIRE--口令设置为过期状态,即首次连接数据库时需要修改口令。
ACCOUNTLOCK--设置用户初始状态为锁定,默认为不锁定。
7.3权限管理
权限分为类:
◆系统权限—是在数据库级别执行某种操作的权限,或针对某一类对象执行某种操作的权限。
例如CREATESESSION权限、CREATEANYTABLE权限。
它一般是针对某一类方案对象或非方案对象的某种操作的全局性能力。
◆对象权限—是指对某个特定的数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle11g 基础 应用 教程 期末 复习