IE盒子

搜索
查看: 130|回复: 1

MySQL(8.x) Windows安装及快速入门

[复制链接]

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-9-22 01:31:53 | 显示全部楼层 |阅读模式
易混淆概念

数据库

数据库是有组织的存放数据的集合。比如你的相册存储的是图片数据,音乐播放器里存的是音频数据,这些数据集合就是数据库。而你的音乐APP,是一种数据软件,也就是DBMS(数据库管理系统),你可以在音乐APP里,搜索你想要播放的音乐(查询)。数据库是需要通过DBMS来操作的,数据库是容器,DBMS是访问这个文件的软件。
数据库也通常有两种,关系型(如MySQL)和非关系型(NoSQL)。关系型数据库中,把数据存储在利用关系相互连接的中。
数据库管理系统(DBMS)

为了控制和管理数据库,使用DBMS,也可以说是一种软件应用。用户连接到一个DBMS,然后下达查询等指令,DBMS执行指令并返回结果。
DBMS分为两种,一种是基于共享文件系统的(如Microsoft Access),另外一种是基于【客户机——服务器】的。MysQL就属于后者。


表(table)

某种特定类型数据的结构化清单。就是,假如你把某个数据存进数据库,并不是随便放进某个文件夹就可以,而是,需要先在数据库中创建文件,再将相关的数据存进该文件里。给我们直观的感受就像excel的表格。
表是由列(columns)组成的,每一列表示一个字段,且每一列都有特定的数据类型。比如,第一列为用户编号,为数字型。第二列为用户姓名,为字符型。行(row)是表中的一个记录(record)
SQL


  • SQL(structured query language):结构性查询语言,SQL是一种标准的专门与数据库通信的语言,包含功能如下。但是需要注意,并不是所有数据库都与SQL完全匹配,但是不同数据库的通信语言都有很大相似性。

  • 数据创建:例如建表
  • 数据操纵:例如查表
  • 数据控制:例如管理数据权限。
MySQL

MySQL是一种关系型DBMS,也就是RDBMS。关系模型可以理解为若干个具有关系(一对一、一对多、多对一、多对多等)的表。MySQL的优点:

  • 免费开源
  • 性能很快
  • 可信赖(很多大公司的重要数据都是MySQL存储)
但是MySQL也相对来说是一种轻量型的数据库,因为是关系型数据库,在海量各类复杂数据(比如视频,图片,文本)的情况下,也有其他相应的NoSQL进行存储。比如图数据库,在图数据的查询中,使用图数据库会更快速,而不需要一张张表地访问,其他非关系型数据库还有(Redis、MongoDB、图数据库Neo4j等),目前阶段仅作了解。
Windows安装MySQL

提前了解:想要使用MySQL,有两种方式。--《MySQL必知必会》
(1)访问一个已有的MySQL服务器,可以是在其他计算机上的。这时需要知道主机名、端口号、及访问账号和密码。
(2)访问自己本地计算机下载的MySQL服务器,此时权限也会更多。MySQL可以在主要平台如Windows、Linux上。
但不论何种方式,都需要一个本地客户端,执行MySQL命令(假如使用第二种方式,在本地下载了MySQL服务器,那么可以直接使用命令窗口)。本文在本地安装MySQL,它还自带一个工作台客户端,相比于命令行,图形化软件更好用一点。
下载

下载地址。本教程针对8.x版本。


no,thanks


安装


  • 双击安装文件



  • 选择安装类型➡默认安装方式。如果要安装在非系统盘,可以选择Custom,自定义安装路径,且注意路径不要包含中文



  • 安装产品列表:注意看,有个mysql自带的客户端工具(mysql工作台)和一个shell命令行,这两个都可以直接执行mysql命令。当然也可以再下载其他dbms客户端工具。



  • 全部完成安装后,next



  • 产品配置:直接点击next
  • 类型和网络:选择默认,也可以改用其他端口号。另外Config Typr里有三种选择,主要区别是使用内存的大小,默认选择了DevelopmengtComputer 开发计算机,使用最小内存,但是已经足够学习使用。



  • 密码验证方式:分为两种:

    • 强密码校验。有些图形化管理软件不支持强密码,所以回到连接失败等问题。
    • 传统方式校验,该方式保留了MYSQL5.x身份验证方式,也就是兼容性更高。




  • 设置密码:非常重要,后面连接数据库需要输入密码,默认账户为:root



  • 选择默认,next



  • 应用配置列表,点击执行(Execute),然后点击finsh。然后会显示Product Configuration,直接点击next。



  • 全部选择默认,点击Finsh



  • 输入密码,可以看见默认账户为root,点击check,右上角显示succeeded,即为检查连接成功。然后直接next,点excute



  • 安装完成,默认启动mysql工作台和命令行。两个都可以尝试,所以都勾选上。



  • 点击Finish后,会跳出两个弹窗,工作台和命令行。即显示安装成功。



  • 测试
在工作台中测试,点击Local instance MySQL80,弹窗出来,输入密码,即为连接本地的SQL服务器。连接成功后显示如下。其实这个自带的工作台工具很简单,新手易上手,但是也可以选择其他客户端,比如Navicat、SQLyog等其他图形化管理工具。


新手入门

本节中,使用MySQL自带工具workbench进行MySQL建表和查询的简单入门操作。主要来源于下面参考文献中的B站视频,超赞强推。
打开workbench后,简单介绍一下页面。两个示例数据库sakila及world的详解见参考文献。sys为系统库,主要面向高级开发人员,暂时不用管。


创建数据库&表

采取读取.sql后缀的代码进行创建数据库及表,代码来源于参考文献B站视频,也可后台私信我发您。


查询字段



补充

在命令行里连接数据库,并进行简单的查询。在电脑开始菜单里,点击MySQL 8.0 Command Line Clint即可直接打开本地MySQL客户端,输入密码即可连接成功。输入:show databases;(注意,一条sql语句需要加分号表示该条结束)。 可以看到本地数据库里的表,这里可以看到,除了在workbenceh里看到的表,还有mysql这个系统库,保存一些数据库的账户等各种信息的。


END

简单的数据库安装和使用便如上了,数据库增删改查相对其他语言来说比较简单,建议在学会工具以后,还是多注意学习数据库构造思想。感谢创作者们开源的资料,收获良多,如有点评,不吝赐教。
致谢

[1] 图书:《MySQL必知必会》Ben Forta 著。
[2] 知乎文章: https://zhuanlan.zhihu.com/p/46905335
[3] B站视频:https://www.bilibili.com/video/BV1UE41147KC?spm_id_from=333.999.0.0&vd_source=78935138eae0870168ed306c49d4dee3
[4] 示例数据库详解:知乎文章:https://zhuanlan.zhihu.com/p/50682992
回复

使用道具 举报

3

主题

6

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 昨天 00:00 | 显示全部楼层
我擦!我要沙发!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表