CONTENTS
- [1. MySQL的安装与配置](#1. MySQL的安装与配置)
- [2. MySQL常用操作教程](#2. MySQL常用操作教程)
1. MySQL的安装与配置
MySQL Windows Installer 下载地址:MySQL Installer。
我们下载最新版本(目前是8.0.35)的安装包,注意要选择更大的那个,名字为 mysql-installer-community-8.0.35.0.msi
。下载时会让我们登录,不用管直接点 No thanks, just start my download.
即可。
打开安装包后选择 Custom
自定义安装,然后选择要安装的服务,我们选择 MySQL Servers -> MySQL Server -> MySQL Server 8.0
中的 MySQL Server 8.0.35 - X64
(选中后点击右箭头即可)。然后点中右边的 MySQL Server 8.0.35 - X64
后可以看到下面会出现一个 Advanced Options
,可以修改安装路径,我们安装在 D:\MySQL\MySQL Server 8.0
。
之后点击 Next -> Execute
即可开始安装。装好后点 Next -> Next
,然后会看到 Type and Networking
界面,我们直接默认就好了,除非电脑上有不止一个 MySQL,这样就需要改一下端口号。我们继续点 Next
,看到 Authentication Method
界面,还是默认就行,继续 Next
,然后我们需要设置根用户的用户名和密码,如果是用于学习的话可以起个简单点的密码防止遗忘。
然后我们继续 Next
,会看到 Windows Service
界面,Windows Service Name
可以改成 MySQL
,这样以后启动服务的时候方便些,下面的 Start the MySOL Server at System Startup
表示开机自启动,建议默认让他勾上。然后点 Next
,选择 No, I will manage the permissions after the server configuration.
,最后点 Next -> Execute
完成最后的安装。
安装好后配置一下环境变量,在系统变量的 Path
中添加 D:\MySQL\MySQL Server 8.0\bin
,然后打开终端,检查一下 MySQL 版本:
shell
mysql -V
如果想要手动启动或关闭 MySQL 可以用管理员身份打开终端然后通过以下指令操作:
shell
net start mysql
net stop mysql
2. MySQL常用操作教程
我们还是在命令行中操作,首先需要连接数据库:
shell
mysql -u root -p
然后输入我们设置的根用户的密码即可连接上 MySQL,连接成功后命令行左侧会变成 mysql>
。
查看一下当前所有的数据库信息:
sql
show databases;
查询结果如下,默认刚开始有四个数据库:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.09 sec)
接下来我们创建一个名为 test
的数据库:
sql
create database test;
我们每次在操作某个数据库前需要先使用这个数据库:
sql
use test;
然后查看一下当前数据库中的表:
sql
show tables;
返回结果如下,我们当前还没有创建任何表:
Empty set (0.01 sec)
我们可以创建一个名称为 user
的表,表中包含 id
、username
和 password
三个属性,其中 int
表示整数,varchar
表示可变长的字符串,括号中的参数表示最大长度:
sql
create table user(id int, username varchar(100), password varchar(100));
向 user
表中插入一条数据:
sql
insert into user values(1, "AsanoSaki", "123456");
查询 user
表的所有数据:
sql
select * from user;
返回结果如下:
+------+-----------+----------+
| id | username | password |
+------+-----------+----------+
| 1 | AsanoSaki | 123456 |
+------+-----------+----------+
1 row in set (0.00 sec)
也可以有条件地查询,假设我们要查询用户名为 AsanoSaki
的用户的密码:
sql
select password from user where username="AsanoSaki";
返回结果如下:
+----------+
| password |
+----------+
| 123456 |
+----------+
1 row in set (0.00 sec)
删除用户名为 AsanoSaki
的用户数据:
sql
delete from user where username="AsanoSaki";
然后我们可以把 user
表删除:
sql
drop table user;
最后我们删除 test
数据库:
sql
drop database test;