CONTENTS
- 1. MySQL的安装与配置
- 2. MySQL常用操作教程
1. MySQL的安装与配置
MySQL Windows Installer 下载地址:MySQL Installer。
我们下载最新版本(目前是8.0.46)的安装包,注意要选择更大的那个,名字为mysql-installer-community-8.0.46.0.msi。下载时会让我们登录,不用管直接点No thanks, just start my download.即可。
打开安装包后选择Custom自定义安装,然后选择要安装的服务,我们选择MySQL Servers -> MySQL Server -> MySQL Server 8.0中的MySQL Server 8.0.46 - X64(选中后点击右箭头即可)。然后点中右边的MySQL Server 8.0.46 - 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 版本:
mysql-V如果想要手动启动或关闭 MySQL 可以用管理员身份打开终端然后通过以下指令操作:
net start mysql net stop mysql2. MySQL常用操作教程
我们还是在命令行中操作,首先需要连接数据库:
mysql-uroot-p然后输入我们设置的根用户的密码即可连接上 MySQL,连接成功后命令行左侧会变成mysql>。
查看一下当前所有的数据库信息:
showdatabases;查询结果如下,默认刚开始有四个数据库:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.09 sec)接下来我们创建一个名为test的数据库:
createdatabasetest;我们每次在操作某个数据库前需要先使用这个数据库:
usetest;然后查看一下当前数据库中的表:
showtables;返回结果如下,我们当前还没有创建任何表:
Empty set (0.01 sec)我们可以创建一个名称为user的表,表中包含id、username和password三个属性,其中int表示整数,varchar表示可变长的字符串,括号中的参数表示最大长度:
createtableuser(idint,usernamevarchar(100),passwordvarchar(100));向user表中插入一条数据:
insertintouservalues(1,"AsanoSaki","123456");查询user表的所有数据:
select*fromuser;返回结果如下:
+------+-----------+----------+ | id | username | password | +------+-----------+----------+ | 1 | AsanoSaki | 123456 | +------+-----------+----------+ 1 row in set (0.00 sec)也可以有条件地查询,假设我们要查询用户名为AsanoSaki的用户的密码:
selectpasswordfromuserwhereusername="AsanoSaki";返回结果如下:
+----------+ | password | +----------+ | 123456 | +----------+ 1 row in set (0.00 sec)删除用户名为AsanoSaki的用户数据:
deletefromuserwhereusername="AsanoSaki";然后我们可以把user表删除:
droptableuser;最后我们删除test数据库:
dropdatabasetest;