MySQL数据库:存储引擎

70 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第14天

前言

MySql数据库使用不同的机制存取表文件,有不同的存储方式,索引技巧,锁定水平且广泛的功能和能力。将这些不同的技术及配套的功能称为存储引擎。

1:MySQL支持的引擎

这是MySQL[体系结构]的重要组成部分,作用是指定表的类型,规定表如何存储和索引数据、是否支持失误等,登录MySQL后执行相应命令后即可查看MySQL支持的数据引擎。

SHOW ENGINES \G 以:\G结尾,作用是将查询结果按列显示

图片.png

以上查询到的结果的常用参数及意义:

Engine:表示存储引擎的名称;

Support:表示MySQL是否支持此存储引擎;

Comment:表示关于此存储引擎的评论;

Transactions:表示此存储引擎是否支持事务(事务处理用于维护数据的完整性,保证属于一组的sSQL语句全部执行或全部不执行)。

2:查看MySQL默认存储引擎

MySQL可执行以下命令查看默认存储引擎

SHOW VANRIABLES LINK 'default_storage_engine';

数据类型

1:tb_demo表中各个字段以及其数据类型

字段数据类型注释
idINT编号
nameVARCHAR姓名
ageTINYINT年龄
scoreFLOAT分数
sexENUM性别
hobbySET爱好
photoVARBINARY相片
spendDECIMAL生活费
addressJSON住址
introTEXT简介

首先登录MySQL,创建一个数据库并选择“shop10”;

然后输入语句:

CREATE TABLE tb_demo(
id INT(11),
name VARCHAR(30),
age TINYINT(4),
score FLOAT(4,1),
sex ENUM('w','m'),
hobby SET('football','basketball','volleyball'),
photo VARBINARY(255),
spend DECIMAL(5,1),
address JSON,
intro TEXT
);

图片.png