ORACLE数据库知识点小结.doc_第1页
ORACLE数据库知识点小结.doc_第2页
ORACLE数据库知识点小结.doc_第3页
ORACLE数据库知识点小结.doc_第4页
ORACLE数据库知识点小结.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章1.3.2 ORACLE DATABASE 10g 的新特性网格计算数据库、优化资源用量、优化PL/SQL、查询技术的优化、自我调整功能、自我调整检查点、SQL语句转换、大量数据的管理、全表扫描等1.4 oracle的体系结构网络结构:单层结构、客户机/服务器结构、浏览器/服务器结构存储结构:1、物理存储结构(oracle数据库管理系统由以下文件组成:数据文件、控制文件、日志文件、初始化参数文件)2、逻辑存储结构(它包括表空间、段、区、数据块它们之间的关系是:多个数据块组成区,多个区组成段,多个段组成表空间,多个表空间组成逻辑数据库表空间是在oracle中用户可以使用的最大的逻辑存储结构,数据库中的所有内容都被存储在表空间中。表空间在物理上与数据文件对应,每一个表空间由一个或多个数据文件组成。)软件结构:1、内存结构(oracle内存结构包括两类:系统全局区、程序全局区在SGA中含有以下组件:数据高速缓冲区、重做日志缓冲区、共享池、大池)2、进程(用户进程oracle进程(服务器进程、后台进程)第2章1,监听程序用于接收客户端的连接请求。当客户访问oracle server时,监听程序会接收并检查连接请求,以确定是否可以为该用户提供数据服务。在创建oracle数据库之后,为了使客户应用访问特定数据库,必须在监听程序中追加该数据库。一个监听程序可以监听多个oracle数据库。2 ,Oracle企业管理器:1、启动OEM控制台的DBConsole服务2、登录到OEM控制工具在ORACLE DATABASE 10g 系统中,可以使用两种方式启动SQL*PLUS:命令行方式或GUI方式3, SQL*PLUS命令(SQL*PLUS环境下可以运行3种类型的命令:SQL语句:用于操作数据库中的信息PL/SQL程序块:用于操作数据库中的信息SQL*PLUS命令:用于编辑、保存、运行SQL命令及PL/SQL块,格式化查询结果,自定义SQL*PLUS环境。4 ,几个常用的SQL*PLUS命令:CONNECT命令、DISCONNECT命令、LIST命令、DEL命令等命令(重点)第3章1 ,oracle默认用户:SYS用户、SYSTEM用户(SYS用户在创建时被授予所有的系统权限及其预先定义的系统角色,包括DBA角色,用于执行数据库管理任务。SYSTEM用户创建时被授予DBA角色,SYS与SYSTEM用户,除了使用的登录身份不同之外,SYS用户还可以对SYSTEM用户进行授权。)2, 创建数据库的用户一般是DBA用户,或是具有CREATE DATABASE 系统权限的用户。3, SID用于标识数据库的实例名4, 启动监听程序:1.命令行启动监听程序(1)选择“开始”“程序”“附件”“命令提示符”命令,进入DOS窗口。(2)在命令提示符下输入“Isnrctl start”命令,按回车键即可。2.使用windows服务启动监听程序:选择控制面板管理工具服务命令,在“服务”窗口选择“OracleOraDb10g_ home1 TNSListener”选项,在“启动类型”一列查看该监听程序的状态,并进行相应的设置即可。5 ,关闭监听程序:1.命令行关闭监听程序(1)选择“开始”“程序”“附件”“命令提示符”命令,进入DOS页面。(2)在命令提示符下输入“lsnrctl stopt”命令,按回车键即可。2.使用windows服务关闭监听程序:选择控制面板管理工具服务命令,在“服务”窗口选择“OracleOraDb10g_ home1 TNSListener”选项,在“启动类型”一列查看该监听程序的状态,并进行相应的设置即可。6 ,数据库的启动模式(1)启动例程:用于创建或维护数据库,启动例程但不装载数据库。(2)装载数据库:启动例程,装载数据库,但不打开数据库。(3)打开数据库:启动例程,装载并打开数据库。这三种启动模式中,可以使用ALTER DATABASE 命令将数据库提升到更高的启动模式。7, 关闭数据库有以下几种方式:关闭数据库、卸载数据库、终止例程8 ,表空间有3种类型:永久性表空间、临时表空间、撤销表空间9 ,创建表空间可以使用OEM或利用CREATE TABLESPACE命令方式。10 ,修改表空间(修改大小、位置、命令)11, 扩展表空间存储空间(3种方法:1增加数据文件2改变数据文件大小3 允许数据文件自动扩展)12 ,删除表空间可以通过DROP TABLESPACE 命令来完成。例子:删除“student” 数据库中“stu_space”表空间。代码如下:DROP TABLESPACE stu_space INCLEDING CONTENTS AND DATAFILES;13, 创建表:例子:在“student”数据库中创建“系部表”。代码如下: CREATE TABLE 系部表 (系部代码 VARCHAR2(10 BYTE) PRIMARY KEY, 系部名称 VARCHAR2(20 BYTE) NOT NULL, 系主任 VARCHAR2(10 BYTE), TABLESPACE Stu_space;14, 修改表:使用ALTER TABLE命令可以对表进行修改。1、 添加列 例子:代码如下:ALTER TABLE 班级表 ADD(电话号码 VARCHAR2(10 BYTE); 2、 修改列 例子:将“班级表”中“电话号码”列的长度改为20.代码如下: ALTER TABLE 班级表 MODIFY(电话号码 VARCHAR2(20)); 3、删除列 例子:删除 “班级表”中“电话号码”列。代码如下: ALTER TABLE 班级表 DROP ( 电话号码 );15, 删除表:CASCADE CONSTRAINTS:指定级联删除。删除“班级表”如下: DROP TABLE 班级表;第4章4.1 1插入记录:insert into 系部表 (系部代码,系部名称,系主任) Values (01,计算机系,杨学全);2修改记录: Update 专业表 Set 专业名称=软件技术专业 Where 专业代码=0101;3删除记录: Delete 系部副本表4.21 完整性4种:实体完整性,域完整性,参照完整性,用户自定义完整性2 约束类型:primary key(主键)约束,unique(唯一)约束,not null(非空)约束, Check(检查)约束,foreign key(外键)约束3 创建主键约束:1 建表创建,create table课程表1 (课程号 varchar2(10 byte)constraint pk_kcb1 primary key, 课程名varchar2(10 byte);2 Alter table添加约束 Alter table 课程表 add constraint pk_kch primary key(课程号);4 创建唯一约束1 建表创建,create table课程表2 (课程号 varchar2(10 byte)constraint pk_kcb2 primary key, 课程名varchar2(30 byte), 教材名varchar2(30 byte), Constraint uk_kcm2 unique(课程名,教材名); 2 Alter table创建: alter table 课程表1 add constraint uk_kch1 unique(课程名);5 检查约束 1create table成绩表1 (课程号 varchar2(10 byte) 学名varchar2(20 byte), 成绩number(10)constraint ck_cj1 check(成绩=0 and c成绩date198601)6. 外键约束 1 Create table语句创建 Create table成绩表2 (课程号 varchar2(10 byte) constraint fk_kcb1 references 课程表1(课程号), 学号varchar2(10 byte),成绩number(10); 2.alter table创建 Alter table班级表add constraint fk_zydm foreign key(专业代码)references 专业表(专业代码); 7 删除约束 Alter table成绩表1 drop constraint ck_cj1;第5章5.2常用数学函数:ABS(x)绝对值,EXP(x)e的x次幂,POWER(x,y)x的y次幂常用字符函数:REPLACE(x,search_string,replace_string)在字符串x中搜索 search_string如果找到则用replace_string字符串替换。RTRIM(x,trim_string)功能类似于RTRim,但从右边删除。SUBSTR(x,start,length)返回字符串x的字串,开始位置Start,length字串长度。Trim(trim_char FROMx)删除x中左右两端字符,删除trim_char,否则删空格。UPPER(x)换成大写字母。TOCHAR转化成字符类型。 2 分组,关系数据库中,数据分组通过分组函数,group by及having等子句共同实现及youpRhar FORM444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 3合并查询,union 4连接查询 1 简单链接select 学生表.学号,学生表.姓名,成绩表.课程号 From学生表,成绩表 Where学生表.学号=成绩表.学号and成绩85; 2.join链接 1 内连接select *from 学生表inner join选课表on学生表.学号=选课表. 学号and学生表.姓名=孙辉 2 外连接:左外链接leftouterjoin,右外连接rightoj和完全链接fulloj 1将学生表左外连接选课表 Select*from学生表left join选课表 on学生表.学号=选课表.学号;第6章1.索引概念:索引是一个单独的.物理的数据库存储结构,它是某个表中一列或者 若干列值的集合和指向物理标识值得数据页地逻辑指针清单。2.索引类型:按存储方法分为2类:B树索引和位图索引。 按功能和索引对像分类:唯一索引;非唯一索引;分区索引;正向索引;反向索引;函数索引。3.创建索引:使用CREATE INDEX: CREATE UNIQUE|BITMAP INDEX /*索引类型*/ Index_name /*索引名字*/4.维护索引:合并索引:ALTERINDEXindex_name COALESCE DEALLOCATE UNUSED 重建索引:ALTERINDEXindex_name REBUILD5.删除索引:DROP INDEX index_name 6.创建视图:使用CREATE VIEW语句创建视图 例:CREATE VIEW 刘亦菲_view AS SELECT * FROM table表ON -7.管理视图:重新编译视图:ALTER VIEW view_name COMPILE 修改视图:CREATE OR REPLACE view_name AS SELECT -FROM-ON- 删除视图:DROP VIEW view_name第7章 1.一个pl/sql程序包含了很多逻辑块,每个块都包含三个部分:声明部分 执行部分 异常处理部分,语法为:DECLEAR 声明部分 BEGIN 执行部分 EXCEPTION 异常处理部分 END. 2. pl/sql字符集:合法字符:大小写字母,数字,符号,制表符空格符回车符等非显示的间空符号。可以使用合法字符作为标识符,标识符由一个字母开始,后面跟随任意多的字母数字货币符号下划线#等符号组成。不允许使用的空格 斜线 短横线(-)& %。 操作符:算术操作符 关系操作符 逻辑操作符。3.pl/sql 基本语法: 常量与变量的声明: CONSTANT(宽度):= 注意:由一个字母开始,后面跟随任意多的字母数字货币符号下划线#等符号组成。不允许使用的空格,长度不超30字符。如果有CONSTANT,则声明的是常量。 变量的属性:变量有名字和数据类型两个属性。在PL/SQL中,使用%表示属性提示符,后面紧跟属性名。%TYPE和%ROWTYPR是两个特殊属性。 %TYPE:使用%TYPE属性定义变量时,被定义变量的数据类型与一个已经定义了的变量的数据类型相一致,当被参照的变量数据类型改变后,新定义的变量的数据类型也随之改变。当无法准确知道被参照的数据类型时,只能采用该定义格式:%TYPE 。 %ROWTYPR:使用%ROWTYPR属性能够定义记录变量,是的被定义的记录成员个数名称数据类型与已经定义的表或者视图中的列的个数名称和数据类型完全相同。当定义一个表有较多列时,使用%ROWTYPR定义记录,比使用%TYPE方便。定义格式:%ROWTYPR 。4.数据类型:标量类型(数字 字符 布尔 时期/时间)和LOB类型。 输出数据语句:DBMS_OUTPUT.PUT_LINE(checkout) 。5.PL/SQL程序结构:选择结构 循环结构 顺序结构等。 选择结构:IF 条件表达式THEN 语句段 END IF; IF 条件表达式THEN 语句段1 ELSE 语句段2 END IF; IF 条件表达式1 THEN 语句段1 ELSEIF 条件表达式2 THEN 语句段2 .ELSE 语句段n END IF; CASE 语句 循环结构:LOOP.END LOOP WHILE LOOP .END LOOP FOR LOOP END LOOP 顺序结构:主要借助GOTO语句。 NULL结构:是一个空操作的执行语句。6.系统预定义异常的抛出和处理的语法格式: EXCEPTION WHEN 异常名1 THEN 异常处理段1; WHEN 异常名2 THEN 异常处理段2; DBMS_OUTPUT_LINE END ;7.非预定义:PRAGMA EXCEPTION _INIT (exception_name,oracle_error_code) 8.自定义异常:使用RAISE语句抛出异常:RAISE elesson_error9.函数分为系统内置函数和用户自定义函数。 自定义函数:CREATE OR REPLACE FUNCTION function_name/*函数名*/10.显式游标:声明游标:CURSOR cursor_name 打开游标:OPEN cursor_name 提取游标:FETCH cursor_name INFO 关闭游标:CLOSE cursor_name11.显式游标的属性:显式游标的属性由已经声明的游标名作为前缀,隐式游标 都由“SQL“作为属性的前缀。 CURSOR_NAME%FOUND 布尔型 如果最近一次提取游标操作FETCH成功则为TRUE,否则为FALSE。在游标打开后提取之前访问此属性,返回值NULL;在游标打开之前访问此属性,返回错误。 CURSOR _NAME%NOTFOUND 布尔型 如果最近一次提取游标操作FETCH失败则为TRUE,否则为FALSE。在游标打开后提取之前访问此属性,返回值NULL;在游标打开之前访问此属性,返回错误。 CURSOR_NAME%ISOPEN 布尔型 游标打开为TRUE,否则为FALSE CURSOR_NAME%ROWCOUNT 数值型 返回最近一次提取到的数据记录的条数。在游标打开之后提取之前访问此属性返回值为0;在游标打开之前访问此属性,返回错误。12.事务处理的基本操作:设置事物,提交事务,设置保留点,回退事物。13.事务的提交有三种类型:显式提交(commit命令提交)隐式提交 自动提交。14.设置保留点:使用SAVEPIONT spaname命令,其中spaname是保留点名称。15.回退事务:回退全部事务:使用ROLLBACK命令回退到上一次提交成功之后的状态; 回退部分事务:使用ROLLBACK TO spname 回退到之前的保存点。第8章1.创建存储过程:用户存储过程只能定义在当前数据中,可以通过CREATE PROCEDURE 命令或者OEM创建存储过程。在定义过程中不能使用下列对象创建语句: CREATE VIEW ; CREATE DEFAULT; CREATE RULE; CREATE PROCEDURE ; CREATE TRIGGER 。2.创建存储过程基本语法:CREATE OR REPLACE PROCEDURE schema. procedure_name /*定义过程名*/3.执行存储过程基本语法:EXEC UTE procedure_name (parameter,n); /*parameter表示参数值*/4.创建带参数的存储过程:存储过程的参数有三种类型:IN ,OUT,IN OUT。第9章 1.序列是可以被多个用户使用的用于产生一系列唯一数字的数据库对象,序列定义存储在数据字典中。2.创建序列:CREATE SEQUENCE sequence_name3.修改序列:ALTER SEQUENCE sequence_name4.删除序列:DROP SEQUENCE sequence_name5.程序包由两个分离的部分功能:包头和包体两部分独立的存储在数据词典中。6.包的创建分为包头的创建和包体的创建部分。 创建包头基本语法: CREATE OR REPLACE PACKAGE schema. package_name /*schema方案*/ 创建包体的基本语法:CREATE OR REPLACE PACKAGE BODY schema. package_name 第10章1 给一个用户授权最基本权利是会话权。管理账户:sys、system。2 System用户拥有system方案的所有对象,Scott拥有Scott所有对象。3 Sys方案拥有数据库目录的基本表和视图。4创建用户:Conn system/asd(系统名) Create user my_user1(用户名) identified by aaa(密码);5.修改用户:将用户my_user1密码修改为abc Alter user my_user1 indentified by abc;6.修改表空间配额:以system用户登录,修改用户my_user1的表空间配额 Conn system/* Alter user my_user1 Default tablespace sysaux Quota 5M on sysaux;7.删除用户 1 Drop user my_user1; 2 Drop user my_user1cascade;cascade用来删除包含数据库对象用户。10.3权限:系统权限、对象权限。Select只可授予整个表,不可授予某列10.4创建角色:创建一个公用角色public_role Conn system/* Create role public_role;10.5数据字典视图 1DBA_视图:显示数据库中所有对象3 ALL_视图:当前用户可访问的所有对象 3USER_视图:显示当前用户所拥有的所有对象10.6Oracle数据库的安全性可以被分成3个层次:系统安全性数据安全 性 网络安全性10.7 系统权限的赋予和撤销: GRANT TO REVOKE -FROM -第11章 备份与恢复的类型:1脱机备份与恢复(冷备份与恢复)2 联机备份与恢复(热备份与恢复)3逻辑备份与恢复(两种工具:导出导入工具和数据泵技术,其中数据泵技术是oracle 10g 新引入的技术)./*附加知识点*/包create or replace package myPackageas function test_func return varchar2; procedure test_pro;end myPackage;create or replace package body myPackageis function test_func return varchar2as begin return test_func;end test_func ;procedure test_pro as i number;begin dbms_output.put_line(test_pro);end test_pro;end myPackage;create or replace package myPackage2as procedure pro1(x mumber); procedure pro1(x varchar2)end myPackage2;create or replace package body myPackage2as procedure pro1(x mumber) as begin dbms_output.put_line(To_char(x); end pro1; procedure pro1(x varchar2) begin dbms_output.put_line(x); end pro1;end myPackage2;/*调用*/ select myP1(1);/*创建用户*/create user myuser1 identified by aaa; grant create session,create table to myuser1; alter user myuser1 identified by 321; alter user myuser1 account lock; alter user myuser1 default tablespace sysaux quota 5m on sysaux; select * from user_sys_privs;revoke alter on emp from

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论