数据库语言:
DDL 数据定义语言
DML 数据操纵语言
DCL 数据控制语言
数据定义语言(DDL):
指定一个数据库模式作为一组关系模式的定义
指定存储结构,访问方法和一致性约束
DDL语句经过编译,得到一组存储在一个特殊文件中的表,特殊文件即数据字典,其中包含元数据。
数据定义语言(ddl);
数据字典包含元数据,包括
数据库模式
数据存储结构
访问方法和约束
统计信息
授权
数据操纵语言(DML):
从数据库中检索数据
插入/删除/更新数据
DML也称为查询语言
数据操纵语言(DML):
两类基本的数据操纵语言:
过程化DML
声明化DML
SQL:
sql=ddl+dml+dcl
SQL已经被广泛的使用
sql放在三种方法来使用:
直接在交换环境使用:
sql server:查询分析器
oracle :work sheet
mysql :命令行客户端
在宿主语言中,通过ODBC,JDBC使用
在宿主语言中使用嵌入式sql
数据库的使用:
如图
数据库用户:
无经验的用户(普通用户)
应用程序员:开发通过sql调用与系统进行交换
富有经验的用户:数据挖掘等
特殊用户:编写专门,不适合于传统数据处理框架的数据库应用。如:计算机辅助系统
数据库管理员:
数据库管理员(DBA):对数据库系统进行集中控制的特殊用户
数据库管理员拥有管理数据库的最高权限
数据库管理员协调数据库系统的所有活动
数据库管理员控制所有用户访问数据库的权限
数据库管理员对企业的信息资源和需求有很好的理解
数据库管理员的工作包括:
模式定义
存储结构与存取方法定义
模式及物理组织的修改
数据访问授权
日常维护
事务管理:
并发的使用很重要,但也会带来一些问题
事务:是在数据库应用中完成单一逻辑功能的操作集合
事务的要求:atomicity(原子性),consistence(一致性),lsolation(隔离性),durability(持久性)
事务管理组件:确保系统在出现故障或事务失败的情况下,数据库都能保持一致性
并发控制管理器:控制并发事务之间的交互。
存储管理器:
在底层数据存储与应用程序及查询之间,提供接口
对数据库中的数据进行高效存储,检索与更新
包括:
事务管理
授权和完整性管理
文件管理(管理文件系统与数据文件,数据字典,索引文件之间的交互)
缓存管理
查询处理器:
数据库体系结构:
sql server 体系结构
应用程序体系结构:
总结: