首先记录下Oracle数据库的三个设计范式,记得当初面试的时候被问到了没有回答出来。
第一范式:数据组的每个属性只可以包含一个值,关系中的每个数组必须包含相同数量的值,关系中的每个数组不能相同,即属性的值是唯一的。
第二范式:每行都有标识它自己的id,通常为主键,不能存在一个主键对应多个实体,存在则需新建实体。
第三范式:要求关系表不存在非关键字列对任意候选关键字列的传递函数以来,就是说表里面不能隐含对其他关系的决定,主键是否传递了不应该的决定。
启动数据库实例:
STARTUP [nomount|mountopen|force] [resetrict] [pfile=filename]
nomount:表示启动实例不加载数据库,通常在创建新数据库或重建控制文件时,使用此模式
mount:表示启动实例,加载数据库并保持数据库的关闭状态,通常在进行数据库维护时使用,比如执行数据库完全恢复操作,更改数据库的归档模式等。
open:启动实例,加载并打开数据库,默认启动选项
force:终止实例并重新启动数据库,其他启动方式都失败的时候才尝试使用此方式。具有强制性。
resetrict:用于指定以受限制的会话方式启动数据库
pfile=filename:用于指定启动实例时所使用的文本参数文件,filename为指定的文件名。
关闭数据库实例:shudown[normal|transactional|immediate|abort]
normal:表示以正常方式关闭数据库。阻止连接,全部断开后关闭。
transactional 表示在当前所有的活动事物被提交完毕之后,关闭数据库等待事物提交后关闭。
immediate 表示在尽可能短的时间内立即关闭数据库,阻止建立连接,退回事务,关闭数据库。
abort 表示以终止方式来关闭数据库,阻止和取消事务,关闭数据库,没有办法才这样关闭。一般不用。
数据库三个管理工具:sqlplus,Oracle企业管理器(web),数据库配置助手(创建和配置数据库)