Mysql详解-安装和使用官方测试数据
文章目录
sql是开发过程中必须用到的工具,是数据存储的目的地,所以总结一下从sql初级到sql高级的文章,从Msql的安装到基本的增删改查,常用的设置,高级的索引设置,索引优化,然后到sql调优等各个模块进行总结。
1. Mysql简介
什么是MySQL,我们为什么要用MySQL,带着问题思考
MySQL是一种持久化技术,是存储数据的容器,是众多数据库中的一种,开发的业务数据最终都要存储到数据库中,然后提供增删改查的方法,可以很方便的操作数据
1、常见名词
1、DBMS
DBMS全称是:Database Manager Ssystem,数据库管理系统,是一个文件系统,保存数据的地方。
2、RDBMS
RDBMS全称是:Relational Database Management System,关系型数据库管理系统,是DBMS中的一种,除了MySQL还有Oracle、SQL server等。
3、DATABASE
DATABASE是指数据库,按照数据进行分类,然后分类存放到不同的数据库中,比如ERP系统的所有数据都放到ERP库中,CRM系统的所有数据都放到CRM的库中。通常按照不同系统进行划分,但是也可以存在一个系统多个库进行划分。
4、TABLE
Table是指表,是在库中的一种数据类别,用企业某个系统举例,系统的用户是存在用户表,用户所属的组织架构是存在组织架构表,用户在系统的操作记录数据存在操作日志表。
5、ROW
ROW代表表中的一行数据,比如用户表,那就是指一个用户一行数据,用户ID,姓名,性别,登录名,密码等数据属于一行数据。
6、CLUMN
COLUMN是指列,一行数据有多个列,比如用户表有一行数据,用户ID,姓名,性别,登录名,密码等数据就是各种列
2、版本说明
MySQL是从5.7直接发布了8.0,这个版本升级是个很大的版本,8的版本做了很多的改进和优化,并且对源码做了很多的重构,性能得到了很大的提升,并且支持了窗口函数,对数据分析模块做了增强。
这次总结就是基于8的版本进行的,但是基础使用相差不大的。
2.Mysql安装
1、安装包安装
1、下载安装包
下载地址:https://dev.mysql.com/downloads/mysql/
2、安装
双击下载好的安装包
到目前为止已经安装完成了,通过查看服务列表看是否已经启动,win+r然后输入services.msc后回车。找到Mysql或者Mysql8,显示正在运行说明已经在运行中了。
2、Docker安装
详情查看我的另一篇文章:Docker安装常用软件/JAVA/大数据
3.客户端工具
Mysql的客户端工具有很多种,有商业的也有开源的,比如Dbeaver、SQL yog、NAVICat等,具体用哪个工具看自己的习惯。
1、Dbeaver
下载安装即可,下载地址:https://dbeaver.io/download/
安装完成后新建连接选择MySQL,然后输入用户名密码,然后点击测试连接,测试通过后点完成即可。
2、Navicat
商业版,使用需要付费购买。下载地址:
https://www.navicat.com/en/download/navicat-premium
下载完成后傻瓜式安装即可,记得更改安装目录为自己想要安装的目录,否则会安装到C盘,安装完成后有14天的试用期,我暂时用试用版
3、MySQL Workbench
这个是Mysql自带的可视化客户端,我个人很少使用,有兴趣的可以自行研究下。
4.SQL介绍
1、SQL标准
SQL全称是Structured Query Language,结构化查询语言,由IBM上世纪70年代开发出来的,后面由美国科学家制定SQL标准,有 SQL-86 , SQL-89 , SQL-92 , SQL-99 等标准。
其中有两个重要的标准,分别是 SQL92 和 SQL99,它们分别代表了 92 年和 99 年颁布的 SQL 标准,今天使用的 SQL 语言依然遵循这些标准。 然后不同的数据库厂商都或多或少的遵循这些标准,但是又有自己和标准的不同之处,把标准比作普通话,那MySQL、Oracle等就是方言。
2、SQL语言分类
SQL语言分DDL、DML、DCL这三类,
DDL:Data Definition Languages数据定义语言,主要是CREATE/DROP/ALTER
DML:Data Manipulation Language数据操作语言,主要是INSERT 、 DELETE 、 UPDATE 、 SELECT 等。
DCL:Data Control Language数据控制语言,主要是GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。
3、相关规范
- Sql不区分大小写,但是通常关键字大写,比如SELECT 大写,字段小写。
- 注释通常使用 – 来进行单行注释(-- 后面必须加一个空格),也可以使用/* 注释文字 */ 进行多行注释。
- 字段命名规则:表名和字段命名法采用下划线命名规则,比如订单明细表:order_detail。不建议使用关键字,如果非要使用关键字,则需要用反引号引起来。比如:
order
4、数据准备
采用Mysql提供的测试数据进行测试。下载地址:https://github.com/datacharmer/test_db
csdn地址:https://download.csdn.net/download/weixin_43929753/87614570
百度网盘地址链接:https://pan.baidu.com/s/1nGWOBX0bpZnxBn7ViicCXw?pwd=99ps
提取码:99ps
下载后解压,然后在在解压地址栏输入cmd打开运行窗口,本文是在windows下测试,如果是linux,按照官方的操作执行即可。
执行如下命令:
mysql -uroot -p123456 -t < employees.sql
完成后如下:
查看数据库:
表模型如下:
完成后进行数据校验,官方说明如下:https://dev.mysql.com/doc/employee/en/employees-validation.html
同样在CMD命令端执行:
mysql -uroot -p123456 -t < test_employees_sha.sql
mysql -uroot -p123456 -t < test_employees_md5.sql