MySQL用户管理及DDl语言

一. 用户管理

用户管理的概念

指的就是管理MySQL数据库中数据的操作权限

用户管理的操作

首先需要新建多个数据库,然后添加用户,然后给用户设定权限,权限包括数据库的增删改查
这里使用工具navavit,链接: http://www.navicat.com.cn/.以便更好的查看权限
create database 数据库名称创建数据库
create user 用户名创建用户
ALTER USER ‘用户名’@’%’ IDENTIFIED WITH mysql_native_password BY ‘想要设置的密码’; 设置密码
grant all on 数据库名.* to 用户名@’%’; 给用户权限,增删改查
REVOKE all on 数据库名.* from 用户名@’%’; 回收给用户的权限
grant SELECT,UPDATE,INSERT on 数据库名.* to 用户名@’%’; 给用户修改,查看,新增的权限
show grants for 用户名@’%’; 显示用户当前拥有的权限
select * from 用户名;查看当前数据库中user表的所有用户,用户名用反单引号括起来
MySQL用户管理及DDl语言

二.DDl语言

DDl概念

就是表的创建与定义,主要于定义

DDl使用

同样将向创建数据库,表格存在于数据库中,为了更好的使用DDL及熟悉MySQL直接在cmd也就是命令提示符中进行
打开命令提示符,输入 mysql -u root -p 输入密码 进入mysql 中 然后实现表的创建和定义

数据库的使用

命令 作用
create database 数据库名 新建数据库
drop database 数据库名 删除数据库
use 数据库名 使用数据库

MySQL用户管理及DDl语言

表的创建

创建表先要了解表,表的常见约束有六个,Mysql中检查约束不支持

名称 作用
非空 限定表中的列不能插入空值
默认 在插入数据的时候没给值的情况下使用默认值
唯一 相比于主键约束,值可以为空
主键 代表当前数据的当前列段在整张表中唯一
外键 主表使用主键时,从表外键必须为主键已有的

MySQL 8不支持选择不再此处表示
约束添加有三种种方式,创建列段时添加和创建列段后添加,和创建列段结束后添加

创建列段后添加

Create table 表名(表列段 列段类型 [约束]);
MySQL用户管理及DDl语言

创建列段时添加

MySQL用户管理及DDl语言

创表结束后,添加约束

alter table 表名 add 【constraint 约束名】 约束类型(字段名) ;
MySQL用户管理及DDl语言

创表结束后,修改约束

alter table 表名 modify column 字段名 字段类型 新约束;
MySQL用户管理及DDl语言

创表结束后,删除约束

ALTER TABLE 表名 DROP [主键/唯一约束/外键约束]
MySQL用户管理及DDl语言

表,数据库其它

查看表

show tables;
MySQL用户管理及DDl语言

查看用户

select * from 表名表名用反单引号括起来
MySQL用户管理及DDl语言