MySQL笔记六之SELECT数据查看之大于、小于

上周,有客户问我,如何在MySQL中使用SELECT语句来过滤特定条件的数据?我给他解释了一下,其实很简单。

首先,如果您想查看图书表中所有行的所有字段,只需键入 SELECT FROM book 即可。
但需要注意的是,如果你的表数据量很大,用户可能会返回很多不必要的数据,这不仅浪费时间,而且还会消耗大量内存。
因此,可以使用LIMIT来限制返回的数据量,比如LIMIT 1 0,这样就只返回前1 0条记录。

然后,如果你想对数据进行过滤,比如只想查看id大于2 的记录,可以在SELECT语句后添加WHERE子句,写成SELECT FROM book WHERE id > 2 在MySQL中,大于和小于的符号和其他编程语言中一样,用>和表示。

但是,MySQL默认情况下不区分大小写,但有时您可能需要区分大小写。
在这种情况下,您可以在列名之前添加 BINARY 关键字。
例如,如果您有一个包含大写字母的字段,并且希望查询区分大小写,则可以编写:SELECT FROM book WHERE name BINARY = 'ABC'。

还有BETWEEN AND,用于查找一定范围内的数据。
例如,如果要查找 ID 介于 2 和 9 之间的记录,请键入 SELECT FROM book WHERE id BETWEEN 2 AND 9 此处的范围是闭范围,这意味着同时包含 2 和 9
对于NULL值,如果要查找NULL或非NULL字段值,可以在WHERE子句中显式指定。
例如,要查找 ID 为 NULL 的记录,请键入 SELECT FROM book WHERE id IS NULL。

无论如何,这取决于你。
SELECT 语句的这些基本用法是数据库查询的基础。
我仍然想知道是否应该告诉您更多有关 JOIN 语句的信息,以便您对 SQL 查询有更完整的理解。

你接触到的最大的mysql数据库表是多大?(行记录数大概是什么量级的?)

哈,你问的是MySQL数据库容量和表大小的查询方法。
首先,您已经非常正确地编写了 SQL 查询。
用于查看数据库中各个数据库的表容量和索引容量。

我们先来说一下这条SQL语句。
它将系统表Information_schema.tables按Database Schema(也就是我们通常所说的“数据库”)进行分组,然后统计每个数据库下所有表的行数、数据容量(以MB为单位)和索引容量。

您编写的SQL语句如下: sql 选择 table_schema 作为“数据库”,sum(table_rows) 作为“记录数”, sum(truncation(data_length/1 02 4 /1 02 4 ,2 )) as '数据容量(MB)', sum(short(index_length/1 02 4 /1 02 4 ,2 )) as '索引容量(MB)' 来自 information_schema.tables 按表模式分组 sort by sum(data_length) desc, sum(index_length) desc;
此查询按数据容量降序排序。
如果数据容量相同,则按照索引容量降序排序。

关于MySQL表大小限制,您提到的几点非常重要:
1 MySQL 版本 3 .2 2 表大小限制为 4 GB。
2 、从MySQL 3 .2 3 版本开始,使用MyISAM存储引擎,表大小限制增加到6 5 5 3 6 TB,即2 5 6 7 -1 字节。
3 . 然而,最大实际表大小往往受到操作系统的限制,而不是MySQL本身的限制。
4 . InnoDB存储引擎将表存储在表空间中。
该表空间可以由多个文件组成,因此单个表的大小可以超过单个文件的最大容量。
5 、InnoDB表空间最大容量为6 4 TB。

所以,简单来说,MySQL的表大小限制取决于所使用的存储引擎、操作系统的文件系统限制以及MySQL本身的限制。
InnoDB引擎特别适合存储大型表,因为它的表空间可以跨越许多文件。

navicat怎么查找数据库属性

说白了,在 Navicat 中检查数据库属性只需要点击几下鼠标,但是不要小看这几次点击。
去年我们运行那个项目的时候,没能看清楚字符集设置,导致连续几天出现中文乱码。

我们先来说说最重要的事情。
连接数据库后,按F8 或单击对象管理器图标,展开目标数据库,右键单击并选择“属性”。
这一系列操作是一致的。
去年,我们的一个同事拖了很久,属性页却没有弹出来。
还有一点就是看“字符集”和“校对规则”尤为重要。
去年,我们的测试环境MySQL从8 .0下降到5 .7 由于排序规则不兼容,查询结果全乱了。
还有另一个关键细节。
“性能”中的缓存设置取决于场景。
去年我们跑3 000级别的报告时,我们把缓存设置得太小了。
每次都得去磁盘读取数据,非常卡。

我一开始以为我可以只单击数据库名称并选择属性。
后来发现不同版本(如Oracle、SQL Server)的属性选项差异较大。
很多人没有注意到这一点。

建议跑一遍不同数据库的属性页,尤其是字符集和时区。
这东西实在是太容易惹麻烦了。