数据库系统原理-数据库语言、用户、体系结构

数据库语言
Data Definnition Language (DDL 数据库定义语言)
Data Manipulation Language (DML 数据库操纵语言)
Data Control Language (DCL 数据库控制语言)

数据库定义语言
1.指定一个数据库模式作为一组关系模式的定义。
2.指定存储结构,访问方法和一致性约束。
3.DDL语句经过编译,得到一组存储在一个特殊文件中的表,特殊文件即数据字典,其中包含元数据,包括。
–数据库模式
–数据存储结构
–访问方法和约束
–统计信息
–授权

数据库操纵语言(DML)
从数据库中检索数据
插入/删除/更新数据
DML也称为查询语言

数据库语言
SQL=DDL+DML+DCL
三种用法:
直接在环境中的:
—SQL Server:查询分析器
–Oracle:SQL*Plus、Work Sheet
–My SQL:命令行客户端

宿主语言中,通多ODBC(开放式数据库连接)、JDBC使用
在宿主语言中使用嵌入式SQL(C++,JAVA可直接使用SQL语言)
数据库系统原理-数据库语言、用户、体系结构_第1张图片
数据库用户

  1. 无经验的用户:
  2. 应用程序员
  3. 富有经验的用户
  4. 特殊用户

数据库管理员
数据库管理员(DBA):对数据库继续集中控制的特殊用户
–DBA拥有最高的权限
–协调数据库系统的所有活动
–DBA控制所有用户访问数据库的权限
–DBA对企业的信息资源和需求有很好的理解
数据库管理员的工作包括:
–模式定义
–存储结构与存取方法定义
–数据访问维护授权
–该干的事情都干

事务管理
由于了事务的存在,才支持了并发的使用
事务:是在数据库应用中完成单一逻辑功能的操作集合
例如:张三转账给我,需要从张三的账户中减去转出金额,我的账户需要加上该金额,我们希望这两个操作是一致的要么不发生,要么一起发生。
事物的要求:Atomicity(原子性),Consistence(一致性),
Isolation(隔离性)(事物之间无影响),Durability(持久性)(对信息的修改是持久的)/ACID
事务管理组件:确保系统出现故障(例如断电导致操作系统宕机),或事务失败的情况下,数据库都能保持一致性(正确性)
并发控制管理器:控制并发事务之间的交互

数据库体系结构
存储管理器
在底层数据存储与应用程序及查询之间提供接口
对数据库中的数据进行高效的存储,检索与更新
包括:
– 事务管理
– 授权和完整性管理
– 文件管理(管理文件系统与数据文件,数据字典、索引文件之间的交互)
–缓存管理

查询处理器
–接收数据库语言的输入,经过解析,优化,执行,输出相应结构给用户
包括:
—解析和翻译
—优化
—执行
数据库系统原理-数据库语言、用户、体系结构_第2张图片
数据库系统原理-数据库语言、用户、体系结构_第3张图片

你可能感兴趣的:(mysql,经验分享)