0


MySQL— 基础语法大全及操作演示!!!(上)

MySQL—— 基础语法大全及操作演示(上)

一、MySQL概述

1.1 、数据库相关概念

数据库、数据库管理系统、SQL:
在这里插入图片描述
目前主流的关系型数据库管理系统的市场占有率排名如下:

在这里插入图片描述

  • Oracle:大型的收费数据库,Oracle公司产品,价格昂贵。
  • MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。 目前Oracle推出了收费版本的 MySQL,也提供了免费的社区版本。
  • SQL Server:Microsoft 公司推出的收费的中型数据库,C#、.net等语言常用。
  • PostgreSQL:开源免费的中小型数据库。
  • DB2:IBM公司的大型收费数据库产品。
  • SQLLite:嵌入式的微型数据库。Android内置的数据库采用的就是该数据库。
  • MariaDB:开源免费的中小型数据库。是MySQL数据库的另外一个分支、另外一个衍生产品,与MySQL数据库有很好的兼容性。

而不论我们使用的是上面的哪一个关系型数据库,最终在操作时,都是使用

SQL

语言来进行统一操作,因为

SQL

语言,是操作关系型数据库的 统一标准。所以即使我们现在学习的是

MySQL

,假如我们以后到了公司,使用的是别的关系型数据库,如:

Oracle

DB2

SQLServer

,也完全不用担心,因为操作的方式都是一致的。

我们在日常的开发中,会借助于MySQL的图形化界面,来简化开发,提高开发效率。而目前
mysql 主流的图形化界面工具,有以下几种:
在这里插入图片描述
我选择最后一种

DataGrip

,这种图形化界面工具,功能更加强大,界面提示更加友好。

MySQL下载,请参考其他教程!

图形化界面工具 DataGrip 安装 与 MySQL 连接。

1.1.1 MySQL启动和停止

net start mysql80
net stop mysql80

在这里插入图片描述

1.2 、MySQL 客户端连接

  • 方式一:使用 MySQL 提供的客户端命令行工具

在这里插入图片描述

  • 方式二:使用系统自带的命令行工具执行指令
mysql [-h 127.0.0.1] [-P 3306] -u root -p

参数:

  • -h : MySQL服务所在的主机 IP
  • -P : MySQL服务端口号,默认3306
  • -u : MySQL数据库用户名
  • -p : MySQL数据厍用户名对应的密码
[]

内为可选参数,如果需要连接 远程的 MySQL,需要加上这两个参数来指定远程主机IP、端口,如果连接本地的MySQL,则无需指定这两个参数。

在这里插入图片描述

注意: 使用这种方式进行连接时,需要安装完毕后配置

PATH环境变量

1.3 、数据模型

⭐️ **1)、关系型数据库(

RDBMS

)**

  • 概念:建立在关系模型基础上,由多张相互连接的 二维表 组成的数据库。
  • 而所谓 二维表,指的是由行和列组成的表,如下图(就类似于Excel表格数据,有表头、有列、有行,还可以通过一列关联另外一个表格中的某一列数据)。
  • 我们之前提到的 MySQLOracleDB2SQLServer 这些都是属于关系型数据库,里面都是基于二维表存储数据的。
  • 简单说,基于二维表存储数据的数据库就成为 关系型数据库,不是基于二维表存储数据的数据库,就是 非关系型数据库

在这里插入图片描述
特点:

  • A. 使用表存储数据,格式统一,便于维护。
  • B. 使用 SQL语言操作,标准统一,使用方便。

⭐️ 2)、数据模型

  • MySQL是关系型数据库,是基于 二维表 进行数据存储的,具体的结构图下:

在这里插入图片描述

  • 我们可以通过MySQL客户端连接 数据库管理系统 DBMS,然后通过DBMS操作数据库。
  • 可以使用SQL语句,通过 数据库管理系统 操作数据库,以及操作数据库中的表结构及数据。
  • 一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多张表,而一张表中又可以包 含多行记录。

二、SQL

全称

Structured Query Language

结构化查询语言。操作关系型数据库的编程语言,定义了
一套操作关系型数据库统一标准 。

2.1、SQL通用语法

