MySQL入门必看知识 |附MySQL图解安装教程

MySQL精讲系列文章(更新完毕)
《MySQL入门必看知识》
《MySQL精讲(一) | DQL数据查询语句全解析》
《MySQL精讲(二) | DML数据操作语句全解析》
《MySQL精讲(三) | DDL数据定义语句全解析 |数据类型和约束》
《MySQL精讲(四) | TCL事务控制语句全解析|视图》
《MySQL精讲(五) | 存储过程和函数》
《MySQL精讲(六) | 流程控制》
                                                                                               – by 凡尘阿凉


保存数据的容器有很多:数组、集合、文件…等。其中数组集合都可以归类到内存方面,最大的缺点是易失性,一断电就没了;文件可以永久的存储数据,但是当存储大量文件时,不适合查询。数据库管理系统的诞生就是为了管理存储到文件中的数据,数据库管理系统最大的好处有两点:

  • 持久化数据到本地
  • 统一管理,方便查询

数据库相关概念

DB

数据库(Database,简称DB):数据库DB是存储数据的"容器",它按照一定的关系模型保存了一系列有组织的数据。

DB和DBMS的关系:DB是通过DBMS创建和操作的容器。

DBMS

数据库管理系统(Database Management System,简称DBMS):一般称为数据库软件或数据库产品,实际上日常说的学习数据库或安装数据库,指的都是数据库管理系统DBMS。 DBMS分为关系型和非关系型两类,详见下表:

\ 关系型数据库 非关系型数据库
定义 采用了关系模型来组织数据的数据库(最典型的关系模型是二维表) 非关系型,分布式的,不一定遵循ACID原则的数据库
灵活性 固定的表结构,灵活度稍欠 支持key-value形式、文档形式、图片形式等,格式灵活
是否支持SQL语言 支持,学习成本低 不支持,学习成本高
读写性能 数据存储在硬盘,海量数据的高效率读写性能较差 数据存储于缓存中,不需要sql解析,效率及高
扩展性 受多表查询机制的限制,扩展很难 基于键值对,数据之间没有耦合性,容易水平扩展
持久存储 适合 不适合

本专栏讲解的是关系型数据库中最热门的MySQL,对非关系型数据库不再做详细补充。下面的知识可以作为补充了解:

  • 当今主流的关系型数据库有:MySQL(瑞典MySQL AB公司,现已被Oracle收购,开源),Oracle(Oracle公司,收费),DB2(IBM公司,适合海量化数据),SqlServer(微软公司,局限于windows)。

  • 当今主流的非关系型数据库有:Redis(支持高性能并发读写数据库)、MongoDB(支持海量数据访问数据库)、Elasticsearch(面向搜索引擎数据库)、Cassandra(高可拓展性数据库)。

SQL

结构化查询语言(Structure Query Language,简称SQL):专门用来与数据库通信的语言。

SQL具有一些优点:

  • 几乎所有的关系型数据库都支持SQL。
  • SQL简单易学。
  • 灵活使用可以进行非常复杂和高级的操作。

学习SQL语句,下面五大类是核心, 本专栏后续文章会详细介绍各类语句:

分类 说明 文章链接
DQL数据查询语句 用于数据库记录的查询 MySQL精讲(一) DQL数据查询语句全解析
DML数据操作语句 用于数据库记录的添加、删除、修改、并检查数据完整性 更新中…
DDL数据定义语句 用于库和表的创建、修改、删除 更新中…
DCL数据控制语句 用于定义用户的访问权限和安全级别 更新中…
TCL事务控制语句 用于mysql中的事务处理 更新中…

DB、DBMS、SQL三者的关系:程序员在DBMS上通过SQL创建和操作DB。

数据库存储数据的特点

存放顺序:存储时,先将数据放到表中,再将表放到库中。
表名唯一:一个数据库中可以有多张表,每个表都有唯一的的名字来标识自己。
同表同类:表具有类似于Java中的的特性,这些特性定义了数据在表中如何存储。
列是属性:表由列组成,也称为字段,所以表都是由一个或多个列组成的,每一列类似于Java中的属性。
行是对象:表中数据是按照行存储的,每一行类似于Java中的对象 。

在这里插入图片描述

彻底删除电脑上的MySQL残留

卸载前在cmd窗口输入net stop mysql服务名关闭MySQL服务(也可以通过图形化界面操作)。

第一步:使用控制面板或其他程序卸载掉MySQL。

第二步:找到MySQL的安装路径,删除该文件夹。

第三步:在C盘默认隐藏的ProgramDate文件夹中找到MySQL文件夹并删除。

第四步:清理注册表(一般不需要,除非删除之后再安装仍然有问题)

快捷键win+r输入regedit进入注册表,找到下面三项并删除(不一定有)
HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL

图解MySQL安装教程

大部分人安装MySQL多次安装不上的原因多是因为之前删除过MySQL,但是删除的不干净,导致后续安装时卡在最后一步。所以如果之前安装过MySQL但是又删除了,建议先看上面的卸载步骤。

MySQL与SQLyog安装包链接:https://pan.baidu.com/s/1UqWDquUNTeoAxvyY3PMBIg
提取码:bl36

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果忘记勾选Launch the MySQL Instance Configuration Wizard,可以点击安装目录内→bin目录下的MySQLInstanceConfig.exe文件,进入配置页面。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

my.ini配置文件介绍

安装好后会有一个my.ini文件,对该文件中一些配置命令做说明:
[mysql]代表客户端配置;[mysqld]代表服务端配置。

配置命令 说明
default-character-set=utf8 字符集
port=3306 端口号
basedir=“D:/MySQL/” 安装路径
datadir=“D:/MySQL/data_cache/Data/” 文件目录
default-storage-engine=INNODB 默认存储引擎
sql-mode=“xxx” 语法模式
max_connections=100 最大连接数

MySQL服务的启动和停止

MySQL的服务端安装好后,相当于维护了一个大仓库,但其默认是禁用状态,使用前要保证服务是启用的状态。
第一种方式是在计算机服务图形化界面中手动启动和停止。
第二种方式是命令行方式:停止net stop mysql服务名、开启:net start mysql服务名

MySQL常用命令介绍

常用命令 说明
show databases; 展示所有数据库
use 库名; 进入某个数据库
show tables; 展示当前库所有的表
show tables from 库名; 展示某个库中的所有表
select database(); 查看当前所在库名
desc 表名; 查看表的结构
serlect version(); 查看mysql服务端版本,mysql外的环境使用mysql --version

图解SQLyog安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

证书秘钥可以使用:8d8120df-a5c3-4989-8f47-5afc79c56e7c,名称随便填。

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/106447977