【MySQL四大引擎,数据库管理,数据表管理,数据库账号管理】

本文详细介绍了MySQL的四大引擎:InnoDB、MyISAM、Memory和Archive,包括各自的特性和使用场景。接着,文章讲解了数据库管理,涉及元数据库、权限管理和用户权限设置。在数据表管理部分,提到了三大范式、数据类型选择及其优化原则。最后,文章讨论了数据库账号管理,包括用户管理操作和权限设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一. MySQL四大引擎

查看存储引擎

SHOW ENGINES

support 字段说明 


defaulti的为默认的引擎
为YES表示可以使用
为NO表示不能使用

 四大引擎

 InnoDB

InnoDB表类型可以看作是对MyISAM的进一步更新产品,它提供了事务、行级锁机制和外键约束的功能,也是目前MySQL 默认 的存储引擎。


使用场景:一般事务性,均使用该引擎,用途最广,如果把握不准使用何种引擎,就使用该引萼
修改快,支持事务
特点
存储限制:64TG
事务支持:支持事务 行锁

 MylSAM

MyISAM:这种引擎是mysql最早提供的。这种引擎又可以分为静态MyISAM、动态MyISAM 和压缩MyISAM三种,不管是何种MyISAM表,目前它都不支持事务,行级锁和外键约束的功能。

使用场景:大量查询,很少修改的场景
特点

强调了快速读取操作 表锁
存储限制:256TG
事务支持:不支持事务 

 Memory

Memory(heap):这种类型的数据表只存在于内存中。它使用散列索引,所以数据的存取速度非常快。因为是存在于内存中,所以这种类型常应用于临时表中。

使用场景:由于易失性,可以用于存储在分析中产生的中间表
特点
所有的数据都保存在内存中,一旦服务器重启,所有memoy存储引擎的表数据会消失但是表结构会保存下来
存储限制:取决于RAM(随机存储器)
事务支持:不支持事务

archive

archive:这种类型只支持select 和 insert语句,而且不支持索引。常应用于日志记录和聚合分析方面

使用场景:在日志和数据采集的时候可以使用
特点
只允许插入和查询,压缩存储,节约空间,可以实现高并发的插入,支持在自增ID上建立索引;不支持索引;Archive表比MylSAM表要小大约75%,比支持事务表格小大约83%

不支持索引(自增ID列除外)

二. 数据库管理

元数据库简介

记录MySQL自身数据的数据库


元数据库分类

information schema   

信息数据库,保存mysql所维护的其他数据库信息。


mysql

 核心数据库,主要负责存储数据库的用户、
权限设置、关键字等。mysql自己需要使用的控制和管理信息。

performance schema

用于mysql的监控数据的存放


相关操作

数据库增删改查及使用

use数据库名
create database if not exists数据库名default charset utf&collate utf8_general_.ci--设置了字符集编码以及不区分大小写
show databases;
drop database数据库名

MySQL库

权限相关

用户权限简介

当我们创建过数据库用户后,还不能执行任何操作,需要为该用户分配适当的访问权限。

关于 MySQL 用户权限简单的理解就是数据库只允许用户做你权利以内的事情,不可以越界。比如只允许你执行 select 操作,那么你就不能执行 upda

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值