首页 > 数据库 >SQL功能介绍

SQL功能介绍

时间:2023-02-13 10:35:38浏览次数:44  
标签:功能 int MySQL 存储 介绍 SQL bit where having

1.介绍下 InnoDB 和 MyISAM

 存储引擎的区别,以及具体的应用场景?
 MySQL Client 终端输入 show engines 可查看支持的存储引擎类型。

MyISAM 对于不支持事务并且存在大量 SELECT 的读场景比较合适;
InnoDB 存储引擎支持事务、支持外键

2.where 和 having

① 使用范围的不同:

where:能够用于 select、update、delete 语句;
having:只能用于 select 查询语句。

② 执行顺序不同:

where 修饰的搜索条件是在分组完成之前执行;
having 修饰的搜索条件是在分组完成之后执行。如果一条 sql 语句同时包含 where 和 having 关键词,会先执行 where 搜索,再执行 having 搜索条件。

③ 聚合函数的联合使用:

where:不能联合聚合函数(sum、avg、count、max、min 这类)使用;
having:能够联合聚合函数使用。

MySQL 中 int (3) 和 int (11) 这两种用法有什么区别呢?

首先,我们在申明某个字段数据类型为 int 的时候,不管是 int(3) 还是 int(11),在 MySQL 中存储时都占用 4 个字节的长度。

1 个字节(Byte) = 8 个二进制位(bit),所以 1 个 int = 4 Byte = 4 * 8 bit = 32 bit

int(m) 中的 m 表示在 zerofill 修饰时,数字长度不足 m 时前缀补充的 0 的个数,除此之外,两者使用时没有任何区别。

标签:功能,int,MySQL,存储,介绍,SQL,bit,where,having
From: https://www.cnblogs.com/RedOrange/p/17091712.html

相关文章