数据库
首页 > 数据库> > 数据库笔记05 MySQL中DCL语句,范式,索引,引擎

数据库笔记05 MySQL中DCL语句,范式,索引,引擎

作者:互联网

数据库笔记05 MySQL中DCL语句,范式,索引,引擎

文章目录

一.DCL语句:

DCL指的是数据库管理员DBA在管理数据库用户时用于控制数据库中用户的权限的语句(Data Control Language),其中DCL语句中是针对用户级的SQL语言,言外之意DCL语句的操作对象是数据库中的用户:

select * from mysql.user

在这里插入图片描述

select authentication_string=PASSWORD;
-- 进行查询5.7版 5.5版使用的是PASSWORD
grant select on 数据库.表 to '用户名' @ 'localhost/*本地查看*/' INDENTIFIED BY '密码';
-- 设置对于数据库中表的权限以及密码

注意: 也就是让用户张三只能看到上面指定数据库的指定表这一张,而且只能查看,不能删除等操作,针对表中的权限除了select外还有增删改的其他操作等等

grant ALL ON *.* TO '用户' @ 'localhost' INDENTIFIED BY '密码' 
revoke 权限 from 数据库.表

二.范式与数据库设计:

数据库设计中需要满足的范式从满足难度由低到高进行排序有:

1NF < 2NF < 3NF < BCNF < 4NF < 5NF...

本篇在这里仅介绍经典三大范式:

三.索引:

MySQL中的索引是一种数据结构:当数据向数据中进行存储时,将索引作为 用来快速找到对应数据,其中关于索引的知识有:

create index 索引名 on 表(被加索引的字段)
alter table 表 add index 索引名(被加索引的字段)

注意: 主键本身就包含索引

四.引擎:

mysql中默认使用引擎是innodb,还有一种是myisam,innodb提供了事务功能(REDO,UNDO,ROLLBACK等等),在旧版本中不支持fulltext index,新版本支持

标签:语句,DCL,范式,05,数据库,用户,索引,MySQL,主键
来源: https://blog.csdn.net/weixin_46702804/article/details/122339611