MySQL 数据库性能优化,看这篇就够了

无论是运维、开发、测试,还是架构师,数据库技术是一个必备加薪神器 。
而 MySQL 由于免费,而且性能强劲,是目前使用最广泛的数据库产品,同时也是入门门槛最低的数据库产品之一 。更重要的是,掌握了 MySQL,会为你以后学习其他数据库产品打下坚实的基础 。
今天给大家带来一门 MySQL 数据库的进阶实战教程,将重点讲解 MySQL 的一些高级特性,以及对数据库查询的性能优化 。学习完本课程的同学会掌握数据库运维的相关知识,多表联合查询,日志的使用等数据库的进阶知识 。

MySQL 数据库性能优化,看这篇就够了

文章插图
 
课程地址:文章最下方“了解更多”
下面来学习一下 MySQL 数据库和数据表的基本操作:
实验介绍在本节实验中,将会学习如何启动和连接服务器,如何对数据库进行操作,如何创建数据表和在表中添加数据,以及如何检索表中的数据 。
知识点
  • MySQL 的安装与启动
  • MySQL 的连接与断开
  • 数据库的操作
  • 数据表的操作
MySQL 介绍MySQL 是一个关系型数据库管理系统,由瑞典 MySQLAB 公司开发,目前属于 Oracle 公司 。MySQL 是最流行的关系型数据库管理系统,在 Web 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一 。
由于配置不同,在安装 MySQL 的过程中可能会导致一些问题 。所以,就不讲解安装过程了 。需要在本地安装的同学,可以在 在 windows 下安装 和 在 linux 下安装的官方页面自行安装 。
启动与连接服务器在实验中使用的 IDE 已经为大家安装好 MySQL,无需自行安装 。请同学们打开你们的桌面环境,点击桌面上的 Xfce 终端 。
如果觉得终端窗口太小,可以在视图中设置全屏模式 。在编辑中,大家可以根据自己的喜好设置字体大小,背景颜色和代码颜色等 。
首先启动服务器,输入命令如下所示 。
sudo service mysql start运行结果如下图所示,说明服务器启动成功 。
MySQL 数据库性能优化,看这篇就够了

文章插图
 
然后连接服务器,为了连接服务器,当调用 mysql 时,通常需要提供一个 MySQL 用户名并且很可能需要一个密码 。在这里我们使用 root 用户连接服务器(密码环境设置为空,无需我们输入密码),输入以下命令连接服务器 。
mysql -u root显示如下图,说明服务器启动成功 。
MySQL 数据库性能优化,看这篇就够了

文章插图
 
成功连接服务器后,可以在 mysql> 提示下输入 QUIT 或 EXIT 断开连接 。
数据库的操作首先创建数据库,其语法格式为 CREATE DATABASE <数据库名字> 。
例如,我们创建一个名为 mysql_test 的数据库 。
CREATE DATABASE mysql_test;创建后的输出如下,说明创建成功 。
MySQL 数据库性能优化,看这篇就够了

文章插图
 
用 SHOW DATABASES 来查看当前存在的所有数据库 。
SHOW DATABASES;我们能够在数据库表中看到 mysql_test 这个数据库的名字 。
MySQL 数据库性能优化,看这篇就够了

文章插图
 
当创建成功后,我们需要让 USE <数据库名字> 这个命令执行后,才能够使用该数据库 。
USE mysql_test
MySQL 数据库性能优化,看这篇就够了

文章插图
 
若你不想要这个数据库了,可以使用 DROP DATABASE <数据库名字> 来删除指定数据库 。
例如,删除刚才创建的名为 mysql_test 的数据库 。
DROP DATABASE mysql_test;
MySQL 数据库性能优化,看这篇就够了

文章插图
 
数据表的操作数据库就像一个衣柜,而衣柜里的小隔间就像空的数据表,在每个小隔间中放入不同类型的衣物,就像我们在数据表中添加数据 。接下来我们就学习一下,如何使用数据表吧 。
现在,我们使用 CREATE TABLE <数据表名> 在数据库中创建数据表 。
创建数据表的语法格式如下所示 。
CREATE TABLE <表名>(<字段名1> <数据类型>(<数据长度>),<字段名2> <数据类型>(<数据长度>),....<字段名n> <数据类型>(<数据长度>));例如,我们创建一个名为 gradesystem 的数据库,我们在该数据库中,创建名为student 的数据表,表中包括学号 ID、学生姓名、性别信息 。


推荐阅读