首页 > 数据库 >26-进阶SQL-存储引擎

26-进阶SQL-存储引擎

时间:2023-12-09 10:33:06浏览次数:38  
标签:comment 存储 进阶 -- 26 引擎 InnoDB SQL id

注意:数据库中经常会用到的索引就在引擎层

 

 

案例:创建 账户表(熟悉存储引擎)

CREATE TABLE account(
    id int auto_increment primary key comment "主键ID",
    name varchar(10) comment "姓名",
    money int comment "余额"
) comment "账户表";

INSERT INTO account(id, name, money)
VALUES
(null, "张三", 2000),
(null, "李四", 2000);

1)查询建表语句(DDL-数据定义语言的内容)

-- 查询建表语句
SHOW CREATE TABLE account;

ENGINE = InnoDB:没有指定存储引擎时,默认的存储引擎为InnoDB

AUTO_INCREMENT:id是自增的,并且下一条的id为3

DEFAULT CHARSET:当前表的字符集默认为utf8mb4

COLLATE :当前表的排序方式为utf8mb4_general_ci

2)查询当前数据库支持的存储引擎(常用的数据引擎就是InnoDB)

-- 查询当前数据库支持的存储引擎
SHOW ENGINES;

3)创建表 my_myisam,并指定 MyISAM存储引擎

-- 创建表 my_myisam,并指定 MYISAM存储引擎
CREATE TABLE my_myisam(
    id int,
    name varchar(10)
) ENGINE = MyISAM;

-- 查询建表语句
SHOW CREATE TABLE my_myisam;

 

InnoDB存储引擎(最常用的存储引擎)

InnoDB逻辑存储结构

 从图中可以看到,一个区Extent的大小是固定的1M,一个页Page的大小也是固定的16K,也就是说一个区Extent中可以包含64个页Page。

 

MyISAM存储引擎

 

Memory存储引擎

 

 

 

 

标签:comment,存储,进阶,--,26,引擎,InnoDB,SQL,id
From: https://www.cnblogs.com/REN-Murphy/p/17890606.html

相关文章

  • 【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)
    [NOIP2015普及组]扫雷游戏题目背景NOIP2015普及组T2题目描述扫雷游戏是一款十分经典的单机小游戏。在行列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的......
  • DVWA SQL Injection注入
    SQL注入步骤:寻找注入点判断注入点类型,是数字型还是字符型如果是字符型则根据真假页面或者报错语句判断闭合方式判断回显列数groupby/orderby判断回显位unionselect并且将前面的语句判定为假值获取数据库名获取数据库的表名获取数据库中表的字段名获取数据库中表的字......
  • 【sqli-labs】 page-4 Less 54-65
    sqli-labs1-65【sqli-labs】page-1Less1-22【sqli-labs】page-2Less23-37【sqli-labs】page-3Less38-53【sqli-labs】page-4Less54-65十四步之内获取keyLess-541)确定闭合?id=1' #报错,猜测单引号闭合?id=1'' #验证?id=2'and1='1 #确定是否使用......
  • 【sqli-labs】 page-3 Less 38-53
    sqli-labs1-65【sqli-labs】page-1Less1-22【sqli-labs】page-2Less23-37【sqli-labs】page-3Less38-53【sqli-labs】page-4Less54-65堆叠注入核心函数:mysqli_multi_query函数概念:执行多条语句(增删查改)#增删改查语法#增insertinto[表名](column1,......
  • 【sqli-labs】 page-2 Less 23-37
    sqli-labs1-65【sqli-labs】page-1Less1-22【sqli-labs】page-2Less23-37【sqli-labs】page-3Less38-53【sqli-labs】page-4Less54-65WAF绕过Less-23漏洞验证http://192.168.124.16:8080/Less-23/?id=1' #错误http://192.168.124.16:8080/Less-23/?id=......
  • 虚拟机安装MySQL报错
    错误——mysql-community-common(x86-64)=5.7.28-1.el7被mysql-community-server-5.7.28-1.el7.x86_64需要 等可以通过yumremove-ymysql-libs命令解决  再之后正常操作就可以下载各种.rpm了 这个错解决了将近一天!(不知道为什么之前的解决方案不管用......
  • 彻底删除mysql
    虚拟机安装MySQL时一直报错,猜测是因为对MySQL进行了多次的卸载安装+操作不彻底因此查找了资料 以下是卸载MySQL的一般步骤:1停止MySQL服务首先需要停止MySQL服务。在Linux系统中,可以使用以下命令停止MySQL服务:sudoservicemysqlstop在Windows系统中,可以通过服务管理器停止......
  • SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
    SQLFOREIGNKEY约束SQLFOREIGNKEY约束用于防止破坏表之间关系的操作。FOREIGNKEY是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。以下是两个表的例子:Persons表PersonIDLastNameFirstNameAge1......
  • SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
    SQLFOREIGNKEY约束SQLFOREIGNKEY约束用于防止破坏表之间关系的操作。FOREIGNKEY是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。以下是两个表的例子:Persons表PersonIDLastNameFirstNameAge1......
  • Mysql的事务操作问题
    什么是数据库事务?一组sql语句组成的数据库逻辑处理单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败。事务支持是在引擎层实现的。MySQL原生的MyISAM引擎不支持事务,这也是MyISAM被InnoDB取代的重要原因之一。你能说一说Redo/Undo机制吗?Redo/Undo机制比较简单,它们将所......