07 2023 档案

摘要:# 实例管理 ## 使用数据库管理工具 Oracle数据库提供了多种数据库管理工具,主要包括: 1. SQLPlus - 命令行工具,用于执行SQL语句和脚本。 2. SQL Developer - 图形界面数据库开发工具。 3. Enterprise Manager - 图形界面综合管理控制台。 阅读全文
posted @ 2023-07-27 16:59 BBBone 阅读(22) 评论(0) 推荐(0) 编辑
摘要:# 逻辑和物理存储结构之间的关系 ## 物理数据库结构 Oracle数据库的主要物理结构包括: 1. 数据文件: - 存储数据库对象数据,如表、索引的数据块。 2. 控制文件: - 记录数据库结构信息,用于实例恢复。 3. 联机重做日志文件: - 存储数据库事务操作产生的重做记录。 4. 参数文件: 阅读全文
posted @ 2023-07-27 16:59 BBBone 阅读(64) 评论(0) 推荐(0) 编辑
摘要:# Oracke存储结构 ## 块中表行数据的存储 在Oracle数据库块中,表行数据的存储主要涉及以下几个结构: 1. 数据块头部 - 包含块的元数据,如块号,空闲空间指针等。 2. 行目录 - 存储每个块内所有行的起始偏移地址。 3. 表行数据 - 实际存储表行数据的区域。 4. 空闲列表指针 阅读全文
posted @ 2023-07-27 16:59 BBBone 阅读(128) 评论(0) 推荐(0) 编辑
摘要:# Oracle后台进程 ## 后台进程 Oracle数据库中的主要后台进程包括: 1. SMON - 系统监控进程,负责实例和数据库恢复。 2. PMON - 进程监控进程,负责进程控制和故障转移。 3. DBWn - 数据库写进程,负责将缓冲区数据刷新到数据文件。 4. LGWR - 日志写进程 阅读全文
posted @ 2023-07-27 16:56 BBBone 阅读(1104) 评论(0) 推荐(0) 编辑
摘要:# Oracle内存结构 ## 内存结构 Oracle数据库的主要内存结构包括: 1. SGA(System Global Area):系统全局区域,用于存储共享的内存结构。主要包含: - 数据库缓冲区:存储数据库块。 - 红色日志缓冲区:临时存储在线重做日志记录。 - 共享池:存储SQL语句、数据 阅读全文
posted @ 2023-07-27 16:56 BBBone 阅读(376) 评论(0) 推荐(0) 编辑
摘要:Oracle支持许多内建的聚合函数,可以对数据进行统计汇总。常用的聚合函数如下: - COUNT:统计行数 - SUM:求和 - AVG:平均值 - MAX:最大值 - MIN:最小值 - STDDEV:标准差 - VARIANCE:方差 例如: ```sql -- 统计employees表的行数 阅读全文
posted @ 2023-07-14 18:06 BBBone 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Oracle存储过程是在数据库中存储的PL/SQL程序块,可以被应用程序调用执行。存储过程的优点是: - 减少网络流量:应用程序可以通过一次调用执行存储过程,而不是多次发送SQL语句到数据库。 - 提高性能:存储过程是预编译的,所以数据库不需要重复编译,可以提高执行速度。 - 更易维护:当需要修改业 阅读全文
posted @ 2023-07-14 18:06 BBBone 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Oracle触发器是在特定数据库事件发生时自动执行的过程。Oracle触发器可以在以下事件上定义: - INSERT:当向表中插入新记录时触发 - UPDATE:当修改表中的记录时触发 - DELETE:当从表中删除记录时触发 创建触发器的语法如下: ```sql CREATE TRIGGER tr 阅读全文
posted @ 2023-07-14 18:06 BBBone 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Oracle表空间是用于存储数据库对象(如表、索引、视图等)的数据文件集合。表空间的主要作用是: - 将数据库对象组织成逻辑组,便于管理和备份 - 控制对象所占空间,提高性能 - 分离对象数据文件,降低损坏的可能性 创建表空间的语法如下: ```sql CREATE TABLESPACE table 阅读全文
posted @ 2023-07-14 18:06 BBBone 阅读(26) 评论(0) 推荐(0) 编辑
摘要:## SQL常用语法 ```sql -- 创建表 CREATE TABLE employees( employee_id NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(25), email VARCHAR2(25), phone_num 阅读全文
posted @ 2023-07-14 18:06 BBBone 阅读(9) 评论(0) 推荐(0) 编辑
摘要:DBCA(Database Configuration Assistant)是Oracle数据库的数据库配置助手,用于创建和配置Oracle数据库。 DBCA的主要功能有: 1. 创建数据库:可以使用DBCA以交互式或无提示的方式创建Oracle数据库。交互式方式提供图形界面和向导工作流,无提示方式 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:SQL*Plus是Oracle数据库的命令行界面工具,用于执行SQL和PL/SQL语句、运行脚本和查询结果等。它允许用户通过命令行界面与任何Oracle数据库进行交互。 SQL*Plus的主要功能有: 1. 执行SQL和PL/SQL语句:用户可以在SQL*Plus中运行DDL语句、DML语句、查询语 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:SGA(System Global Area)是Oracle数据库的系统全局区域,是Oracle数据库中最重要的内存结构之一。它包含了Oracle数据库运行期间所需的所有内存结构,以服务于用户会话中的所有进程要求。 SGA的主要组成部分包括: 1. 数据库缓冲区(Database Buffer Ca 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:PGA(Program Global Area)是Oracle数据库的一个重要的内存区域,它保存了每个服务器进程的私有内存数据。PGA由数据库管理员配置和调整,用于改善性能并控制内存使用。 PGA的主要特点有: 1. 私有内存区域:PGA属于每个Oracle会话的私有内存,用于存储会话相关的数据,如 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:PDB(可插拔数据库)是Oracle Database 12c中引入的一个新概念,代表一个独立的用户数据同义词,可以在CDB(容器数据库)中创建和管理。 PDB的主要特点有: 1. 与传统数据库相同:PDB有自己的系统表空间、用户表空间、用户帐户以及本地重做日志和归档日志。所以,在使用方面,PDB与 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:EM Express(Oracle Enterprise Manager Database Express)是一种轻量级的数据库管理工具,用于管理单个Oracle数据库。它取代了之前的OEM(Oracle Enterprise Manager)Database Control。 EM Express 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:Cloud Control是Oracle的企业级管理工具,用于集中管理Oracle数据库、中间件和应用程序等组件。它提供了管理Oracle跨企业IT环境所需的一切功能,包括: 1. 是一个统一的管理工具,可用于管理Oracle数据库、中间件、应用程序、 UNIX服务器、Windows Server等 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:CDB(容器数据库)是Oracle Database 12c中的一个新功能,支持多租户体系结构。一个CDB可以包含许多可插拔数据库(PDB),每个PDB都具有自己的系统、表空间和架构。 CDB的主要特点有: 1. 包含多个PDB:一个CDB可以包含许多PDB,每个PDB都相当于一个独立的数据库,有自 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:ADR(Automatic Diagnostic Repository)是Oracle数据库的自动诊断存储库。它是一种文件系统结构,位于数据库之外,用于存储诊断数据,如警报日志、跟踪文件、健康监视器报告等。 ADR的主要功能有: 1. 存储诊断数据:存储诊断数据例如警报日志、跟踪文件、Core du 阅读全文
posted @ 2023-07-14 16:31 BBBone 编辑
摘要:子查询是嵌套在其他SQL语句中的SELECT语句。子查询的结果可以用于外层查询的WHERE、HAVING或FROM子句中。 子查询的主要特点有: 1. 嵌套的SELECT语句:子查询本身是一个完整的SELECT语句,用于返回一个值或一组值,这些值可以在外层查询中使用。 2. 可以位于WHERE或HA 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:同义词是给表、视图、序列或其他对象一个代替名称的对象。与这些对象关联的任何对象(如触发器或索引)仍关联该对象,而无论使用哪个名称引用该对象。 同义词的主要特点有: 1. 代替名称:同义词提供一个数据库对象的代替名称,不会变更该对象的属性。 2. 方便引用:可以使用同义词简化对象的引用,特别是对象名较 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:索引是帮助Oracle引擎快速找到数据的结构。它包含了对表中数据的引用和排序值。索引可以提高SELECT语句的执行速度,降低数据库访问的成本。 索引的主要特点有: 1. 复制数据:索引从表中复制值进行排序,因此索引占用额外的存储空间。 2. 提高读取速度:索引可以提高读取表数据的速度,特别是当表很大 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:视图是一种虚拟对象,它是从一个或多个基表或其他视图中导出来的表。视图中的数据来自于它所引用的基表或视图,称为视图的基表。 视图的主要特点有: 1. 虚拟对象:视图不是真正存放数据的物理结构,它只保存与基表相关的查询语句。 2. 可更新或只读:视图可以是可更新的也可以是只读的,这依赖于它引用的基表和查 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:表是Oracle数据库中最重要的数据存储结构之一,用于存储数据。 表的主要特点有: 1. 由行和列组成:一行代表一条记录,一行中的每一个元素都属于一列。 2. 具有固定的结构:每一列都有名字(列名)、数据类型和宽度。这些属性是在创建表时定义,之后无法改变。 3. 用于存储数据:表中的每一行都包含了某 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:WHERE子句用于SQL语句中(SELECT、UPDATE、DELETE等)过滤记录。它允许您提取满足指定条件的记录。 WHERE子句的基本语法为: WHERE condition1 [AND [OR]] condition2 ... WHERE子句支持的条件类型有: 1. 列比较: > 大于 > 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:SELECT语句是Oracle数据库中最常用的语句之一,用于从表中查询数据。其基本语法为: SELECT [DISTINCT] {*|column_list} FROM table_name [WHERE condition(s)] [GROUP BY column(s)] [HAVING cond 阅读全文
posted @ 2023-07-14 15:58 BBBone 编辑
摘要:ORDER BY子句用于根据一个或多个列对查询结果进行排序。 ORDER BY子句的基本语法为: SELECT column1, column2 FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC]; ORDER BY子句的主 阅读全文
posted @ 2023-07-14 15:57 BBBone 编辑
摘要:GROUP BY子句用于对查询结果进行分组,通常与聚合函数一起使用。 GROUP BY子句的基本语法为: SELECT column1, aggregation_function(column2) FROM table_name GROUP BY column1; GROUP BY子句将查询结果按指 阅读全文
posted @ 2023-07-14 15:57 BBBone 编辑
摘要:DML(Data Manipulation Language)是Oracle数据库的数据操作语言,用于对数据库中的数据进行增删改查操作。它允许用户插入、删除、更新数据库中的数据,以及查询数据库中的数据。 DML语句的主要类型有: 1. INSERT:用于向表中插入新的行。 INSERT INTO e 阅读全文
posted @ 2023-07-14 15:57 BBBone 编辑
摘要:HAVING子句用于过滤分组,它与WHERE子句的作用类似,但WHERE作用于行,HAVING作用于分组。 HAVING子句的基本语法为: SELECT column1, aggregate_function(column2) FROM table_name GROUP BY column1 HAV 阅读全文
posted @ 2023-07-14 15:57 BBBone 编辑
摘要:FROM子句用于指定SQL语句的执行对象,它定义了查询的数据来源。 FROM子句的基本语法为: SELECT column1, column2 FROM table_name; FROM子句支持的执行对象有: 1. 表:从表中查询数据。 2. 视图:从视图中查询数据。 3. 子查询:将子查询的结果作 阅读全文
posted @ 2023-07-14 15:57 BBBone 阅读(173) 评论(0) 推荐(0) 编辑
摘要:DDL(Data Definition Language)是Oracle数据库的数据库定义语言,用于定义数据库对象。它允许用户创建、修改或删除数据库对象,如表、视图、索引、触发器、存储过程等。 DDL语句的主要类型有: 1. CREATE:用于创建数据库对象,如表、视图、索引、序列、存储过程等。 C 阅读全文
posted @ 2023-07-14 15:50 BBBone 编辑
摘要:DCL(Data Control Language)是Oracle数据库的数据控制语言,用于授权和撤销数据库对象的访问权限,以及控制数据库的事务处理。 DCL的主要语句有: 1. GRANT:用于授予对象权限,如SELECT、INSERT、UPDATE、DELETE等权限。语法: GRANT pri 阅读全文
posted @ 2023-07-14 15:50 BBBone 编辑
摘要:CASE表达式是SQL中的条件选择语句,用于根据条件选择相应的结果。它类似于其他编程语言中的switch-case语句。 CASE表达式的基本语法有两种: 1. 条件THEN结果: CASE WHEN condition1 THEN result1 WHEN condition2 THEN resu 阅读全文
posted @ 2023-07-14 15:50 BBBone 编辑

点击右上角即可分享
微信分享提示