文档详情

数据库技术-MySQL数据库.ppt

发布:2017-11-19约1.35万字共180页下载文档
文本预览下载声明
MySQL数据库;MySQL数据库;数据库导论; 基本概念;数据(data);数据库;什么是数据库 ?;数据库的类型;数据库(举例);数据库(续);数据库管理系统;DBMS的主要功能;DBMS的主要功能;数据库系统;MySQL数据库;SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL?主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何在不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过?40?个数据库,包含?10,000个表,其中500多个表超过7百万行,这大约有100?个吉字节(GB)的关键应用数据。;MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。 MySQL的官方发音是“My Ess Que Ell”(不是?MY-SEQUEL?)。 ;MySQl特征;可靠性: 大多数情况下,高级数据库的性能是以降低可靠性为代价的。然而MySQL不是这样,它提供了最大可靠性和正常运行时间,并且在大量要求严格的应用系统中已得到测试和认证。;多用户支持: MySQL是一个完全多用户系统,这意味着多个用户可以同时访问和使用一个(或更多个)MySQL数据库。MySQL也包括一个强有力的、灵活的权限系统,它允许管理者使用基于用户和基于主机的认证方案的组合来限制对敏感数据的访问。 可移植性: MySQL对UNIX和非UNIX操作系统都适用。;遵循现有标准: MySQL的发展工作组试图使MySQL尽量适应标准。MySQL4.0支持ANSI SQL-99标准的大部分重要特性,而且支持在未来版本中希望增加的标准。 国际化MySQL特征: MySQL是一个被全球很多国家数百万人使用的系统。;开放源代码: MySQL开发者MySQL AB是开放源代码运动的坚定支持者,并且MySQL软件可在GPL下畅通使用。用户可以免费下载和修改符合他们需要的应用程序的源代码,并且可以免费使用它来增强自己的应用程序。 ;三、MySQL应用;随着网站以及基于WEB分布式应用程序变得越来越复杂,有效管理数据来改善处理效率、降低响应时间和提高用户的全面技能变得越来越重要。 很多原因让MySQL正合需要。经过证实的记录让它的可靠性和寿命得到保证,开放源代码的根本能够确保迅速调整缺陷和性能持续增强的周期(成本低)对不同编程语言和技术的可移植性和支持,使它适应多种应用程序。;MySQL不支持的特性;四、MySQL体系结构;查询引擎:包括3个相互关联的部件 语法分析器 查询优化器 执行部件 存储管理器: 存储管理器与操作系统(OS)相互配合,有效地向磁盘存入数据。 MySQL能够在内存中存储结果集合本身,因而完全回避了搜索数据库的需要。——查询高速缓冲存储器。 ;缓冲管理器: 这个子系统负责处理所有在查询引擎和存储管理器数据请求中引起的内存管理问题。 当新的记录在等待目标表和索引使用时,也可以存储在缓冲管理器中。如果需要新的数据,要先从存储管理器中取出数据,放置在缓冲管理器中,然后发送到查询引擎。;事务管理器: 事务管理器的功能是促进数据访问的并发性。这个子系统提供一个加锁工具,保证同时访问的多个用户协调地访问数据,不会以任何方式破坏或者损坏数据。 恢复管理器: 恢复管理器的工作是防止数据丢失,保存数据副本以备后来提取。它还负责把数据库中修改数据和其他重要事件的指令记入日志文件。 到目前为止只有InnoDB和BDB表处理程序系统有恢复管理功能。;MySQL体系结构;五、MySQL引擎;事务: 直到最近,MySQL 才以处理事务的能力而出名。 事务数据库必须支持以下特性: 原子性 一致性 分离性 持久性;事务被定义为一个或者一系列可以访问或改变数据库内容的动作。在SQL术语中,当一个或者更多的SQL语句作为一个单元运行时,一个事务就发生了。 在这样一个单元中,每一个SQL语句都与其他的SQL语句相互依赖。 银行举例;一致性: 当每一个事务使得系统处于一致状态时,不管事务是成功还是失败,一致性都会存在。 在MySQL中,一致性主要由MySQL日志机制来处理,它记录了对数据库所做的所有改变,并且为事务恢复提供检查跟踪依据。如果系统在事务执行中途关机,MySQl恢复程序将使用这些日志来检查事务是否顺利完成,必要时回滚。 分离性: 分离性意味着每个事务在各自的空间内发生,与系统内可能发生的其他事务相
显示全部
相似文档