在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。

  • SQL语句可以 单行多行 书写,以 分号 结尾。
  • SQL语句可以使用 空格/缩进 来增强语句的可读性。
  • MySQL数据库的SQL语句 不区分大小写关键字建议使用大写
  • 注释: - 单行注释-- 注释内容# 注释内容- 多行注释/* 注释内容 */

2.2、SQL分类

SQL语句,根据其功能,主要分为四类:

DDL

DML

DQL

DCL

在这里插入图片描述

2.3、DDL

2.3.1 DDL — 数据库操作

⭐️ 1)、查询所有数据库

showdatabases;

在这里插入图片描述
⭐️ 2)、查询当前数据库

selectdatabase();

⭐️ 3)、创建数据库

createdatabase[ifnotexists] 数据库名 [defaultcharset 字符集 ][collate 排序规则 ];
  • [] 内的是可选项。
  • 字符集例如:utf8mb4;不建议使用 utf8, 其长度为3个字节,而 utf8mb4 长度是4个字节。
  • 在同一个数据库服务器中,不能创建两个名称相同的数据库,否则将会报错。(可以通过 if not exists 参数来解决这个问题,数据库不存在, 则创建该数据库,如果存在,则不创建。)

举个栗子:

createdatabaseifnotexists rmzh defaultcharset utf8mb4 ;

在这里插入图片描述
⭐️ 4)、删除数据库

dropdatabase[ifexists] 数据库名 ;

在这里插入图片描述

  • 如果删除一个不存在的数据库,将会报错。此时,可以加上参数 if exists ,如果数据库存在,再执行删除,否则不执行删除。

⭐️ 5)、切换数据库

use 数据库名 ;
  • 我们要操作某一个数据库下的表时,就需要通过该指令,切换到对应的数据库下,否则是不能操作的。 比如,切换到 rmzh 数据,执行如下SQL:
use rmzh ;

🚀🚀🚀 DDL数据库操作 快速食用:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
# 1)、查询所有数据库showdatabases;# 2)、查询当前数据库selectdatabase();# 3)、创建数据库createdatabase[ifnotexists] 数据库名 [defaultcharset 字符集 ][collate 排序规则 ];# 4)、删除数据库dropdatabase[ifexists] 数据库名 ;# 5)、切换数据库use 数据库名 ;
2.3.1 DDL — 表操作

⭐️ 1)、表操作-查询创建

  1. 查询当前数据库所有表
showtables;

在这里插入图片描述

  1. 查看指定表结构
desc 表名 ;

通过这条指令,我们可以查看到指定表的字段,字段的类型、是否可以为

NULL

,是否存在默认值等信息。

在这里插入图片描述

  1. 查询指定表的建表语句
showcreatetable 表名 ;

通过这条指令,主要是用来

查看建表语句

的,而有部分参数我们在创建表的时候,并未指定也会查询到,因为这部分是数据库的默认值,如:存储引擎、字符集等。

在这里插入图片描述

  1. 创建表结构
CREATETABLE 表名(
    字段1 字段1类型 [COMMENT 字段1注释 ],
    字段2 字段2类型 [COMMENT 字段2注释 ],
    字段3 字段3类型 [COMMENT 字段3注释 ],......
    字段n 字段n类型 [COMMENT 字段n注释 ])[COMMENT 表注释 ];

注意:

[...]

内为可选参数,最后一个字段后面没有逗号。

比如,我们创建一张表

tb_user

,对应的结构如下,那么建表语句为:
在这里插入图片描述

createtable tb_user(
    id intcomment'编号',
    name varchar(50)comment'姓名',
    age intcomment'年龄',
    gender varchar(1)comment'性别')comment'用户表';

在这里插入图片描述

⭐️ 2)、表操作-数据类型

  • 在上述的建表语句中,我们在指定字段的数据类型时,用到了 intvarchar,那么在MySQL中除了以上的数据类型,还有哪些常见的数据类型呢? 接下来,我们就来详细介绍一下MySQL的数据类型。
  • MySQL中的数据类型有很多,主要分为三类:数值类型字符串类型日期时间类型
  1. 数值类型

在这里插入图片描述
在这里插入图片描述

# 如:# 1). 年龄字段 -- 不会出现负数, 而且人的年龄不会太大
age tinyintunsigned# 2). 分数 -- 总分100分, 最多出现一位小数
score double(4,1)
  1. 字符串类型

