数据库(Oracle)
sunshinegaigai
写点笔记给以后的自己看。。。
展开
-
数据库的基本概念
数据库的7个概念数据(Data)描述事务的符号记录,与其语意不可分信息(Information)对数据的理解数据库(DB)定义:数据库是长期储存在计算机内,有组织的,可共享的大量数据的集合特点:数据库中的数据按一定的数据模型组织,描述和储存,具有较小的冗余度,较高的数据独立性和易扩展性,并且可以为多种用户所共享作用:1.数据库的作用是由数据库管理系统的特点和优...原创 2019-05-10 17:59:35 · 313 阅读 · 0 评论 -
关系数据理论--规范化
1.函数依赖(“X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。 )v函数依赖v平凡函数依赖与非平凡函数依赖 在关系SC(Sno, Cno, Grade)中, 非平凡函数依赖: (Sno, Cno) → Grade 平凡函数依赖: (Sno, Cno) → Sno ...原创 2019-06-02 15:32:36 · 651 阅读 · 0 评论 -
期末复习之查询优化
优化中的算法描述:根据排序——合并算法描述下列查询操作的实现。Select a.cust_id,b.tot_amt,b.order_date,a.tel_noFrom customer a ,sales bWhere a.cust_id=b.cust_id1.对a表和b表按照连接属性cust_id进行排序2.取customer表的第一个cust_id,依次扫描sales中具...原创 2019-06-13 20:16:36 · 1314 阅读 · 0 评论 -
期末复习之sql语句
1.将计算机学院全体学生的成绩置零update sc set grade=0 where sno in(select sno from studentwhere sdept="计算机学院")2.查询学生及其选修课的情况select student.*,cno,grade from student,scwhere student.sno=sc.sno(+) 3.查...原创 2019-06-13 21:13:13 · 827 阅读 · 0 评论 -
关系数据库系统的查询处理
RDBMS查询处理阶段:实现查询操作的算法实例1.选择操作的实现[例1]Select * from student where <条件表达式> ; 考虑<条件表达式>的几种情况: C1:无条件; C2:Sno='200215121'; C3:Sage>20; C4:Sdept='CS' AND Sage>...原创 2019-06-02 19:39:42 · 1054 阅读 · 0 评论 -
关系数据库系统的查询优化
关系查询优化是影响RDBMS性能的关键因素 v查询优化的总目标: 选择有效的策略 求得给定关系表达式的值 使得查询代价最小(实际上是较小) 集中式数据库 Ø执行开销主要包括: 磁盘存取块数(I/O代价) 处理机时间(CPU代价) 查询...原创 2019-06-02 20:25:58 · 1149 阅读 · 0 评论 -
代数优化与物理优化
v常用的等价变换规则:1. 连接、笛卡尔积交换律 设E1和E2是关系代数表达式,F是连接运算的条件,则有 E1 × E2≡E2 × E1 E1 E2≡E2 E1 E1 E2≡E2E12. 连接、笛卡尔积的结合律 设E1,E2,E3是关系代数表达式,F1和F2是连接运算的条件,则有 (E1...原创 2019-06-02 21:17:03 · 3098 阅读 · 0 评论 -
物理优化
物理优化就是要选择高效合理的操作算法或存取路径,求得优化的查询计划 v选择的方法: 基于规则的启发式优化基于代价估算的优化两者结合的优化方法...原创 2019-06-02 21:25:18 · 1293 阅读 · 0 评论 -
数据库恢复技术
1.事务的基本概念1.定义: 一个数据库操作序列 一个不可分割的工作单位 恢复和并发控制的基本单位2.显示定义方式: BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1...原创 2019-06-03 21:00:18 · 6878 阅读 · 0 评论 -
模式分解
例:S-L(Sno, Sdept, Sloc) F={ Sno→Sdept,Sdept→Sloc,Sno→Sloc} S-L∈2NF 分解方法可以有多种:1. S-L分解为三个关系模式:SN(Sno) SD(Sdept) SO(Sloc)2. SL分解为下面二个关系模式:NL(Sno, Sloc...原创 2019-06-03 21:01:15 · 4798 阅读 · 0 评论 -
并发控制
不同的多事务执行方式事务串行执行1.每个时刻只有一个事务运行,其他事务必须等到这个事务结束以后方能运行2.不能充分利用系统资源,发挥数据库共享资源的特点交叉并发方式1.在单处理机系统中,事务的并行执行是这些并行事务的并行操作轮流交叉运行2.单处理机系统中的并行事务并没有真正地并行运行事务,但能够减少处理机的空闲时间,提高系统的效率同时并发方式多处理机...原创 2019-06-03 21:55:05 · 249 阅读 · 0 评论 -
数据依赖的Armstrong公理系统
关系模式R <U,F >来说有以下的推理规则:1.自反律(Reflexivity):若Y Í X Í U,则X →Y为F所蕴含(平凡函数依赖)2.增广律(Augmentation):若X→Y为F所蕴含,且Z Í U,则XZ→YZ为F所蕴含3.传递律(Transitivity):若X→Y及Y→Z为F所蕴含,则X→Z为F所蕴含(传递函数依赖)4.合并规则:由X→Y,X→Z...原创 2019-06-02 17:53:13 · 6326 阅读 · 1 评论 -
关系数据理论
难重点:关系数据库规范化定义属性值间的相互关连(主要体现于值的相等与否),这就是数据依赖,它是数据库模式设计的关键数据依赖的类型函数依赖(Functional Dependency,简记为FD)多值依赖(Multivalued Dependency,简记为MVD)关系模式Student<U,F>中存在的问题:1. 数据冗余太大2....原创 2019-06-01 21:15:26 · 150 阅读 · 0 评论 -
模型
1.数据管理技术的发展过程人工管理阶段数据的管理者:应用程序,数据不保存数据面向的对象:某一应用程序数据的共享程度:无共享,冗余度极大数据的独立性:不独立,完全依赖于程序数据的结构化:无结构数据的控制能力:应用程序自己控制文件系统阶段数据的管理者:文件系统,数据可长期保存数据面向的对象:某一应用程序数据结构化:数据内有结构,整体无结构数据独立性:独立性差,数...原创 2019-05-11 21:57:41 · 187 阅读 · 0 评论 -
模式
关于模式模式(逻辑模式)全体数据的逻辑结构和特征的描述所有用户的公共数据视图外模式数据库用户使用的局部数据的逻辑结构和特征的描述内模式是数据物理结构和存储方式的描述一个数据库只有一个内模式外模式/模式映像定义外模式与模式之间的关系每个外模式都对应一个外模式/模式映像映像定义通常包含在各自外模式的描述中用途:当模式改变时,数据库管理员修改有关...原创 2019-05-12 09:57:34 · 375 阅读 · 0 评论 -
关系操作
1.数据库管理员(DBA)1.决定数据库中的信息内容和结构2.决定数据库中的存储结构和存取策略3.定义数据的安全性要求和完整性约束条件4.监控数据库的使用和运行5.数据库的改进和重组6.数据库重构2.关系操作1.查询:选择、投影、链接、除、并、交、差、笛卡儿积2.数据更新:插入、删除、修改3.选择、投影、并、差、笛卡儿积是5种基本操作3.关系代数运算符分类:1....原创 2019-05-12 12:39:54 · 2906 阅读 · 0 评论 -
数据查询
1.通配符% 表示任意长度 a%b 如abc,adjfhjb_表示任意单个字符 a_b 如abb,acbescape‘<换码字符>’2.like, not like 等关键字进行字符串匹配3.多重条件查询:AND优先级高于OR,可以用括号改变优先级4.例1:例2:例3:例4:例5:查询每门课的间接先修课(即先修课的先修课)select FIRST.Cn...原创 2019-05-12 19:48:34 · 125 阅读 · 0 评论 -
数据定义,函数
1.常用集函数2.3.SQL支持关系4.数据的定义5,数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)6.非关系数据模型的数据操纵语言“面向过程”,必须制定存取路径(存取路径的选择以及SQL的操作过程由系统自动完成)7.SQL核心功能8.SQL基本概念基本表本身就存在的表SQL中一个关系就对应一个基本表一个(或多个)基本表对应一个存储文件...原创 2019-05-12 17:36:12 · 150 阅读 · 0 评论 -
数据更新
数据更新插入数据1.插入元组insert into sc(sno,cno) values('20930','1')2.插入子查询结果insert into dept_age(Stept,Avg_age) select Stept,AVG(Sage) from Student group by Stept修改数据1.set子句1)修改某一个元组的值update Stud...原创 2019-05-12 20:49:34 · 124 阅读 · 0 评论 -
视图
1.定义视图建立视图建立信息系学生的视图create view is_student as select Sno,Sname,Sage from Student where Sdept='IS'with check option//作用是通过视图进行修改,必须也能通过该视图看到修改后的结果不指定属性列,则修改基表后,可能会导致映像关系被破坏,从而导致视图不能工作删除视图d...原创 2019-05-12 21:52:46 · 89 阅读 · 0 评论 -
数据安全性
数据安全性数据安全性控制的常用方法用户标识和鉴别----- 系统提供的最外层安全保护措施用户标识口令(系统核对口令以鉴别 用户身份)存取控制-----定义用户权限,合法权限检查自主存取控制(DAC)1)grant(grant update(Sno) on table student to public with grant option)和revoke(revoke u...原创 2019-05-13 11:59:55 · 3320 阅读 · 0 评论 -
触发器
触发器由服务器自动激活,进行更为复杂的检查和操作,具有更精细和更强大的数据控制能力1.定义触发器触发事件:insert,delete,update触发器类型:行级触发器(for each row)语句级触发器(for each statement)例1:例2:2.激活触发器例1:3.删除触发器例1:**总结:**...原创 2019-05-13 12:46:14 · 127 阅读 · 0 评论 -
最后两个小时的整理
一.题型:1.单项选择题(10个,10分)2.填空题(10个空,20分)3.简答题(4题,20分)4.E-R图操作题(3题,15分)5.综合题(13题,35分)二.示例3. 简答题(1)什么是数据模型,数据模型的三要素是什么?数据模型是严格定义的一组概念的集合,是数据库用于提供信息表示和操作手段的形式架构数据结构,数据操作,数据约束条件(2)数据库管理系...原创 2019-06-12 21:29:11 · 459 阅读 · 0 评论 -
死锁和活锁
活锁:简单描述:事务T1封锁了数据R事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……T2有可能永远等待,这就是活锁的情形 解决方法:采用先来先服务的策略死锁:简单描述:事务T1封锁了数据R1T2封锁了数据...原创 2019-06-12 11:19:29 · 2883 阅读 · 3 评论