MySQL 安装使用
版本问题不会影响我们的学习 因为SQL语句是一样的,只不过底层有变化 目前不用考虑。具体常用版本有以下几种:
5.6X:使用最为广泛的稳定版本
5.7X:目前正在逐步过渡使用的版本
8.0X:最新版本 暂时不投入正常生产环境使用(其实很好用!!!)
下载地址
官网:https://www.mysql.com/

下载步骤
1.点击步骤
downloads
(GPL) Downloads
MySQL Community Server
Archives
选择版本和系统(以5.6.44为例)
点击下载对应的zip压缩包即可
'''
mac和linux参考下列博客
linux:https://www.cnblogs.com/Dominic-Ji/p/15124625.html
mac:https://www.cnblogs.com/Dominic-Ji/articles/15402755.html
'''
2.解压处理
建议压缩到D或者E、F盘的根目录方便查找
mysql-5.6.44-winx64.zip >>> mysql-5.6.44-winx





目录结构如下:
bin文件夹
mysqld.exe 服务端
mysql.exe 客户端
'''学习阶段服务端在本地启动即可'''
data文件夹
存放数据
my-default.ini文件
默认配置文件
README文件
说明书

基本使用
必须要先启动服务端 再启动客户端链接
以D:\mysql-5.6.44-winx64为例
1.以管理员身份运行cmd
切换到bin路径下
D:
cd mysql-5.6.44-winx64\bin
2.启动服务端
mysqld
# 维持cmd窗口不要关闭 重新打开一个新的cmd窗口
3.启动客户端链接服务端
先切换到bin路径下
D:
cd mysql-5.6.44-winx64\bin
然后直接输入mysql即可登录服务端
'''不带用户名和密码 是游客模式(只能体验基本功能)'''
"""
启动服务端的时候 有些同学的电脑可能会报错
解决策略
拷贝报错信息 百度搜索
mysql启动报错'错误代码'
"""
系统服务
如何实现不切换路径直接输入mysql命令就能进入mysql服务,并且不用自己启动服务端,将其设置成开机自启动。操做如下:
第一步:配置系统环境变量,将D:\mysql-5.6.44-winx64\bin 添加到环境变量中。



第二步:设置开机自启动。
以管理员身份打开cmd窗口输入mysqld --install 安装mysql服务
显示结果:Serxice successfully installed【代表安装成功】

第三步:启动mysql服务
继续输入命令:net start mysql【表示启动mysql】

第四步:关闭所有的cmd 随意打开一个cmd窗口
输入mysql即可链接到服务端


注意!!! 如果操做过程中报错最好是先将服务卸载了。操做如下:
1.先停止服务端
net stop mysql (管理员运行cmd)
2.移除系统mysql服务
mysqld --remove
修改密码
我们直接输入mysql登录默认是游客模式,没有太多操作的权限。我们可以 使用用户名和密码的方式登录管理员账户。
mysql -u用户名 -p密码
# 管理员账号登录(第一次登录 没有密码 直接回车即可)
mysql -uroot -p 直接回车
提示输入密码


如何区分当前是否是游客模式,可以执行show database;。结果如果是两条 表示是游客,结果如果是四条及以上 表示是用户。

修改管理员密码有两种方式:
方式1:在cmd窗口下直接修改(不要登录进去)
mysqladmin -u用户名 -p原密码 password 新密码
'''第一次无密码修改 -p后面不写即可'''
mysqladmin -uroot -padmin123 password jason123
方式2:登录状态下修改当前用户密码(先登录)
set password=PASSWORD('新密码'); # 最新版不支持

重要概念
库 类似于 文件夹
表 类似于 文件
记录 类似于 文件中一行行数据
"""
show databases; 查看所有的库名称
类似于查看data文件夹内文件夹的名称
"""
'''
注意事项:
SQL语句使用分号作为结束符
'''
MySQL的基本使用之 库
针对库
show databases;
show create database db1;
create database db1;
alter database db1 charset='gbk';
drop database db1;
增

删 和 查

改

MySQL的基本使用之 表
针对表
select database();
use db1;
show tables;
show create table t1;
desc t1;
create table t1(id int,name varchar(32));
alter table t1 rename ttt;
drop table t1;
增删改查

MySQL的基本使用之 记录
针对记录
select * from t1;
select id,name from t1;
select * from mysql.user\G;
select Host,User from mysql.user;
insert into t1 values(1,'jason');
insert into t1 values(),(),();
update t1 set name='jasonNB' where id=1;
delete from t1 where name='jasonNB';
增删改查




浙公网安备 33010602011771号