MySQL 教程
MySQL 是什么
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
在教程中,为大家介绍 MySQL 的基本知识,并快速使用 MySQL 数据库。
什么是关系型数据库
- "关系型"可以理解为"表格"的概念。
- 一个关系型数据库由一个或数个表格组成。
- SQL:Structured Query Language,结构化查询语言。
- 是关系型数据库中最重要的操作语言,可执行查增改删等功能。
- 常用的关系型数据库:MySQL、Oracle、DB2、SQL Server、Access、MariaDB、PostgreSQL、SQLite 。
认识 MySQL
- MySQL 是开源的,所以你不需要支付额外的费用。
- 体积小、速度快、开放源码、免费。
- MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
- 一般中小型网站的开发都选择 MySQL ,最流行的关系型数据库。
- LAMP / LNMP :
- L:Linux作为操作系统。
- A/N:Apache或Nginx作为 Web 服务器。
- M:MySQL作为数据库。
- P:PHP作为服务器端脚本。
- 都是免费或开放源码软件,不用花一分钱就可以建立起一个稳定、免费的网站系统。
MySQL 应用架构
- 单点(Single),适合小规模应用。
- 复制(Replication),适合中小规模应用。
- 集群(Cluster),适合大规模应用。
MySQL 存储引擎概述
存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。存储引擎是基于表的,而不是基于库的。所以存储引擎也可被称为表类型。
- InnoDB:从MySQL5.5.8,InnoDB成为MySQL默认的存储引擎,支持事务。
- MyISAM:MySQL5.5.8之前MyISAM是MySQL默认的存储引擎,不支持事务。
- MEMORY:MEMORY存储引擎(之前被称为HEAP存储引擎)将表中的数据存储在内存中。
- NDB: NDB存储引擎是一个集群存储以前那个,类似于Oracle的RAC集群。
- Archive: Archive存储引擎只支持INSERT和SELECT操作,从MySQL5.1开始支持索引。
- Federated: Federated存储引擎不存放数据,只是指向一台远程MySQL数据库服务器上的表。
- Maria: Maria存储引擎是新开发的引擎,用于取代原有的MyISAM。
- 其他存储引擎:MySQL还有很多其他的存储引擎,包括Merge,CVS,Sphinx,Infobright,它们各自有各自的使用场合。
开始学习 MySQL 建议
- 1、熟悉MySQL的常用命令及语法规范。
- 2、下载安装。熟悉MySQL的配置文件,目录结构。
- 3、掌握至少一种MySQL的图形化管理工具。(Mysql-Front,Navicat,MySQL Workbench等等)
- 4、MySQL的启动,登录与退出和MySQL的数据类型与操作数据表,表的增删改查
- 5、熟悉MySQL的各个存储引擎的特点。
- 6、熟悉MySQL的运算符和函数,日期函数,时间函数,信息函数,聚合函数,加密函数,自定义函数,权限管理。
- 7、MySQL安装目录bin下面可执行程序命令详解