MySQL(学习笔记三)存储引擎/用户授权

本文详细介绍了MySQL中的多种存储引擎,包括InnoDB(支持事务和行级锁)、MyISAM(非聚集索引,不保存总行数)、Memory(内存存储,易丢失但高效)、Archive(压缩存储,仅支持基本操作)和CSV(CSV文件存储,不适用于复杂查询)。同时涵盖了用户授权的方法和创建/删除用户的SQL命令。
摘要由CSDN通过智能技术生成

存储引擎

MySQL提供很多种存储引擎,供不同需求来选择不同的存储引擎;

MySQL存储引擎特性

1、插拔式方式;
2、建立在数据表之上,一个数据库中的每一张表都可以指定一个存储引擎;
3、任何存储引擎都会在存储区产生一个 .frm 文件

MySQL有哪儿些存储引擎

InnoDB

在MySQL 5.5以及之后版本,不指定存储引擎则默认为InnoDB存储引擎
特点:

1、 InnoDB支持事务操作
2、 InnoDB支持外键
3、 InnoDB是聚集索引
4、 InnoDB不保存表的总条数
5、 InnoDB 5.7 及以后版本支持全文检索
6、 InnoDB支持表级锁/行级锁
7、 InnoDB必须有主键
8、 InnoDB使用 .frm文件 存储表结构,.idb文件 存储数据内容

MyISAM

MyISAM 作为 MySQL 中 B+Tree 索引的另一种重要体现形式。
特点:

1、MyISAM 是非聚集索引
2、MyISAM 有一个变量专门来保存整个表的行数,查询count很快(注意不能加任何 where 条件)
3、MyISAM 支持全文索引
4、MyISAM 可以被压缩后进行查询操作,节省空间容量
5、MyISAM 支持表级锁,不支持行级锁
6、MyISAM 中主键不是必须的
7、MyISAM 使用.frm文件存储表结构,.MYD文件存储数据内容,.MYI文件存储索引文件

Memory

Memory与优化器查询有很大的关系,对临时表很有用;实际操作中使用较少。
特点:

1、Memory数据都是存储在内存中,IO效率比其他引擎高很多;(优点:效率高)
2、Memory服务重启后数据会丢失,内存数据表默认只有16M(缺点:保证不了持久性)
3、Memory支持 Hash索引,B Tree索引,默认为 Hash索引
4、Memory不支持大数据存储类型,如 blog,text 等
5、Memory表级锁

Archive

Archive存储引擎,是以压缩协议进行数据的存储
特点:

1、Archive只支持 insert 和 select 两种操作;(缺点:不适用于对数据的处理操作)
2、Archive只允许自增ID列建立索引(缺点:还是不方便数据的处理)
3、Archive支持行级锁
4、Archive不支持事务
5、优点:数据占用磁盘少

CSV

CSV存储引擎,数据是以CSV文件存储
特点:

1、不能定义索引,列定义必须为NOT NULL,不能设置自增列;(缺点:不适用于大表或者数据查询、排序等处理操作)
2、CSV数据的存储需要用,逗号隔开,可直接编辑 CSV文件进行数据的编排(缺点:数据安全性低)
3、可以对硬盘中保存的表文件数据进行直接编辑xxx.CSV文件,但是不能将该文件删除然后上传自己的同名.CSV文件(该文件中可能还有额外一些和表相关的数据),我们只能对其中数据进行编辑操作。编辑之后,通过命令:flush table XXX表名的方式使其生效

用户授权

授权

#方法一:
help CREATE USER;
命令:CREATE USER <'用户名'@'地址'> IDENTIFIED BY ‘密码’;
查看用户权限: help SHOW GRANTS;
命令:show grants for '用户名'@'地址';
授权:help GRANT;

#方法二:
直接grant
收回权限:REVOKE
删除用户:DROP USER username

创建用户

#方法一:
CREATE USER语句创建
CREATE USER user1@’localhost’ IDENTIFIED BY ‘123456’;

#方法二: INSERT语句创建
INSERT INTO mysql.user(user,host, authentication_string,ssl_cipher,
x509_issuer,x509_subject)
VALUES('user2','localhost',password('ABCabc123!'),'','','');
FLUSH PRIVILEGES;

#方法三: GRANT语句创建
GRANT SELECT ON *.* TO user3@’localhost’ IDENTIFIED BY ‘123456’;
FLUSH PRIVILEGES;

移除授权

revoke all on *.* from dba@localhost;

参考:一文带你看懂 MySQL 存储引擎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值