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表的所有用户,用户名用反单引号括起来
二.DDl语言
DDl概念
就是表的创建与定义,主要于定义
DDl使用
同样将向创建数据库,表格存在于数据库中,为了更好的使用DDL及熟悉MySQL直接在cmd也就是命令提示符中进行
打开命令提示符,输入 mysql -u root -p 输入密码 进入mysql 中 然后实现表的创建和定义
数据库的使用
命令 | 作用 |
---|---|
create database 数据库名 | 新建数据库 |
drop database 数据库名 | 删除数据库 |
use 数据库名 | 使用数据库 |
表的创建
创建表先要了解表,表的常见约束有六个,Mysql中检查约束不支持
名称 | 作用 |
---|---|
非空 | 限定表中的列不能插入空值 |
默认 | 在插入数据的时候没给值的情况下使用默认值 |
唯一 | 相比于主键约束,值可以为空 |
主键 | 代表当前数据的当前列段在整张表中唯一 |
外键 | 主表使用主键时,从表外键必须为主键已有的 |
MySQL 8不支持选择不再此处表示
约束添加有三种种方式,创建列段时添加和创建列段后添加,和创建列段结束后添加
创建列段后添加
Create table 表名(表列段 列段类型 [约束]);
创建列段时添加
创表结束后,添加约束
alter table 表名 add 【constraint 约束名】 约束类型(字段名) ;
创表结束后,修改约束
alter table 表名 modify column 字段名 字段类型 新约束;
创表结束后,删除约束
ALTER TABLE 表名 DROP [主键/唯一约束/外键约束]
表,数据库其它
查看表
show tables;
查看用户
select * from 表名
表名用反单引号括起来