Mysql学习(第一天)

下载安装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地址';

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值