文档介绍:MySQL数据库的总结
作者:向露
主要内容:
一、数据库的简介
二、数据库的类型及对比
三、MySQL的理论知识
四、MySQL常用的操作语句
五、MySQL的实例
六、总结
一、数据库的简介
、概念
数据库(DataBase)就是一个存储数据的仓库。为了方便数据的存储和管理,将数据按照特定的规律存储在磁盘上。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据。
、发展历程
可存储大量数据; 方便检索; 保持数据的一致性、完整性; 安全,可共享; 通过组合分析,可产生新数据
、优点
没有数据库,使用磁盘文件存储数据; 层次结构模型数据库; 网状结构模型数据库; 关系结构模型数据库; 关系-对象模型数据库;
二、数据库的类型及对比
、常见的数据库系统
1. 甲骨文的Oracle和MySQL
2. IBM的DB2和Snformix
3. ess和SQL Server
4. 开源PostgreSQL
5. SAP公司的Sybase
、Oracle、SQL server和MySQL的对比
1、Oracle:诞生早、结构严谨、高可用、高性能,功能齐全等特点,在传统数据库应用中应用极广,但其价格昂贵,安装不方便,其环境里的其他相关组件最多,支持平台数量一般,使用中等方便,开发较方便
2、SQL server:主要面向中小企业。其最大的优势就是在于集成了微软公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能方面颇有建树。价格中等,功能较少,安装较方便,其环境里的其他相关组件最少,支持平台最少,使用方便,不开源,一般安全。
3、MySQL:最初的核心思想,主要是开源、简便易用,安装使用简便快捷,免费,功能中等,安装很方便,其环境里的其他相关组件数量中等,支持平台多,使用较不方便,速度快,安全性不高,并发存取能力并不比大型数据库差,深受广大互联网公司的喜爱。
、为什么使用MySQL?
MySQL数据库的主要优势:
1. 开源代码
2. 跨平台性
3. 价格优势
4. 功能强大且使用方便
目前,淘宝、百度、新浪微博已经将部分业务数据迁移到MySQL数据库中,MySQL的应用前景可观。
三、MySQL的理论知识
、MySQL的存储引擎
、MySQL的数据类型
、表的约束条件
、MySQL的常用函数
、索引
、视图
、触发器
、存储过程
、事务机制
、锁机制
、安全性机制
、MySQL的存储引擎
存储引擎是MySQL数据一个库管理系统的一个重要特征,它指定了表的类型,即如何存储和索引数据、是否支持事务等、同时也决定了表在计算机中的存储方式。在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。
常见的存储引擎:InnoDB、MyISAM、MEMORY
、MySQL的存储引擎
①InnoDB:InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力、多版本并发控制的事务安全。其优势在于提供良好的事务管理、崩溃修复能力和并发控制。缺点是读写效率稍差,占用的数据空间相对比较大。
②MyISAM:MyISAM存储引擎是MySQL中常见的存储引擎,是以前MySQL的默认存储引擎。MyISAM存储引擎是基于ISAM存储引擎发展起来的。其优势在于占用空间小、处理速度快。缺点是不支持事务的完整性和并发性。
③MEMORY:MEMORY存储引擎是MySQL中的一个特殊的存储引擎。其使用存储在内存中内容来创建表,而且所有数据也放在内存中。这样有利于对数据的快速的处理,提高整个表的处理效率。值得注意的是,服务器需要有足够的内存来维持MEMORY存储引擎的表的使用。如果不需要使用了,可以释放这些内存,甚至可以删除不需要的表。
、MySQL的存储引擎
存储引擎的对比
特性 InnoDB MyISAM MEMORY
事务安全支持不支持不支持
数据行锁定支持不支持不支持
外键约束支持不支持不支持
存储限制 64TB 有有
空间占用高低低
全文索引不支持支持不支持
内存使用高低高
插入数据的速度低高高
对外键的支持 支持无无