下载安装Mysq8.0
1.下载重装Mysql8.0,因为电脑本身安装了Mysql5.7,所以需要先停止Mysql5.7的服务,然后再卸载Mysql5.7,要删除Mysql安装目录下的所有内容。
2.安装步骤:
首先用管理员身份打开cmd,将盘符切换到Mysql8.0安装包所在的盘符下。
cd进入到mysql-8.0.30-winx64,然后分别执行1initialization.bat(初始化Mysql服务),2install.bat(安装Mysql服务),3startup(启动Mysql服务).bat。4reboot.bat(重启Mysql服务),5stop.bat(停止Mysql服务),6uninstall(卸载Mysql服务),后面三个可以不用执行。
在卸载Mysql时,先执行5stop.bat,再执行6uninstall.bat,然后删掉文件夹即可完成卸载。
执行完这三个文件之后进入到bin目录中,执行mysql -u root -p(用root身份登录mysql,默认密码为空)。
最后一步就是配置Mysql环境变量,打开此电脑的属性,打开高级系统设置,将bin目录的地址(D:\kaifamiao\Environments\mysql-8.0.30-winx64\mysql-8.0.30-winx64\bin)复制到path中,最后点击确定。没有添加环境变量之前,只能在bin目录中打开Mysql,添加了环境变量之后,就可以在cmd中直接打开Mysql。
SQL通用语法
SQL语句分类:
1.DDL数据定义语言,用来定义数据库对象(数据库,表,字段)。
2.DML数据操作语言,用来对数据表中的数据进行增删改。
3.DQL数据查询语言,用来对数据库表中的记录进行查询。
4.DCL数据控制语言,用来创建数据库用户,控制数据库的访问权限。
DDL语句
数据库管理:
创建新数据库:create database 数据库名;
选择数据库:use 数据库名;
查看所能使用的所有数据库:show databases;
删除数据库:drop database 数据库名;
表管理:
查看被选中的数据库中的所有表:show tables;(PS:查看表之前要先选择一个数据库。)
创建一个表:create table 表名(
字段名称 数据类型 [comment '注释'], (PS:中括号里面的内容可写可不写)
字段名称 数据类型(最后一个字段后面没有逗号哦)
);
删除表:drop table 表名;
查看表结构:desc 表名; descript 表名; show create table 表名;
修改表名:rename table emp to employee;
用户管理:
查看当前登录的用户:select user();
创建新用户:create user 用户名@localhost identified by '密码';
create user 用户名@'ip地址' identified by '密码';
登录新用户(登录新用户之前先使用exit或者quit退出root用户):mysql -u 用户名 -p(用localhost创建的用户执行这句命令进行登录),然后输入自己设置的密码。
用ip地址创建的用户登录方式:mysql -u 用户名 -h ip地址 -p;
在使用ip地址创建新用户时,首先要用ping ip地址 来连接ip对应的主机。
修改用户密码:alter user 用户名@'ip地址' identified by '密码' password expire never;
alter user 用户名@localhost identified by '密码' password expire never;
PS:修改密码之后不需要重新登录。
查询用户信息(会显示所有用户):select user,host from mysql.user;
为用户授权:
1.查询用户权限(@ip地址方法也一样):show grants for 用户名@localhost;
2.为用户授权(@ip地址方法也一样):grant all on 数据库名.表名 to 用户名@localhost;
grant all on 数据库名.* to 用户名@localhost;
grant all on *.* to 用户名@localhost;
all:表示所有权限;
select:表示查询权限;
insert:表示插入权限;
update:表示更新权限;
3.设置任意ip都能访问:update mysql.user set host='%' where user='用户名';
删除用户:drop user 用户名@localhost;
drop user 用户名@'ip地址';