始于:1970.6月份的一篇论文,IBM研究员埃德加‘考特《大型共享数据库的关系模型》(也是转折点)
1977.6月Larry Ellison Bob Miner Ed Oates创办了“软件开发实验室”的软件工作(Oracle前身,SDL)
1983.3月,Oracle 3版,C编写,有了可移植性
2007.11 Oracle 11g 发布
ps:oracle的版本号中:i--internet;g--grid
关系型数据库的基本理论
E-R模型:实体--矩形; 属性--椭圆;联系--菱形
设计范式:
1NF:不可再分解的原子性
2NF:实体的属性完全依赖于主关键字,即:不能存在仅依赖主关键字一部门的属性
3NF:不存在非关键字对任意候选关键字列的传递函数依赖
4NF,5NF,6NF,BCNF
通常满足前3个范式就够用了
Oracle 11g的管理工具
注意:在输入Oracle数据库命令时,关键字不区分大小写,但是参数区分大小写
工具有:
SQL * Plus
如:sqlplus xcn/xcn@orcl
Oracle企业管理器
url: https://localhost:1518/em
启动与关闭数据库实例
启动:实例,加载数据库,打开数据库
命令:startup [nomount |mount| open|force|resetrict][pfile=filename]
nomount: 表示启动实例不加载数据库
只有以sysdba身份登陆,才具有关闭和启动数据库实例的权限
通常在创建新数据库或重建控制文件时,才会使用。
mount: 表示启动实例,加载数据库并保持数据库的关闭状态
通常在进行数据库维护时使用,比如执行数据库完全恢复操作、更新数据库的归档模式等
open: 表示启动实例,加载并打开数据库,这个是默认选项
force: 表示终止实例并重新启动数据库
其他的模式都失效时,可以使用。
resetrict: 用于指定以受限制的会话方式启动数据库
pfile: 用于指定启动实例时所使用的文本参数文件
关闭数据库实例
关闭:数据库,卸载数据库,Oracle实例
命令:shutdown [normal | transactional | immediate| abort]
normal: 表示以正常方式关闭数据库
oracle将执行一下动作:
1.阻止任何用户建立新的连接
2.等待当前所有正在连接的用户主动断开连接
3.当所有的用户都断开连接后,将立即关闭数据库
transactional: 表示在当前所有的活动事务被提交完毕之后,关闭数据库
oracle将执行以下动作:
1.阻止用户建立新连接和开始新事务
2.等待所有事务提交后,再断开用户连接
3.当所有的活动事务提交完毕,所有的用户断开连接后,将关闭数据库
immediate: 表示尽可能短的时间内立即关闭数据库
oracle将执行以下动作:
1.阻止用户建立新连接和开始新事务
2.将未提交的活动事务回退
3.关闭数据库
abort: 表示以终止方式来关闭数据库
除非上述3种方式无法关闭数据库,否则尽量避免使用这种方式。oracle会执行以下操作:
1.阻止用户建立新连接和开始新事务
2.取消为提交的活动事务,而不是回退
3.立即终止正在执行的任何SQL语句
4.立即关闭数据库