Mysql详解-安装和使用官方测试数据

Mysql详解-安装和使用官方测试数据

sql是开发过程中必须用到的工具,是数据存储的目的地,所以总结一下从sql初级到sql高级的文章,从Msql的安装到基本的增删改查,常用的设置,高级的索引设置,索引优化,然后到sql调优等各个模块进行总结。

image.png

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的版本进行的,但是基础使用相差不大的。
image.png

2.Mysql安装

1、安装包安装

1、下载安装包

下载地址:https://dev.mysql.com/downloads/mysql/
image.png

2、安装

双击下载好的安装包
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

到目前为止已经安装完成了,通过查看服务列表看是否已经启动,win+r然后输入services.msc后回车。找到Mysql或者Mysql8,显示正在运行说明已经在运行中了。
image.png
image.png

2、Docker安装

详情查看我的另一篇文章:Docker安装常用软件/JAVA/大数据

3.客户端工具

Mysql的客户端工具有很多种,有商业的也有开源的,比如Dbeaver、SQL yog、NAVICat等,具体用哪个工具看自己的习惯。

1、Dbeaver

下载安装即可,下载地址:https://dbeaver.io/download/
image.png

安装完成后新建连接选择MySQL,然后输入用户名密码,然后点击测试连接,测试通过后点完成即可。
image.png
image.png

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等就是方言。image.png

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、相关规范

  1. Sql不区分大小写,但是通常关键字大写,比如SELECT 大写,字段小写。
  2. 注释通常使用 – 来进行单行注释(-- 后面必须加一个空格),也可以使用/* 注释文字 */ 进行多行注释。
  3. 字段命名规则:表名和字段命名法采用下划线命名规则,比如订单明细表: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

完成后如下:
image.png
查看数据库:
image.png
表模型如下:
image.png

完成后进行数据校验,官方说明如下:https://dev.mysql.com/doc/employee/en/employees-validation.html
同样在CMD命令端执行:

mysql -uroot -p123456 -t < test_employees_sha.sql

image.png

mysql -uroot -p123456 -t < test_employees_md5.sql

image.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

4935同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值