`
yiweifeng
  • 浏览: 10046 次
  • 性别: Icon_minigender_1
  • 来自: 秦皇岛
文章分类
社区版块
存档分类
最新评论

Oracle学习笔记(一)王挺帅

阅读更多
Oracle学习笔记(一)王挺帅 数据库基本概念 数据库它包含了表,索引,视图,过程,函数,包等对象,并进行统一管理,用户只有拥有一个确定的连接之后,才能对数据库进行管理 1. 数据库的内部结构 a) 表空间 一个空间只属于一个数据库,一个数据库可以有多个表空间 i. Oracle的默认表 ii. System表空间 iii. Sysaux表空间 iv. Undo表空间 undo表空间是存储撤销信息的表空间,当用户进行修改时,Oracle会自动使用undo表空间来临时存放修改之前的数据,过一段时间后会自动释放被占用的表空间 v. Users表空间 是Oracle建议用户使用的表空间,用户可以在这个表中建立索引,表等 vi. Temporary空间 主要让用户来临时使用,比如进行排序和汇总时 2. 表 数据库中用于存放用户数据的对象,含有一个组固定的列 3. 约束条件 大致分为五种 a) 主键约束 i. 主键的作用; 它的列中不能有重复的值;不为空;主键在定义此约束的列中默认创建了唯一索引;保证实体的完整性 b) 默认约束 防止出现null;为列值设定默认值,保证域完整性 c) 检查约束 保证列中的元素满足一定的条件, d) 唯一约束 保证那些要求唯一但又不是主键的那些列的唯一性 e) 外键约束 表间关系的性质,主键约束和外键约束保证关联表的相应行的匹配 4. 分区 在大的数据表中,大表被分为小表来进行存储, 5. 索引 数据的位置无关紧要,没一行有一个唯一的rowid来表示,索引能够帮助用户快速的找到想要的数据,有能保持列值的唯一性 6. 用户user 7. 方案 出现在Oracle的数据库中,每个用户所拥有的一系列表称为一套方案,Oracle是以方案的形式,来分离数据库对象的 8. 同义词 分为公用同义词和私有同义词 为不同的用户使用数据库时,提供一个简单的唯一的标示数据库的名称 9. 权限和角色 10. 段,盘区,数据库,段是一个物理实体,它被分配在数据库的一个表空间中(表空间的一个数据文件),段又由许多盘区组合而成,当段中的盘区用完时,就去获得另外的盘区,数据库是最小的存储单元,它组成了盘区 数据库的外部结构 1. 数据库---à表空间--à数据文件 2. 数据文件 3. 重做日志文件 当数据库被毁坏后,可以用来恢复数据库,一个数据库至少有两个日志文件,供Oracle循环使用 4. 控制文件 表 1. 表结构 a) 表结构 每个表有一组固定的列,每个列由数据类型和数据长度构造 b) 记录 表中的一行数据 c) 字段 d) 关键字 2. 关系 a) 一对一关系 两个表共享一个共同的主键| b) 一对多关系 A表中的一条数据可以在B表当中有0至多条对应记录,但是B表中的一条记录只能怎A表中有且仅有一条记录,比如一个部门主表对应部门员工表 c) 多对多关系 这种关系一般有多张表构成,有中间的链接表,比如学生表,学生课程表,课程表,其中学生课程表记录两个表的对应关系。即每个学生的选课情况 3. 表示实体的表,和表示实体连续的表 实例 数据库的实例也叫做服务器server ,是指访问数据库文件集的存储结构及后台进程的集合 系统全局区 1. 数据块缓冲区 有效减少存取数据时对硬盘的读写,进而提升时数据存取的效率。提交完之后,数据也不一定写到了硬盘上 2. 字典缓冲区 数据库对象的信息存放处,如果过小的话会影响数据库速度 3. 重做日志缓冲区 当修改数据库时,数据库会记录修改的状态,以便回滚,但是这些记录并没有直接进入硬盘,而是先放在日志缓冲区中,数据库周期性的批量将记录写入 4. SQL共享池(包含字典缓冲区和库缓冲区) 当用户向数据库发送命令时,数据库会先将SQL命令拆解,放在共享池中,当其他用户使用相同的命令时,数据库会直接使用拆解完的指令,从而提高了速度,主要和查询速度有关 进程 1. DBWR 数据写入 2. LGWR 日志写入 3. SMON 系统监控程序 当数据库被非正常关闭时,再次启动时,此进程会进行一些恢复工作 4. PMON 进程检查程序 当用户的进程被异常终止时,此进程负责清理工作 表的创建和修改 1. 表的创建 create table tablename( 字段名 变量类型 [not null], ) 可以在表建立完了之后再建立约束 修改表 对应p60 Alter table schema.table_name Add column_name dataType default, Modifiy Drop 数据的操作,不在赘述 索引 2. 索引的作用 a) 快速的存取数据 b) 改善数据库的性能,保证列值的唯一性 c) 实现表之间参照的完整性 d) 在使用order by group by 等语句进行数据检索时,利用索引可以减少排序和分组的时间 3. 索引的分类 a) 唯一索引 列值不会重复 b) 非唯一索引 可以重复 c) 分区索引 索引可以分布在多个不同的表空间上 d) 未排序索引 e) 逆序索引 f) 基于函数的索引 4. 创建索引 视图 1. 视图是从一个或多个基表中导出的虚拟表 2. 视图一经定义可以像普通表一样进行增删改查 3. 视图的优点 a) 为用户集中了数据 b) 屏蔽了数据库的负责性 c) 简化了用户权限管理 只用指定用户的视图使用权限,不必再设置某个列的使用权限 d) 便于数据库的共享 e) 可以重新组织数据 f) 可以简化SQL 4. 视图的创建 Create or replace view cs_kc(别名) As select xs.xh,kch Form sx,sx_kc Where 一般不建议对视图进行增删改操作 下一节 PL/SQL语言
分享到:
评论

相关推荐

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记

    Oracle学习笔记 Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组...李兴华老师的 Oracle 学习笔记是一份非常有价值的学习资源,适合所有想学习 Oracle 的读者。

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    Oracle学习笔记.doc

    主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习过oracle的同学是比较好的一个学习笔记,同时我对做的笔记都加了标题,做了一个简单的目录,对于已经学习过的同学也是一个很好的帮助文档,由于是...

    Oracle学习笔记.pdf

    在Oracle学习笔记中,对安装卸载和配置的详尽讲解,不仅为学习者提供了操作指导,而且还涉及到了数据库管理的一些基础知识点。这些内容对于数据库管理员和开发人员来说都是十分重要的,因为它们是操作Oracle数据库的...

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    oracle dba学习笔记

    Oracle DBA 学习笔记 标题:Oracle DBA 学习笔记 描述:学习使用维护 Oracle 数据库数年,对认为值得记录的 Oracle 维护脚本进行记录总结,存起来,虽然今后开源是方向,但不可否认 Oracle 仍然非常有水平的,在...

    oracle学习笔记-入门基础

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...

    全网最全的oracle学习笔记

    全网最全的oracle学习笔记,oracle学习笔记,oracle,### 4、oracle的七个服务 ```sql 1、Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如...

    oracle学习笔记.txt

    超详细Oracle学习笔记,详细记录了oracle的学习过程中遇到的各种问题及基础知识,适合初中级oracle使用人员学习参考。

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1/2

    ORACLE学习笔记:日常应用、深入管理、性能优化.part1

    oracle 学习笔记

    oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记oracle 学习笔记

    MSDN oracle学习笔记

    总的来说,“MSDN Oracle学习笔记”是一份全面的资源,涵盖了Oracle数据库从基础到进阶的各个方面,无论你是初学者还是有经验的DBA,都能从中受益。通过深入学习和实践,你可以提升自己的Oracle技能,为在实际工作中...

    oracle学习笔记一

    《Oracle学习笔记一》 在IT领域,数据库管理是至关重要的技术之一,Oracle作为全球领先的数据库管理系统,其深度和广度的学习对于任何IT从业者来说都是一项必要的技能。本笔记主要聚焦于Oracle的基础知识,旨在帮助...

Global site tag (gtag.js) - Google Analytics