《OracleSQL基础培训》由会员分享,可在线阅读,更多相关《OracleSQL基础培训(73页珍藏版)》请在金锄头文库上搜索。
1、ORACLE 系统管理培训让 中 国 软 件 影 响 世 界研发三部 潘春宇 亚信联创科技(中国)有限公司2011.09让 中 国 软 件 影 响 世 界提升创新2009.亚信2培训目的 了解Oracle数据库的基本组成和运行原理 了解SQL基本的常用功能让 中 国 软 件 影 响 世 界提升创新2009.亚信3培训大纲第一部分:系统体系结构 1. 基本组件概览 2. 管理Oracle实例 3. 使用数据字典和动态性能视图 4. 管理表空间和数据文件让 中 国 软 件 影 响 世 界培训大纲提升创新2009.亚信4第二部分:SQL基础 1. 基本的查询语句 2. 限制和排序数据 3. 函数 4
2、. 表关联 5. 子查询 6. 处理数据让 中 国 软 件 影 响 世 界Oracle SQL基础培训提升创新2009.亚信5第一部分:系统体系结构让 中 国 软 件 影 响 世 界 Oracle体系结构决定了数据库如何使用内存、硬盘、cpu和 网络。 一个Oracle服务器(server)是由Oracle实例(instance)和数 据库两部分组成。 实例 = 内存结构 + 一组后台进程 一个 Oracle 数据库是一个数据单位的集合。主要目的是为 了储存和读取信息。Oracle 数据库可以分为逻辑结构和物 理结构。 Oracle服务器的启动过程是,先分配共享内存,然后启动后 台进程,最后启
3、动数据库。Oracle的体系结构提升创新2009.亚信让 中 国 软 件 影 响 世 界 Oracle 数据库服务器结构让 中 国 软 件 影 响 世 界实例结构 提升创新2009.亚信8让 中 国 软 件 影 响 世 界数据库文件提升创新2009.亚信9让 中 国 软 件 影 响 世 界实例管理提升创新2009.亚信10参数文件参数文件有两种,spfile和pfile文件,spfile是二进 制文件,由数据库server读写控制,而pfile是文本文 件,数据库服务器只能读不能写;实例启动时会在ORACLE_HOME/database目录下查找参 数文件,顺序是spfile.ora,spfi
4、le.ora, init.ora参数文件的参数包括基础参数和高级参数两部分,其 中基础参数是系统运行的必备参数,不可以更改,高 级参数可以用来优化系统的运行,比如调整共享池的 大小,最大并发连接数等。让 中 国 软 件 影 响 世 界实例管理提升创新2009.亚信11启动过程打开参数文件打开控制文件打开数据文件让 中 国 软 件 影 响 世 界实例管理提升创新2009.亚信12关闭数据库Abort:数据库立即关闭,肯定会丢数据,紧急情况才会执行 ,比如马上要断电了。下次启动需要恢复,由系统自动完成。Immediate:大多数的执行方式,创建检查点,关闭文件,没 提交的事务都要被回滚。Trans
5、actional:在immediate的基础上,会等待事务结束。Normal:在transactional的基础上,会等待会话结束。最慢 的方式。 让 中 国 软 件 影 响 世 界数据字典和动态性能视图提升创新2009.亚信13数据字典定义l描述数据库和里面的对象l包含只读的表和视图l保存在SYSTEM表空间里l属于用户SYSl由Oracle服务器来维护l用户通过Select语句来操作让 中 国 软 件 影 响 世 界数据字典和动态性能视图l DBA_xxx : 保存数据库里所有用户下的对象信息 l ALL_xxx : 保存当前用户能查看的所有对象的信息 l USER_xxx : 保存当前用
6、户拥有的对象的信息数据字典分类让 中 国 软 件 影 响 世 界数据字典和动态视图 总览 - DICTIONARY,DICT_COLUMNS 用户对象- DBA_TABLES,DBA_INDEXES- DBA_TAB_COLUMNS,DBA_CONSTRAINTS 空间分配- DBA_SEGMENTS,DBA_EXTENTS 数据库结构- DBA_TABLESPACES,DBA_DATA_FILES数据字典应用示例让 中 国 软 件 影 响 世 界数据字典和动态性能视图 虚拟表 记录当前的数据库活动 在数据库可操作时不断更新 通过内存和控制文件访问信息 用于监控和优化数据库 由SYS 用户拥有
7、 同义词以V$ 开头 在V$FIXED_TABLE 中列出动态性能视图让 中 国 软 件 影 响 世 界数据字典和动态性能视图 V$CONTROLFILE V$DATABASE V$DATAFILE V$INSTANCE V$PARAMETER V$SESSION V$SGA V$TABLESPACE V$THREAD V$VERSION动态性能视图示例让 中 国 软 件 影 响 世 界表空间和数据文件提升创新2009.亚信18每个逻辑块大小2KB- 32KB,默认8KB;连续逻辑块构成一个 extent;一组extent构成一个 segment 让 中 国 软 件 影 响 世 界表空间和数据
8、文件提升创新2009.亚信19Table数据的存储一个表用一个segment 存储,分为多个extent ,同时,一条记录可能 存储在多个block中 让 中 国 软 件 影 响 世 界表空间和数据文件提升创新2009.亚信20关联关系表空间由数据文件构成一个表空间只能属于一个数据库一个数据库最多可以有65534个数据文件。让 中 国 软 件 影 响 世 界表空间和数据文件提升创新2009.亚信21表空间的空间管理方式分为本地式管理和字典式管理两种。本地式管理就 是用位映射方式管理extents;字典式管理就是用数据字 典方式管理extents,仅用于向后兼容。推荐用本地式管 理。让 中 国
9、软 件 影 响 世 界表空间和数据文件提升创新2009.亚信22创建表空间使用CREATE TABLESPACE命令创建表空间: CREATE TABLESPACE userdataDATAFILE /u01/oradata/userdata01.dbf SIZE 100MAUTOEXTEND ON NEXT 5M MAXSIZE 200M;CREATE UNDO TABLESPACE undo1DATAFILE /u01/oradata/undo01.dbf SIZE 40M;CREATE TEMPORARY TABLESPACE tempTEMPFILE /u01/oradata/temp
10、01.dbf SIZE 500MEXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M让 中 国 软 件 影 响 世 界表空间和数据文件提升创新2009.亚信23l使用AUTOEXTEND使数据文件自动扩展ALTER DATABASE DATAFILE /u01/oradata/userdata.dbf AUTOEXTEND ONl修改数据文件的大小ALTER DATABASE DATAFILE /u01/oradata/userdata.dbf RESIZE 1024Ml给表空间添加新的数据文件ALTER TABLESPACE userdata ADD DATAFIL
11、E /u02/oradata/userdata2.dbf SIZE 1024M调整表空间的大小让 中 国 软 件 影 响 世 界表空间和数据文件提升创新2009.亚信24l不能删除下列表空间: SYSTEM 表空间 具有活动段的表空间 lINCLUDING CONTENTS 将删除段 lINCLUDING CONTENTS AND DATAFILES 将删除数据文件 lCASCADE CONSTRAINTS 将删除所有引用完整性约束DROP TABLESPACE userdata INCLUDING CONTENTS AND DATAFILES;删除表空间和数据文件让 中 国 软 件 影 响
12、世 界Oracle系统管理培训提升创新2009.亚信25第二部分:SQL基础让 中 国 软 件 影 响 世 界基础查询语句提升创新2009.亚信26SELECT is a list of one or more columns * selects all columns DISTINCT suppresses duplicates column|expression selects the named column or the expressionalias gives selected columns different headingsFROM table specifies the t
13、able containing the columnsSELECT *|DISTINCT column|expression alias,. FROM table;让 中 国 软 件 影 响 世 界基础查询语句提升创新2009.亚信27示例select first_name | | last_name “Name“,salary,salary * ( 1 + lWHERE 限制查询结果要满足一定的条件lCondition 限制条件,可以由列名,比较运算符,表达式,常 数组成让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信29比较条件运算符运算符含义 =等于 大于=大于等于
14、 不等于 BETWEEN AND介于两值之间 IN与值列表中的任一值匹配 LIKE字符模式匹配 IS NULL空值让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信30示例select last_name,salary,job_id,email from hr.employees where job_id like S_CLERK escape ;其中:_是通配符,代表任一一个字符;Escape字句声明为转义符;让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信31逻辑条件运算符运算符含义AND如果两个条件都为真,则返回trueOR如果其中一个条件为真,
15、则返回trueNOT如果后面的条件为假,则返回true让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信32示例SELECT employee_id, last_name, job_id, salary FROM hr.employees WHERE salary =10000 AND job_id LIKE %MAN% AND manager_id IS NOT NULL让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信33运算符优先级优先级运算符 1算数运算符2连接运算符3比较运算符4IS NOT NULL、LIKE、NOT IN5NOT BETWEEN6NOT 逻辑 运算符7AND 逻辑 运算符8OR 逻辑 运算符让 中 国 软 件 影 响 世 界限制和排序数据提升创新2009.亚信34ORDER BY 子句使用order by子句可以对数据进行排序-ASC:升序(默认设置)-DESC:降序Order by子句在SELECT语句的最后SELECT last_name, job_id, department_id,