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

数据库语言:

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

 

数据库的使用:

如图

数据库系统原理 -第一章 数据库语言、用户及体系结构_第1张图片

 

 

数据库用户:

无经验的用户(普通用户)

应用程序员:开发通过sql调用与系统进行交换

富有经验的用户:数据挖掘等

特殊用户:编写专门,不适合于传统数据处理框架的数据库应用。如:计算机辅助系统

 

数据库管理员:

 数据库管理员(DBA):对数据库系统进行集中控制的特殊用户

         数据库管理员拥有管理数据库的最高权限

         数据库管理员协调数据库系统的所有活动

           数据库管理员控制所有用户访问数据库的权限

          数据库管理员对企业的信息资源和需求有很好的理解

 

数据库管理员的工作包括:

    模式定义

     存储结构与存取方法定义

     模式及物理组织的修改

      数据访问授权

       日常维护

 

事务管理:

     并发的使用很重要,但也会带来一些问题

事务:是在数据库应用中完成单一逻辑功能的操作集合

事务的要求:atomicity(原子性),consistence(一致性),lsolation(隔离性),durability(持久性)

事务管理组件:确保系统在出现故障或事务失败的情况下,数据库都能保持一致性

并发控制管理器:控制并发事务之间的交互。

 

 

存储管理器:

   在底层数据存储与应用程序及查询之间,提供接口

  对数据库中的数据进行高效存储,检索与更新

   包括:

            事务管理

             授权和完整性管理

              文件管理(管理文件系统与数据文件,数据字典,索引文件之间的交互)

               缓存管理

查询处理器:

数据库系统原理 -第一章 数据库语言、用户及体系结构_第2张图片

数据库体系结构:

数据库系统原理 -第一章 数据库语言、用户及体系结构_第3张图片

 

sql server 体系结构

数据库系统原理 -第一章 数据库语言、用户及体系结构_第4张图片

应用程序体系结构:

数据库系统原理 -第一章 数据库语言、用户及体系结构_第5张图片

 

总结:

数据库系统原理 -第一章 数据库语言、用户及体系结构_第6张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(数据库系统原理)