在这里插入图片描述

char

varchar

都可以描述字符串:

  • char 是定长字符串,指定长度多长,就占用多少个字符(不足补0),和字段值的长度无关 。
  • varchar变长字符串,指定的长度为最大占用长度 。

相对来说,

char

的性能会更高些。

# 如:# 1). 用户名 username ------> 长度不定, 最长不会超过50
username varchar(50)# 2). 性别 gender ---------> 存储值, 不是男,就是女
gender char(1)# 3). 手机号 phone --------> 固定长度为11
phone char(11)
  1. 日期时间类型

# 如:#1). 生日字段 birthday
birthday date#2). 创建时间 createtime
createtime datetime

⭐️ 表操作-案例
设计一张员工信息表,要求如下:

  1. 编号(纯数字)
  2. 员工工号 (字符串类型,长度不超过10位)
  3. 员工姓名(字符串类型,长度不超过10位)
  4. 性别(男/女,存储一个汉字)
  5. 年龄(正常人年龄,不可能存储负数)
  6. 身份证号(二代身份证号均为18位,身份证中有X这样的字符)
  7. 入职时间(取值年月日即可)

对应的建表语句如下:

createtable emp(
    id intcomment'编号',
    workno varchar(10)comment'工号',
    name varchar(10)comment'姓名',
    gender char(1)comment'性别',
    age tinyintunsignedcomment'年龄',
    idcard char(18)comment'身份证号',
    entrydate datecomment'入职时间')comment'员工表';

⭐️ 3)、表操作-修改

  1. 添加字段
altertable 表名 add 字段名 类型 (长度)[comment 注释 ][ 约束 ];

在这里插入图片描述

  1. 修改 数据类型
altertable  表名 modify 字段名 新数据类型 (长度);
  1. 修改 字段名和字段类型
altertable  表名 change 旧字段名 新字段名 类型 (长度)[comment 注释 ]

在这里插入图片描述

  1. 删除字段
altertable 表名 drop 字段名;

在这里插入图片描述

  1. 修改表名
altertable 表名 renameto 新表名;

在这里插入图片描述

⭐️ 4)、表操作-删除

  1. 删除表
droptable[ifexists] 表名;

可选项

IF EXISTS

代表,只有表名存在时才会删除该表,表名不存在,则不执行删除操作(如果不
加该参数项,删除一张不存在的表,执行将会报错)。

  1. 删除指定表, 并重新创建表
truncatetable 表名;

注意: 在删除表的时候,表中的全部数据也都会被删除。

在这里插入图片描述

🚀🚀🚀 DDL表操作 快速食用:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
# 1. 查询当前数据库所有表showtables;# 2. 查看指定表结构desc 表名 ;# 3. 查询指定表的建表语句showcreatetable 表名 ;# 4. 创建表结构createtable 表名(
    字段1 字段1类型 [comment 字段1注释 ],
    字段2 字段2类型 [comment 字段2注释 ],
    字段3 字段3类型 [comment 字段3注释 ],......
    字段n 字段n类型 [comment 字段n注释 ])[comment 表注释 ];# 5. 添加字段altertable 表名 add 字段名 类型 (长度)[comment 注释 ][ 约束 ];# 6. 修改数据类型altertable 表名 modify 字段名 新数据类型 (长度);# 7. 修改字段名和字段类型altertable 表名 change 旧字段名 新字段名 类型 (长度)[comment 注释 ]# 8. 删除字段altertable 表名 drop 字段名;# 9. 修改表名altertable 表名 renameto 新表名;# 10. 删除表droptable[ifexists] 表名;# 11. 删除指定表, 并重新创建表truncatetable 表名;

2.4、DML

DML英文全称是

Data Manipulation Language

(数据操作语言),用来对数据库中表的数据记录进行

