MySQL之账号管理、建库以及四大引擎

MySQL之账号管理、建库以及四大引擎

数据库账号及权限管理

在这里插入图片描述

1.查询用户

// 查询用户
SELECT * from user;

在这里插入图片描述

要选中那一行代码再点击运行,才可以出结果.
先建立一个用户mayun.
这个user 是属于mysql的一个库里的一个表,图中红色的就是.
当你要找到这个user表,范围要选在mysql库里.

2.创建用户

//create user 用户名
create user jf;

在这里插入图片描述
在这里插入图片描述
3.修改密码

//ALTER USER 用户 IDENTIFIED WITH mysql_native_password BY '密码';
ALTER USER 'jf'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述
再建立一个用户jf,
连接名为jf, 用户名为jf,
密码为刚刚设置的123456,

在这里插入图片描述
4.给予权限

//给 jf用户 赋予 数据库db_xoutsell中所有表 所有权限
grant ALL on db_xoutsell.* to jf@'%';

在这里插入图片描述对了,当你把所有的权限都给了jf,作为root的mayun得知其中得某个库被删除后,mayun登录自己的账号再去看这个被删除的库依旧是不存在的.因为删除的权限也是给了jf的.

//给 zs用户 赋予 数据库db_xiaoli中的表t_p1_user 查询权限
grant SELECT on db_xiaoli.t_p1_user to zs@'%';
//给 zs用户 赋予 数据库db_xiaoli中的表t_p1_user 修改权限
grant UPDATE on db_xiaoli.t_p1_user to zs@'%';
//给 zs用户 赋予 数据库db_xiaoli中所有表 查询权限
grant SELECT on db_xiaoli.* to zs@'%';
//给 zs用户 赋予 数据库db_xiaoli中所有表 所有权限
grant ALL on db_xiaoli.* to zs@'%';

5.显示用户当前的权限

//命令:show grants for 用户名;查看jf现有的权限
show grants for 'jf'@'%';

在这里插入图片描述
6.剥夺权限

//回收jf的酒店相关所有的操作权限,第二部重新授权
revoke all on db_place.* from jf@'%';
grant SELECT, UPDATE,INSERT on db_place.* to jf@'%';

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

引擎

InnoDB存储引擎
MyISAM存储引擎
MEMORY存储引擎
Archive

在这里插入图片描述

在这里插入图片描述

DDL之库与表的管理

在这里插入图片描述
1.创建数据库

// 创建一个名为books的库
 create database books;

在这里插入图片描述
在这里插入图片描述
2.使用数据库,意思也就是切换到那个数据库下来操作.

//use 数据库名;
use mysql

在这里插入图片描述
3.删除数据库

//drop database 数据库名;
drop datbase book;

在这里插入图片描述
4.创建表


//Create table 表名(表列段 列段类型 [约束]);

在这里插入图片描述
5.约束

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

猜你喜欢

转载自blog.csdn.net/qq_40236426/article/details/107788961