数据库就是一系列有一定关系的数据的集合.(某种方式相关的数据的集合).在数据库中,数据的描述必须 是以一定的格式被组织或者分类.这种格式叫做元数据(metadata)
常见的数据模型有3种.
层次模型
层次模型就好象是一棵倒挂的树.数据是以父类子类的形式存在.每个父类可以有多个子类,但是每个子类只能有1个父类.其形状跟WINDOWS资源管理器一样.其缺点就是
过于呆板,导航非常的麻烦.
网状模型
网络型相比层次模型提供了更多的可伸缩性.他允许有多个父子关系.他的缺点是如果数据库变动,或者程序变动,那就会引起更多的变动.
关系模型
这个较上两个,可伸缩性就更强.他对于应用程序是独立的.就是说如果应用程序有改动,但是数据库却可以不变.
数据库管理系统(DBNS)他的功能基本上是:
管理存储
维护安全
维护元数据
管理事务
支持连接性
优化性能
提供备份和恢复机智
处理数据反馈和更改的请求
一个关系型数据库(RDBNS)分成两个主要组成部分.
数据库引擎
数据
关系型数据库分两种类型.
本地数据管理系统
数据库服务器管理系统
SQL是机构化查询语言的英文缩写.它是一门非过程的语言.它是实现必须要有一个宿主语言.它本身是一种没有多少基本编程能力的次语言.
SQL语句分为三种.
DDL.数据定义语句.
DML.数据操作语言.
DCL数据控制语言.
DDL执行的任务是:创建删除数据库;创建,修改,重命名,删除表;创建删除索引.
DML执行的任务是:SQL查询;将数据插入一个表中;更改表中已有数据;删除表中数据.
DCL执行的任务是:给用户授予访问权限;取消用户访问权限.
Oracle的体系结构
Oracle主要由数据库引擎和数据库结构两部分组成.
数据库引擎又分为数据全局区(SGA)和后台处理程序两部分.