操作。

  • 添加数据(INSERT
  • 修改数据(UPDATE
  • 删除数据(DELETE

以下使用可视化工具DataGrip操作,没有安装的可以装一下: DataGrip 安装 与 MySQL 连接。

2.4.1 DML——添加数据

⭐️ 1)、 给指定字段添加数据

insertinto 表名 (字段名1, 字段名2,...)values(值1, 值2,...);

案例: 给 employee 表所有的字段添加数据 ;

insert employee(id, name, age, gender, workno, idcard, entrydate)values(1,'rm','18','男','1','123456789012345678','2023-01-01');

注意事项:

  • 插入数据时,指定的字段顺序需要与值得顺序一 一对应。
  • 字符串和日期型数据应该包含在引用中。
  • 插入得数据大小,应该在字段的规定范围内。

插入数据完成之后,我们有两种方式,查询数据库的数据:

A、方式一

  • 在左侧的表名上双击,就可以查看这张表的数据。

在这里插入图片描述

B. 方式二

  • 可以直接一条查询数据的SQL语句, 语句如下:
select*from employee;

在这里插入图片描述

⭐️ 2)、给全部字段添加数据

insertinto 表名 values(值1, 值2,...);

在这里插入图片描述

⭐️ 3)、批量添加数据

insertinto 表名 (字段名1, 字段名2,...)values(值1, 值2,...),(值1, 值2,...),(值1, 值2,...);insertinto 表名 values(值1, 值2,...),(值1, 值2,...),(值1, 值2,...);

在这里插入图片描述
在这里插入图片描述

2.4.1 DML——修改数据

修改数据的具体语法为:

update 表名 set 字段名1= 值1, 字段名2= 值2,....[where 条件 ];

在这里插入图片描述
在这里插入图片描述

注意事项:

  • 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据
  • delete 语句不能删除某一个字段的值(可以使用 update,将该字段值置为 null 即 可)。
  • 当进行删除全部数据操作时,datagrip 会提示我们,询问是否确认删除,我们直接点击Execute 即可。
2.4.1 DML——删除数据

删除数据的具体语法为:

deletefrom 表名 [where 条件 ];

在这里插入图片描述

🚀🚀🚀 DML数据操作 快速食用:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->
# 1)、 给指定字段添加数据insertinto 表名 (字段名1, 字段名2,...)values(值1, 值2,...);# 2)、给全部字段添加数据insertinto 表名 values(值1, 值2,...);# 3)、批量添加数据insertinto 表名 (字段名1, 字段名2,...)values(值1, 值2,...),(值1, 值2,...),(值1, 值2,...);insertinto 表名 values(值1, 值2,...),(值1, 值2,...),(值1, 值2,...);# 修改数据的具体语法为:update 表名 set 字段名1= 值1, 字段名2= 值2,....[where 条件 ];# 删除数据的具体语法为:deletefrom 表名 [where 条件 ];

2.5、DQL

DQL

英文全称是

Data Query Language

(数据查询语言),数据查询语言,用来查询数据库中表的记录。

查询关键字:

SELECT

在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站,在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。而且在查询的过程中,可能还会涉及到条件排序分页等操作。

那么,本小节我们主要学习的就是如何进行数据的查询操作。 我们先来完成如下数据准备工作:

droptableifexists employee;createtable emp(
    id intcomment'编号',
    workno varchar(10)comment'工号',
    name varchar(10)comment'姓名',
    gender char(1)comment'性别',
    age tinyintunsignedcomment'年龄',
    idcard char(18)comment'身份证号',
    workaddress varchar(50)comment'工作地址',
    entrydate datecomment'入职时间')comment'员工表';insertinto emp (id, workno, name, gender, age, idcard, workaddress, entrydate)values(1,'00001','柳岩666','女',20,'123456789012345678','北京','2020-01-01'),(2,'00002','张无忌','男',18,'123456789012345670','北京','2021-09-01'),(3,'00003','韦一笑','男',38,'123456789712345670','上海','2021-08-01'),(4,'00004','赵敏','女',18,'123456757123845670','北京','2022-12-01'),(5,'00005','小昭','女',16,'123456769012345678','上海','2022-07-01'),(6,'00006','杨逍','男',28,'12345678931234567X','北京','2022-01-01'),(7,'00007','范瑶','男',40,'123456789212345670','北京','2022-05-01'),(8,'00008','黛绮丝','女',38,'123456157123645670','天津','2023-05-01'),(9,'00009','范凉凉','女',45,'123156789012345678','北京','2023-04-01'),(10,'00010','陈友谅','男',53,'123456789012345670','上海','2023-01-01'),(11,'00011','张士诚','男',55,'123567897123465670','江苏','2023-05-01'),(12,'00012','常遇春','男',32,'123446757152345670','北京','2004-02-01'),(13,'00013','张三丰','男',88,'123656789012345678','江苏','2020-11-01'),(14,'00014','灭绝','女',65,'123456719012345670','西安','2022-05-01'),(15,'00015','胡青牛','男',70,'12345674971234567X','西安','2023-04-01'),(16,'00016','周芷若','女',18,null,'北京','2022-06-01');

