mySQL基础知识(一)

一、数据库管理系统(database-management system,DBMS):由互相关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称为数据库。

DBMS目标:提供一种可高效快速存取数据库信息的途径。

通常说的数据库是指数据库软件即DBMS,数据库是通过DBMS创建或操纵的容器,而具体它究竟是什么,形式如何,各种数据库都不一样。

数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。

二、数据抽象的三个层次:  物理层:描述数据实际上是怎样存储

                                        逻辑层:描述数据库中存储什么数据及这些数据间存在什么关系

                                        视图层:只描述整个数据库的某个部分

三、数据模型:是数据库结构的基础,是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。四类:

关系模型(relational model):用表的集合来表示数据和数据间的联系。每个表有多个列,每列有唯一的列名。

实体-联系模型(entity-relationship model,E-R):基于对现实世界的认识:现实世界由一组称作实体的基本对象以及这些对象间的联系构成。

基于对象的数据模型(object-based data model):E-R模型增加了封装,方法(函数)和对象标识等概念后的扩展。对象-关系数据模型结合了面向对象的数据模型和关系数据模型的特征。

半结构化数据模型(semistructured data model):允许那些相同类型的数据项含有不同的属性集的数据定义。扩展语言

四、数据库语言

数据操纵语言(data manipulation language ,DML),使用户可以访问或操纵那些按照某种适当的数据模型组织起来的数据

     过程化数据操纵语言:需要用户指明需要哪些数据以及如何获取这些数据

     非过程化数据操纵语言:只需用户指明需要哪些数据,不用指明如何获取这些数据。目前主要使用的操作语言

数据定义语言(data definition  language ,DDL):输出放在数据字典中(data dictionary),数据字典包含元数据(metadata),元数据是关于数据的数据

     域约束(domain constraint):每个属性都必须对应于一个所有可能的取值构成的域。

    参照完整性(referential integrity):一个关系中给定属性集上的取值也在另一关系的某一属性集的取值中出现(参照完整性)。

    断言(assertion):数据库需要时刻满足的某一条件。

    授权(authorization):对于不同的用户在数据库中的不同数据值上允许不同的访问类型。读权限,插入权限,更新权限,删除权限

五:数据库系统组成

查询处理器(query processor)

存储管理器(storage manager)

六、事务管理(transaction management):完成单一逻辑功能的操作集合,负责保证不管是否有故障发生,数据库都要处于一致的(正确的)状态。事务管理器还保证并发事务的执行互不冲突。

原子性(atomicity):要么完成要么不发生的要求:要么转账要么不转账

一致性(consistency):正确性要求:转账后两者和保持不变

持久性(durability):保持要求:保持转账后的新值

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值