Mysql教程

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下面可执行程序命令详解

Copyright © 2019-2019主引教程mainboot.com All Rights Reserved. 备案号: 闽ICP备13019624号-4