2022年oracle学习知识点速查 .pdf
《2022年oracle学习知识点速查 .pdf》由会员分享,可在线阅读,更多相关《2022年oracle学习知识点速查 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle 知识点学习简介:Oracle 是一个对象关系数据库管理系统(ORDBMS ) 。它既提供关系数据库系统的功能,又提供面向对象数据库系统的功能。每个Oracle 数据库对应唯一的一个实例名SID,Oracle 数据库服务器启动后,一般至少有以下几个用户:Internal, 它不是一个真实的用户名,而是具有 SYSDBA 优先级的 Sys用户的别名, 它由 DBA 用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys, 它是一个DBA 用户名,具有最大的数据库操作权限;System,它也是一个DBA 用户名,权限仅次于Sys用户Oracle 服务器是一个数据库管理系统,它提供
2、开放、全面和综合的信息管理。Oracle 服务器由Oracle 数据库和Oracle 实例组成。后台进程和内存结构的集合称为Oracle 实例。每一个运行的Oracle 数据库都与一个Oracle 实例相联系。一 安装及体系结构概述注意:环境变量的设置问题。接触oracle 几个月中,经常重复出现一些问题,其原因就是我没有设置环境变量等相关的东西相关的设置:?安装数据库服务器时配置的名称:全局数据库名:SID:安装客服端过程中,会出现 Oracle Net Configuration Assistant(Oracle网络配置助手 )的【欢迎使用】界面:【监听程序配置】 :【本地Net 服务名配
3、置】中:服务名:输入全局数据库名。网络服务名(Net 服务名):自己随便填!客户机怎么连接数据库?名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 39 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 39 页 - - - - - - - - - 1.2 体系结构数据库的逻辑结
4、构Oracle9i 数据库的逻辑结构主要指从数据库使用者的角度来考察的数据库的组成,如下图。自上先下,数据库的逻辑结构共有6 层。数据块( Data Block ) 。数据区间( Data Extent) 。数据段( Data Segment) 。逻辑对象( Logic Object ) 。表空间( Tablespace ) 。注: Oracle 9i 安装完毕后自动建立9 个默认的表空间,如下表:名称主要作用CWMLITE 用于联机分析处理(OLAP )DRSYS 用于存放于工作空间设置有关的信息。EXAMPLE 实例表空间,存放实例信息。INDEX 索引表空间,存放数据库索引信息。SYST
5、EM 系统表空间,存放表空间名称、所含数据文件等管理信息。TOOLS 工具表空间,存放数据库工具软件所需要的数据库对象。UNDOTBS 回滚表空间,存放数据库恢复信息。USERS 用户表空间,存放用户私有信息。数据库( Database )名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 39 页 - - - - - - - - - 1.3 登陆【管理服务器】从【 Oracle 企业管理控制台】界面进入,如下所示:(只能是 sysman账号,其它的好像不行
6、哦?)名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 39 页 - - - - - - - - - 1.4 数据库的启动和关闭二 SQL*PLUS 基础、实例的启动与关闭2.1 登陆问题环境:数据库实例:testdb。密码: test Sql*plus 连接在命令行下 ,sys 用户登陆: sqlplus sys/test as sysdba 实例没有打开 ,使用 【sqlplus sys/test as sysdba】执行将错误ORA-12560:TN
7、S: 协议适配器错误!所以使用【set oracle_sid=testdb】先打开实例。如果目前实例没有打开,我们可以使用nolog 的形式登陆:sqlplus/nolog 注意:无论如何都要先【set oracle_sid=testdb】 ,先选择数据库实例!操作如下:名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 39 页 - - - - - - - - - 2.1.1 ORA-12560: TNS:protocol adapter error 正确
8、的连接方式更改登录为sys:SQL conn sys/sys服务名as sysdba; 演示:C:Documents and Settingsguocwsqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期四6月 18 09:12:17 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL connect sys/testtestdb as sysdba; 已连接。SQL exit 从 Oracle9i Enterprise Ed
9、ition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Oracle Data Mining options 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 39 页 - - - - - - - - - JServer Release 9.2.0.1.0 - Production 中断开C:Documents and Settingsguocwsqlplus/nolog S
10、QL*Plus: Release 9.2.0.1.0 - Production on 星期四6月 18 09:17:42 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL conn scott/tigertestdb 已连接。SQL 启动实例的命令:Startup:正常的命令,分为三个环节,首先启动实例;在打开控制文件,即database mount;最后打开数据文件,就是database open Startup mount:启动数据库实例的时候,同时启动控制文件,但是不启动数据文件!我们进
11、行热备份的时候,是不允许进行归档/非归档方式!。 。 。 。 。.? Startup nomount:启动数据库实例的时候,不启动控制文件,不启动数据文件!关闭实例:Shutdown:正常关闭,要等待所有客户断开连接后,才能真正关闭。Shutdown immeditale :迫使所有的用户执行完当前的sql 后。Shutdown mount: Shutdown about:强行关闭。(有丢失数据的危险,当如火灾发生、地震的时候才使用)Sqlplus 的所有的命令:SQL help index Enter Help topic for help. COPY PAUSE SHUTDOWN DEFI
12、NE PRINT SPOOL/ (执行缓冲区)DELPROMPT SQLPLUS ACCEPT DESCRIBE (desc )QUIT START APPEND DISCONNECT RECOVER STARTUP ARCHIVE LOG EDIT REMARK STORE ATTRIBUTE EXECUTE REPFOOTER TIMING BREAK EXIT REPHEADER TTITLE名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 39 页
13、 - - - - - - - - - BTITLE GET RESERVED WORDS (SQL) UNDEFINE CHANGE ( c)HELP RESERVED WORDS (PL/SQL) VARIABLE CLEAR HOST RUN WHENEVER OSERROR COLUMN(col)INPUT SAVEWHENEVER SQLERROR COMPUTE LIST SETCONNECT PASSWORD SHOW EDIT (默认记事本打开缓冲区,可以对缓冲区的sql 编辑,然后保存关闭即可!)SQL list 1* select * from dept where dept
14、no=20 SQL edit 已写入文件afiedt.buf 1* select * from dept SQL col deptno heading 编号 SQL / 编号DNAME LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON DESCRIBE (desc ):对于表,我们想查看列对应的字段我们用describe(desc缩写)报表:?几个相关命令Oracle 数据库的几种启动和关闭方式有以下几种启动方式:名师归纳总结 精品学习资料 - - - - - -
15、- - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 39 页 - - - - - - - - - 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库读取 init.ora 文件,启动instance,即启动SGA 和后台进程,这种启动只需要init.ora 文件。2、startup mount dbname 安装启动,这种方式启动下可执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机,重新定位数据文件、重做日志文件。执行 “nomount ”,然后打开控制文
16、件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。3、startup open dbname 先执行 “ nomount ”,然后执行 “ mount ”,再打开包括Redo log 文件在内的所有数据库文件,这种方式下可访问数据库中的数据。4、startup,等于以下三个命令startup nomount alter database mount alter database open 5、startup restrict 约束方式启动这种方式能够启动数据库,但只允许具有一定特权的用户访问非特权用户访问时,会出现以下提示:ERROR:ORA-01035: ORA
17、CLE 只允许具有RESTRICTED SESSION 权限的用户使用6、startup force 强制启动方式当不能关闭数据库时,可以用startup force 来完成数据库的关闭先关闭数据库,再执行正常启动数据库命令7、startup pfile= 参数文件名名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 39 页 - - - - - - - - - 带初始化参数文件的启动方式先读取参数文件,再按参数文件中的设置启动数据库例: startup p
18、file=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE = 有三种启动方式:1、shutdown normal 正常方式关闭数据库。2、shutdown immediate 立即方式关闭数据库。在 SVRMGRL 中执行 shutdown immediate ,数据库并不立即关闭,而是在 Oracle 执行某些清除工作后才关闭(终止会话、释放会话资源),当使用 shutdown 不能关闭数据库时,shutdown immediate 可以完成数据库关闭的操作。3、shutdown abort 直接关闭数据库,正在访问数据库的会话会被突然
19、终止,如果数据库中有大量操作正在执行,这时执行shutdown abort 后,重新启动数据库需要很长时间。名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 39 页 - - - - - - - - - 三 SQL3.1 三类语言:数据定义 DDL :create、alter、drop。数据控制语言DCL :grant、revoke。数据操作语言DML :select、insert、delete、update。演示:- SQL create table
20、abc(a varchar2(10),b char(10); 表已创建。SQL alter table abc add c number; 表已更改。SQL alter table abc drop c;alter table abc drop c * ERROR 位于第1 行: ORA-00905: 缺少关键字SQL alter table abc drop column c; 表已更改。- 3.2 oracle 常用系统函数3.2.1 字符3.2 常用系统函数3.2.1 字符 length,ltrim,replace,rtrim,substr,trim 演示:selectlength( a
21、bcdef) from dual;查询字符数如本语句结果是6 selectlength( abc好def) from dual;7 select lengthb(abc好 def) from dual;查询字节数,为8;selectltrim( abc好def) from dual; 去除左边空格selectrtrim( abc好ef ) from dual; 去除左边右边空格selecttrim ( abc ) from dual; 去除两边的空格selectlength( trim ( abc ) from dual; 3 名师归纳总结 精品学习资料 - - - - - - - - - -
22、 - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 39 页 - - - - - - - - - selectsubstr( abcdefg,2,3) from dual;从第二个开始取串取三个即得 bcd selectsubstr( abcdefg,1,3) from dual;取开始 3个selectsubstr( abcdefg, length( abcdefg)- 3 + 1,3) from dual;取末尾3个alter session set NLS_DATE_FORMAT= dd-mm-yyyy hh24:
23、mi:ss; 设定时间格式select sysdate from dual; 结果: 2009-6-17 11:32:313.2.2 日期 sysdate ,curtent_date,next_day select sysdate from dual; 2009-6-17 11:40:49 select current_date from dual;2009-6-17 11:41:02 alter session set nls_date_format=dd-mon-yyyy hh:mi:ss; 当前时间 2009-6-17 11:41:02 星期三selectnext_day(sysdate
24、, 星 期 四 ) fromdual; 下 个 星 期 四2009-6-18 11:43:24 selectnext_day(sysdate, 星 期 三 ) fromdual; 下 个 星 期 三 :2009-6-24 11:43:49 3.2.3 转换 to_char,to_date,to_number select to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual; 转换成字符2009-06-17 11:48:14 selectlength(to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual;
25、19 select to_date(2009-06-17 11:48:14, yyyy-mm-dd hh24:mi:ss) fromdual;将字符串转换成日期2009-6-17 11:48:14 select to_number(123) from dual;将字符串转换成数字( 多大溢出? ) 3.2.4聚集函数 sum,avg,max,min,count select max(price) from book; 求最大值select min(price) from book; 求最小值select avg(price) from book; 求平均值select count(price)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年oracle学习知识点速查 2022 oracle 学习 知识点
限制150内