在这里插入图片描述

准备完毕后,我们就可以看到

emp

表中准备的16条数据。接下来,我们再来完成DQL语法的学习。

2.5.1 基础语法

DQL 查询语句,语法结构如下:

select
    字段列表
from
    表名列表
where
    条件列表
groupby
    分组字段列表
having
    分组后条件列表
orderby
    排序字段列表
limit
    分页参数

在学习这部分的时候,会将上面的完整语法进行拆分,分为以下几个部分:

  • 基本查询不带任何条件
  • 条件查询where
  • 聚合函数count、max、min、avg、sum
  • 分组查询group by
  • 排序查询order by
  • 分页查询limit
2.5.2 基础查询

在基本查询的DQL语句中,不带任何的查询条件,查询的语法如下:

⭐️ 1). 查询多个字段

select 字段1, 字段2, 字段3...from 表名 ;select*from 表名 ;

在这里插入图片描述

注意 :

*

号代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。

⭐️ 2). 字段设置别名

select 字段1[as 别名1], 字段2[as 别名2]...from 表名;select 字段1[ 别名1], 字段2[ 别名2]...from 表名;

⭐️ 3). 去除重复记录

selectdistinct 字段列表 from 表名;

在这里插入图片描述

2.5.3 条件查询

⭐️ 1). 语法

select 字段列表 from 表名 where 条件列表 ;

在这里插入图片描述

⭐️ 2). 条件

  • 常用的比较运算符如下:

在这里插入图片描述

  • 常用的逻辑运算符如下:

在这里插入图片描述

一般使用

and

,

or

,

not

2.5.4 聚合函数

⭐️ 1). 介绍

  • 将一列数据作为一个整体,进行 纵向计算

⭐️ 2). 常见的聚合函数
在这里插入图片描述

⭐️ 3). 语法

select 聚合函数(字段列表)from 表名 ;

在这里插入图片描述
在这里插入图片描述

注意 :

NULL

值是不参与所有聚合函数运算的。

2.5.5 分组查询

⭐️ 1). 语法

select 字段列表 from 表名 [where 条件 ]groupby 分组字段名 [having 分组后过滤条件 ];

在这里插入图片描述
在这里插入图片描述

⭐️ 2).

where

having

区别

  • 执行时机不同where 是 分组之前 进行过滤,不满足 where 条件,不参与分组;而 having 是 分组之后 对结果进行过滤。
  • 判断条件不同where 不能对 聚合函数 进行判断,而 having 可以。

注意事项:

  • 分组之后,查询的字段一般为 聚合函数分组字段,查询其他字段无任何意义。
  • 执行顺序: where > 聚合函数 > having
  • 支持多字段分组, 具体语法为 : group by columnA,columnB
2.5.6 排序查询

排序在日常开发中是非常常见的一个操作,有 升序排序,也有 降序排序

⭐️ 1). 语法

select 字段列表 from 表名 orderby 字段1 排序方式1, 字段2 排序方式2;

⭐️ 2).排序方式

  • ASC : 升序(默认值)
  • DESC: 降序

在这里插入图片描述
在这里插入图片描述

注意事项:

  • 如果是升序, 可以不指定排序方式 ASC ;
  • 如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序 ;
2.5.7 分页查询

分页操作在业务系统开发时,也是非常常见的一个功能,我们在网站中看到的各种各样的分页条,后台都需要借助于数据库的分页操作。

⭐️ 1). 语法

select 字段列表 from 表名 limit 起始索引, 查询记录数 ;

在这里插入图片描述
在这里插入图片描述

注意事项:

  • 起始索引从 0 开始,起始索引 = (查询页码 - 1)* 每页显示记录数
  • 分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是 LIMIT
  • 如果查询的是第一页数据,起始索引可以省略,直接简写为 limit 10
