初识数据库
数据库//Database | 相互有关联关系的数据的集合 |
---|---|
数据库管理系统//DBMS | 管理数据库的一种软件 |
数据库管理员//DBA | 使用数据库管理系统 |
SQL:数据库语言 | 数据库管理员使用数据库的语言 |
数据库应用程序//DBAP | 不同用户使用的完成某功能的应用程序 |
DBMS为完成DB管理,在后台运行着一系列程序:
1.语言编译器:将用数据库语言书写的内容,翻译成DBMS可执行的命令。例如: DDL编译器,DML编译器,DCL编译器等;
2.查询优化(执行引擎)与查询实现(基本命令的不同执行算法) :提高数据库检索速度的手段;例如贯穿于数据存取各个阶段的优化程序;
3.数据存取与索引:提供数据在磁盘、磁带等上的高效存取手段。例如:存储管理器,缓冲区管理器,索引/文件和记录管理器等;
4.通信控制:提供网络环境下数据库操作与数据传输的手段
5.事务管理:提供提高可靠性并避免并发操作错误的手段
6.故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序
7.安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段
8完整性控制:提供数据及数据操作正确性检查的手段