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语言
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值