2.5.8 执行顺序

DQL语句在执行时是有执行顺序的,也就是先执行那一部分,后执行那一部分:
在这里插入图片描述
🚀🚀🚀 DQL数据查询操作 快速食用:

# **1、基本查询**(`不带任何条件`)# 1.1). 查询多个字段select 字段1, 字段2, 字1 段3...from 表名 ;select*from 表名 ;# 1.2). 字段设置别名select 字段1[as 别名1], 字段2[as 别名2]...from 表名;select 字段1[ 别名1], 字段2[ 别名2]...from 表名;# 1.3). 去除重复记录selectdistinct 字段列表 from 表名;# **2、条件查询**(`where`)select 字段列表 from 表名 where 条件列表 ;# **3、聚合函数**(`count、max、min、avg、sum`)select 聚合函数(字段列表)from 表名 ;# **4、分组查询**(`group by`)select 字段列表 from 表名 [where 条件 ]groupby 分组字段名 [having 分组后过滤条件 ];# **5、排序查询**(`order by`)select 字段列表 from 表名 orderby 字段1 排序方式1(asc/desc), 字段2 排序方式2(asc/desc);# **6、分页查询**(`limit`)select 字段列表 from 表名 limit 起始索引, 查询记录数 ;

2.6、DCL

DCL英文全称是

Data Control Language

(数据控制语言),用来管理数据库用户、控制数据库的访问权限
在这里插入图片描述

2.6.1 管理用户

⭐️ 1). 查询用户

select*from mysql.user;

查询的结果如下:
在这里插入图片描述

  • 其中 Host 代表当前用户访问的主机, 如果为 localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。
  • User 代表的是访问该数据库的用户名。
  • 在MySQL中需要通过 HostUser 来唯一标识一个用户。

⭐️ 2). 创建用户

# 只能够在当前主机localhost访问createuser'用户名'@'主机名' identified by'密码';# 可以在任意主机访问该数据库createuser'用户名'@'%' identified by'密码';

在这里插入图片描述

⭐️ 3). 修改用户密码

alteruser'用户名'@'主机名' identified with mysql_native_password by'新密码';

⭐️ 4). 删除用户

dropuser'用户名'@'主机名';

在这里插入图片描述

注意事项:

  • 在MySQL中需要通过 用户名@主机名 的方式,来唯一标识一个用户。
  • 主机名可以使用 % 通配。
  • 这类SQL开发人员操作的比较少,主要是 DBADatabase Administrator 数据库管理员)使用。
2.6.2 权限控制

MySQL中定义了很多种权限,但是常用的就以下几种:
在这里插入图片描述
上述只是简单罗列了常见的几种权限描述,其他权限描述及含义,可以直接参考 官方文档。

⭐️ 1). 查询权限

show grants for'用户名'@'主机名';

在这里插入图片描述

⭐️ 2). 授予权限

grant 权限列表 on 数据库名.表名 to'用户名'@'主机名';

在这里插入图片描述

⭐️ 3). 撤销权限

revoke 权限列表 on 数据库名.表名 from'用户名'@'主机名';

在这里插入图片描述

注意事项:

  • 多个权限之间,使用逗号分隔
  • 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

🚀🚀🚀 DCL数据控制操作 快速食用:

# 1、管理用户# 1.1). 查询用户select*from mysql.user;# 1.2). 创建用户createuser'用户名'@'主机名' identified by'密码';# 1.3). 修改用户密码alteruser'用户名'@'主机名' identified with mysql_native_password by'新密码';# 1.4). 删除用户dropuser'用户名'@'主机名';# 2、权限控制# 2.1). 查询权限show grants for'用户名'@'主机名';# 2.2). 授予权限grant 权限列表 on 数据库名.表名 to'用户名'@'主机名';# 2.3). 撤销权限revoke 权限列表 on 数据库名.表名 from'用户名'@'主机名';
标签: mysql 数据库

本文转载自: https://blog.csdn.net/weixin_43412762/article/details/132051493
版权归原作者 酷酷的懒虫 所有, 如有侵权,请联系我们删除。

“MySQL— 基础语法大全及操作演示!!!(上)”的评论:

还没有评论