MySQL

MySQL,关系型数据库管理系统(DBMS),由瑞典 MySQL AB 公司开发。2008 年,MySQL 被 SUN 公司收购;2009 年,SUN 公司又被 Oracle 公司收购,自此,两个主流数据库均归 Oracle 公司所有。


[ 版本 - 推荐 5.5 ] 目前,MySQL 按照用户群,分为社区版(Community)和企业版(Enterprise),区别在于:

  • 社区版:可自由下载且完全免费,但官方不提供任何技术支持,适应于大多数普通用户
  • 企业版:下载收费,提供更多的功能,享受完备的技术支持,适应对功能和可靠性要求较高的企业用户

[ MySQL 的优势 ]            // 版本更新较快,从版本 5 开始支持触发器、视图、存储过程等服务器对象。

  • 运行速度快  — MySQL 体积小,命令执行的速度快
  • 使用成本低 — MySQL 是开源的,且提供免费版本,对大多数用户来讲,极大的降低了使用成本
  • 易使用 — 与其他大型数据库的设置和管理相比,其复杂程度低,易于使用
  • 可移植性强 — MySQL 能够运行在多种系统平台上,如 windows、Linux、unix 等
  • 适用更多用户 — MySQL 支持最常用的数据管理功能,适应于中小型企业甚至大型网站应用

随着 MySQL 数据库功能的不断完善,该数据库几乎支持所有操作系统,同时也增加了许多新特性,这些都是 MySQL 迅猛发展的原因。此外,需要说明的是,不同操作系统下,MySQL 安装和配置过程都不相同。


 

规范的数据库设计    =>      MySQL 数据完整性

MySQL For Mac       =>   ( 使用客户端登录 )    =>     可视化工具 Navicat For Mac

MySQL for Windows


mysql 数据库的基本操作

MySQL 安装好后,就可以进行数据库相关的操作了。数据库就像车库一样,每个小区都有一些车库用来存放车,它们都有唯一的车库号,同样,MySQL 中也可以创建多个不同名称的数据库来存储数据。

与数据库交互,我们需要使用到数据库认识的语言 — SQL。即:MySQL 中,对数据库进行查询和操作(增、删、改)的语言称为 SQL(Structured Query Language,结构化查询语言),一种专门用来与数据库通信的语言。


SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。大多数数据库都支持通用的 SQL 语句,同时,不同的数据库也可能具有各自特有的 SQL 语言特性,这种关系就像普通话与方言的存在一样。

标准 SQL 是指符合国际标准的 SQL,而非某个数据库厂商的 SQL 语法(如:Microsoft SQL Server 的 T-SQL,Oracle 的 PL/SQL,MySQL);标准 SQL 可以在任何数据库中使用,而数据库厂商的 SQL 只适合它们对应的数据库,如 T-SQL 只适合Microsoft SQL Server。


SQL 简介

简单来说,SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如Java)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。


[ 优点 ] SQL 具有如下优点:

  • 一体化:SQL 集数据定义、数据操作和数据控制与一体,可以完成数据库中的全部工作
  • 使用方式灵活:SQL 有两种使用方式,可以直接在命令行中使用,也可以嵌入在 C、C++、Java 等语言中使用

// DOS 操作数据乱码问题?!

  • 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作执行由数据库管理系统自动完成。
  • 语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词数目不多。

[ 规范?! ]  SQL 包含以下 4 个部分:

1)数据定义语言(Data Definition Language,DDL)

用来创建或删除数据库以及表结构等对象,主要包含以下几种命令:

  • CREATE:创建数据库和表结构等对象
  • DROP:删除数据库和表结构等对象
  • ALERT:修改数据库和表结构等对象

2)数据操作语言(Data Manipulation Language,DML)

用来变更表中的记录(增、删、改),主要包含以下几种命令:

  • SELECT:查询表中的数据
  • INSERT:向表中插入新数据
  • UPDATE:更新表中的数据
  • DELETE:删除表中的数据

3)数据查询语言(Data Query Language,DQL)

用来查询表中的记录,主要包含 SELECT 命令来查询表中的数据。


4)数据控制语言(Data Control Language,DCL)               // 了解

用来确认或取消对数据库中的数据进行的变更,此外,还可以对数据库中的用户设定权限。主要包含以下几种命令:

  • GRANT:赋予用户操作权限
  • REVOKE:取消用户的操作权限
  • COMMIT:确认对数据库中的数据进行的变更
  • ROLLBACK:取消对数据库中的数据进行的变更

So,如何使用 SQL 操作数据库(略)和数据表呢 ?

创建“数据表”可以遵循以下步骤:

1. 确认表中有哪些字段,并确定每个字段的数据类型

2. 给表添加各种约束

3. 创建各表之间的关系


[ 代码示例 ] 下面是一条 SQL 语句的例子,该语句声明创建一个名叫 students 的数据表:

现在只是定义了一张表格(表结构),但并没有任何数据,接下来这条 SQL 语句,将在 students 表中插入一条数据记录

再使用 SELECT 查询语句获取刚才插入的数据,如下:


以上简单列举了常用的数据库操作语句,留一个印象即可,后续有详细介绍。


 

 

MySQL 基础:SQL



MySQL 多表操作( 外键 )与多表查询


MySQL 高级

MySQL 事务

MySQL 视图

MySQL 索引

MySQL 存储过程

MySQL 触发器

MySQL 事件


MySQL 用户管理

MySQL 数据库备份与恢复

MySQL 日志

MySQL 性能优化