MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
第一款关系型数据库,大概是在80年代所产生的的,数据库是一个非常年轻的技术。
数据库的基本概念
什么是数据库
数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库的基本组成部分
- 存储数据的实体
- 管理数据的方式和方法
数据存储技术
裸数据
- 数据库自己提供的文件系统;
- 工作于存储级,使用块I/O操作或scsi协议;
- 软件系统开销比较低;
文件系统
- 可用性和恢复性更高;
- 适用于更大型的数据存储,列如 分布式存储;
裸数据与文件系统的区别
- 裸数据性能比较好;
- 文件系统不直接操作数据块,将数据以文件的形式存放在系统当中,借用操作系统的文件管理进行数据读取;
- 备份数据,裸数据可以直接将整个存储设备直接导出,对于文件系统来说,可以操作数据文件,单独处理需要的数据文件;
存储引擎
管理数据存储
- 存储机制
- 索引方式
- 锁
- ......
数据操作技术
SQL(结构化查询语言)语言
ibm提出,作为关系型数据库的默认语言。
- 数据库定义语言(DDL):DROP、CREATE、ALTER等;
- 数据库操作语言(DML):INSERT、UPDATE、DELETE等;
- 数据库查询语言(DQL):SELECT;
- 数据库控制语言(DCL):GRANT、REVOKE、COMMIT等;
数据库的管理系统
数据库管理系统(Database Management System,DBMS),管理和维护数据库所使用的的软件。
- 用户管理
- 处理数据连接
- 缓存
- 查询
- 日志
- ......
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
- 数据以表格的形式出现
- 每行为各种记录名称
- 每列为记录名称所对应的数据域
- 许多的行和列组成一张表单
- 若干的表单组成database
数据库访问接口
用于不同程序设计的语言连接和管理数据库的访问接口
- ODBC
- JDBC
- POO
- ADO.NET
MySQL数据库
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
- MySQL 是时下最流行的数据库之一;
- MySQL 是开源的,所以你不需要支付额外的费用;
- MySQL 采用C/S模型;
- MySQL 是小型关系型数据库,小型相对于Oracle等大型数据库;
- MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库;
- MySQL 使用标准的 SQL 数据语言形式;
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等;
- MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言;
- MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB;
- MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统;
- MySQL 越来越完善的企业级服务。
总结
- 数据库是保存数据的仓库,管理数据库本质上与仓储管理有很多异曲同工之处;
- 数据库有两个基本组成部分,一是存储数据的实体,而是数据库管理系统;
- 数据库主要分为关系型数据库和菲关系型数据库两种;
- MySQL是一款开源的小型关系型数据库,他支持多种不同得操作系统,作为时下最流行的数据库之一,它用于很多领域。
参考文献:
百度百科:https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93/103728?fr=kg_qa