mysql
mysql散记
努力活成一束光
这个作者很懒,什么都没留下…
展开
-
并集、交集、差集 Sql总结
1.并集:将查询出的两个结果合并成一个结果集– union 去重,合并后的结果都是唯一– union all不去重,合并后的结果有可能出现重复的--Oracle、Mysql、Sql Server都支持下面的并集查询select classid from studentunionselect classid from class;select classid from studentunion allselect classid from class; 结果集:&nbs.原创 2020-08-06 17:23:52 · 1227 阅读 · 0 评论 -
having和where的区别
HAVING 关键字和 WHERE 关键字都可以用来过滤数据,且 HAVING 支持 WHERE 关键字中所有的操作符和语法。但是 WHERE 和 HAVING 关键字也存在以下几点差异:1.一般情况下,WHERE 用于过滤数据行,而 HAVING 用于过滤分组。2.WHERE 查询条件中不可以使用聚合函数,而 HAVING 查询条件中可以使用聚合函数。3.WHERE 在数据分组前进行过滤,而 HAVING 在数据分组后进行过滤 。4.WHERE 针对数据库文件进行过滤,而 HAVING 针对查询原创 2020-07-10 22:40:37 · 33357 阅读 · 10 评论 -
utf-8中一个汉字是3个字节,你知道吗?
问题导入: 今天学习了mysql中的函数,length(字符串),计算字符串长度函数,返回字符串的字节长度。select length(‘abc’); 查询的结果是3。select length(‘中国’); 查询的结果是6。第二个查询为什么是6,在网上查了下资料,原来utf-8编码的汉字是3个字节。但是,我们不是常说,1个字母占1个字节,1个汉字一般占2个字节。那这究竟是怎么回事?于是我找了下各种编码之间的关系,如下:一、ASCII原创 2020-07-10 22:14:30 · 15570 阅读 · 2 评论 -
MySQL存储的字段是不区分大小写的,你知道吗?
转载链接https://www.cnblogs.com/aflyun/p/11047737.html01 一个例子简单例子:CREATE TABLE `tb_user` ( `id` BIGINT (20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用户id', `username` VARCHAR (50) NOT NULL COMMENT '用户名', PRIMARY KEY (`id`)) ENGINE = INNODB DEF转载 2020-07-07 23:20:06 · 262 阅读 · 1 评论 -
Mysql中大小写敏感的原因
在本机Window环境查看如下:mysql> show variables like ‘%case%’;±-----------------------±------+| Variable_name | Value |±-----------------------±------+| lower_case_file_system | ON || lower_case_table_names | 1 |±-----------------------±---转载 2020-07-07 22:49:49 · 251 阅读 · 0 评论 -
MySQL中SQL语句的大小写规则
MySQL中SQL语句的大小写规则SQL 语句的大小写规则与语句组成元素、引用内容和服务器所使用的操作系统有关。1) SQL 关键字和函数名SQL 的关键字和函数名不区分大小写。例如,下面这些语句都是等价的:SELECT NOW();select now();sElEcT nOw();2) 数据库名、表名和视图名MySQL 用服务器主机的底层文件系统所包含的目录和文件来表示数据库和表。因此,数据库名和表名的默认大小写取决于服务器主机的操作系统在命名方面的规定。比如 Windows 系统的转载 2020-07-07 22:39:09 · 2336 阅读 · 0 评论 -
MySQL学习笔记:count(1)、count(*)、count(字段)的区别
MySQL学习笔记:count(1)、count(*)、count(字段)的区别关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT。但是,就是这个常用的COUNT函数,却暗藏着很多玄机,尤其是在面试的时候,一不小心就会被虐。不信的话请尝试回答下以下问题:1、COUNT有几种用法?2、COUNT(字段名)和COUNT()的查询结果有什么不同?3、COUNT(1)和COUNT()之间有什么不同?4、COUNT(1)和COUNT()之间的效率哪个更高?5转载 2020-07-06 21:22:45 · 193 阅读 · 1 评论 -
Mysql建立索引的原理
假设数据 表T (a,b,c) rowid 为物理位置rowid a b c(1) 1 1 1(2) 2 1 13(3) 2 2 14(4) 1 3 3(5) 2 3 12(6) 1 2 5(7) 2 3 9(8) 1 2 2(9) 1 3 6(10) 2 2 11(11) 2 2 8(12) 1 1 7(13) 2 3 15(14) 1 1 4(15) 2 1 ...原创 2020-07-06 21:35:05 · 137 阅读 · 0 评论 -
聚类索引与非聚类索引的区别(描述生动、很好理解)
转载自https://blog.csdn.net/lilililililydia/article/details/88541163聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序。聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,后者按姓氏排列数据。由于聚集索引规定数据在表中的物理存储顺序,因此一个表只能包含一个聚集索引。但该索引可以包含多个列(组合索引),就像电话簿按姓氏和名字...转载 2019-11-27 10:08:43 · 543 阅读 · 0 评论