oracle从入门到精通.pdf
### Oracle从入门到精通知识点概览 #### 一、SQL基础 **1.1 基本概念** - **Oracle数据库简介**:Oracle是一种广泛使用的多模型数据库管理系统,以其高性能、高可靠性和强大的功能著称。 - **数据库系统**:包括数据库本身、数据库管理系统(DBMS)、应用程序以及相关人员。 **1.2 数据库安全** - **安全性概述**:讨论如何保护数据不被未授权访问或修改。 - **认证与授权**:涉及用户登录验证、权限分配等。 - **审计追踪**:记录并追踪数据库中的活动,确保安全性与合规性。 **1.3 基本的SQL SELECT语句** - **SELECT语句结构**:SELECT用于从数据库中检索数据。 - **查询结果集**:返回的数据集称为结果集。 **1.4 SELECT语句详解** 1. **语法**:`SELECT column_name(s) FROM table_name WHERE condition;` 2. **SQL语句说明**:解释了如何使用WHERE子句来过滤数据。 3. **表达式的使用**:可以在SQL语句中使用数学运算符来处理数字和日期字段。 4. **NULL值处理**:NULL值表示未知或缺失的数据。 5. **别名**:使用AS关键字为表或列指定别名,以提高查询的可读性。 6. **SPPOOL命令**:用于将查询结果导出到文件。 7. **连接操作符**:使用`||`来连接字符串。 8. **文本字符串处理**:如何在SQL语句中使用文本字符串。 9. **DISTINCT关键词**:用于消除重复记录,只显示唯一的记录。 **1.5 SQLPLUS与SQL的关系** 1. **SQLPLUS命令的功能**:SQL*Plus是Oracle提供的一款工具,用于执行SQL语句和脚本。 2. **查询SQLPLUS命令**:列出常用的SQL*Plus命令。 3. **SQL*Plus在Windows下的使用**:介绍了如何在Windows环境下使用SQL*Plus。 4. **常用SQL*Plus命令**:例如:`SPOOL`, `SET`, `COLUMN`等。 **1.6 单行函数** 1. **字符类型函数**:如UPPER(), LOWER()等,用于处理字符串数据。 2. **数字类型函数**:如ROUND(), TRUNC()等,用于处理数值数据。 3. **日期类型函数**:如SYSDATE, ADD_MONTHS()等,用于处理日期时间数据。 **1.7 嵌套函数** - **通用函数**:如NVL(), NVL2()等,用于根据条件处理数据。 - **条件表达式**:如DECODE(), CASE WHEN THEN ELSE END等,用于实现更复杂的逻辑判断。 **1.8 使用函数产生的总计** - **聚合函数**:如COUNT(), SUM(), AVG()等,用于统计分析。 **1.9 子查询** - **子查询概念**:一个查询作为另一个查询的一部分。 - **子查询示例**:包括单行子查询和多行子查询。 **2.0 替换变量** - **&**:定义一个单会话变量。 - **&&**:定义一个多会话变量。 **2.1 环境变量** - **设置与查询环境变量**:如NLS_DATE_FORMAT等。 **2.2 格式化命令** - **如何设置列宽、标题等**:使用`SET`命令。 **2.3 创建脚本文件** - **编写与执行SQL脚本文件**。 **2.3 数据操作语句** 1. **插入**:使用INSERT语句向表中添加新记录。 2. **删除**:使用DELETE语句删除现有记录。 3. **更新**:使用UPDATE语句修改现有记录。 4. **MERGE语句**:结合INSERT和UPDATE操作。 5. **事务管理**:包括提交(COMMIT)和回滚(ROLLBACK)。 **2.4 创建和管理表** 1. **表的基本概念**:表是数据库中最基本的存储单位。 2. **方案**:每个Oracle用户都有自己的方案。 3. **CTAS子查询创建表**:通过查询结果来创建新表。 4. **截取操作**:TRUNCATE语句快速清空表中的数据。 5. **注释**:使用COMMENT命令给表和列添加注释。 6. **约束条件**:包括主键、外键、唯一、非空等。 **2.5 视图(VIEW)** - **视图的概念**:视图是基于表的虚拟表。 - **创建与管理视图**:使用CREATE VIEW和DROP VIEW语句。 **2.6 序列** - **序列的使用**:自动递增的数字序列,常用于为主键赋值。 **2.7 索引** - **索引的作用**:加速数据检索速度。 - **不同类型的索引**:包括B树索引、位图索引等。 **2.8 控制用户的访问** 1. **数据库安全性**:确保只有授权用户才能访问数据。 2. **角色**:用于简化权限管理。 3. **集合操作**:使用UNION, INTERSECT, MINUS等操作符合并多个查询结果。 4. **ORDER BY子句**:按照特定顺序排序查询结果。 5. **GROUP BY子句的增强**:结合WITH ROLLUP使用进行汇总统计。 6. **GROUPING函数**:标识分组级别。 **2.9 高级子查询** 1. **成对子查询**:使用IN, ANY, ALL等关键字比较子查询结果。 2. **层次查询**:使用CONNECT BY和START WITH进行层次结构查询。 #### 二、数据库管理 **1. Oracle的构件和组件** - **Oracle架构概述**:包括实例和数据库。 **2. 数据库的物理结构** 1. **控制文件**:存储有关数据库实例的信息。 2. **数据文件**:存储实际数据。 3. **重做日志文件**:记录对数据所做的更改。 4. **数据文件**:每个表空间至少包含一个数据文件。 5. **表空间**:一个或多个数据文件的逻辑组合。 6. **重做日志文件**:用于恢复。 7. **控制文件**:控制文件包含了数据库的所有信息。 8. **初始化参数文件**:用于配置Oracle实例的参数。 9. **口令文件**:存储数据库管理员的密码。 10. **归档日志文件**:用于归档重做日志文件。 **3. 实例(Instance)** - **实例的组成部分**:包括内存结构和进程。 **4. 进程结构** 1. **用户进程**:用户与Oracle之间的连接。 2. **服务进程**:处理用户进程的请求。 3. **后台进程**:包括DBWR, LGWR, CKPT, ARCn等。 **8. 启动过程** 1. **NOMOUNT阶段**:实例启动,但数据库尚未装载。 2. **MOUNT阶段**:装载数据库,但尚未打开。 3. **OPEN阶段**:数据库完全可用。 **12. 创建数据库** 1. **创建前的准备**:包括规划、安装Oracle软件等。 2. **创建方法**:使用DDBCA(Database Configuration Assistant)或手动创建。 **15. 使用数据字典和动态性能视图** 1. **数据字典**:存储有关数据库对象的信息。 2. **数据字典分类**:包括用户字典和动态性能视图。 3. **动态性能视图**:提供了实时的数据库状态信息。 **17. 管理表空间和数据文件** 1. **表空间的空间管理**:包括局部管理和字典管理。 2. **存储参数**:调整表空间的存储特性。 3. **表空间状态**:包括READ WRITE和READ ONLY等。 4. **查看表空间信息**:使用DBA_DATA_FILES等数据字典视图。 5. **重定义表空间的大小**:使用ALTER DATABASE命令调整数据文件大小。 以上是对《Oracle从入门到精通》一书的部分内容进行的知识点提取和总结,涵盖了SQL基础、数据库管理等多个方面,旨在帮助读者全面了解Oracle数据库的相关知识和技术要点。
- benpaolife2012-09-04好东西,里面对oracle的语句讲的很清楚,之前只用了sql sever,看了oracle之后学到了不少东西,谢谢啦!
- 粉丝: 5
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助