-
在同一查询中使用 GROUP BY 和 ORDER BY
是对查询结果进行排序。但是,它们的目的截然不同。实际上差异非常之大,以至于它们可以单独使用或一起使用。如果你不确定要使用哪个,事情能会变得有点冒险。在今天的文章中,我们将学习这两个子句的功能以及如何将它们一起使用以最终控制查询输出。为此,我们将使用Navicat Premium 和 Sakila 示例数据库。
https://www.navicat.com.cn/company/aboutus/blog/400-在同一查询中使用-group-by-和-order-by.html -
关系数据库的原子性
2021 年 3 月 30 日,由 Robert Gravelle 撰写 不久前,“原子”一词指的是无法进一步分裂的最小粒子。尽管我们已经发现原子本身是由更小的粒子组成,但该术语继续保留其原始含义。对于关系数据库而言,原子性(Atomicity)意味着数据库执行的操作(DML 或...
https://www.navicat.com.cn/company/aboutus/blog/401-关系数据库的原子性.html -
防止重复记录的发生
2020 年 11 月 10 日,由 Robert Gravelle 撰写 许多数据库管理员(DBA)需要至少花费一段时间来尝试从数据库表中识别和删除重复记录。如果一开始多注意防止重复插入,那么识别和删除重复记录所花费的大部分时间都可以用于其他工作上。原则上,这并不难做到。但是,实际上,你可能甚至不知道有重复的行!今天的文章将会介绍一些策略,通过防止将重复记录插入数据库表中来减少重复记录的发生。
https://www.navicat.com.cn/company/aboutus/blog/390-防止重复记录的发生.html -
在 MySQL 8 中实现闪速查询响应时间
2020 年 10 月 9 日,由 Robert Gravelle 撰写 在现代 Web 应用程序漂亮的用户界面(UI)后面,有异步服务从数据库中提取数据,并具有多种目标,包括加载下拉列表、填充数据表、同步组件等。后端进程的任何滞后将被用户视为缓慢甚至无响应的应用程序。这反过来会降低用户体验,并对你的应用程序有负面看法。因此,必须将查询响应时间减少到最低可行值。在许多情况下,这意味着要在数百分之一秒(而不是秒)内测量查询运转时间。...
https://www.navicat.com.cn/company/aboutus/blog/379-在-mysql-8-中实现闪速查询响应时间.html -
关于 ORDINAL_POSITION 的一切
23 日,由 Robert Gravelle 撰写 在包括 MySQL、SQL Server、Oracle 和其他数据库在内的关系数据库中,ORDINAL_POSITION 指的是表或查询输出中一列在排序顺序中的位置。在今天的冲章中,我们将使用 Navicat Premium 作为数据库客户端,学习如何使用序号位置以我们想要的顺序显示列。
https://www.navicat.com.cn/company/aboutus/blog/388-关于-ordinal_position-的一切.html -
重要的 SQL Server 函数 - 字符串实用程序
2021 年 5 月 7 日,由 Robert Gravelle 撰写 第 1 部分:字符串实用程序 每种编程语言似乎都有某些函数。尽管 SQL 在许多方面与典型的过程编程语言(例如 C# 或 Java)有所不同,但它也配备了令人印象深刻的各种内置函数。这些可以应用于 CHAR、VARCHAR 和 TEXT 数据类型。每个数据库供应商的函数实现方式都不完全相同,因此,熟悉特定于你所使用的数据库的函数是值得的。在本系列中,我们将了解由 SQL Server 实现的一些重要的 SQL...
https://www.navicat.com.cn/company/aboutus/blog/407-重要的-sql-server-函数-字符串实用程序.html -
将 SQL COUNT() 函数与 GROUP BY 一起使用
COUNT 的许多输入参数变体。使用 COUNT() 函数的另一种方法是将其与 GROUP BY 子句结合使用。将 COUNT() 函数与 GROUP BY 结合使用对于根据各种分组分解计数很有用。在今天的文章中,我们将通过使用 Navicat Premium 作为我们的数据库客户端来查询 Sakila 示例数据库,来学习如何按照不同的准则对计数进行分组。
https://www.navicat.com.cn/company/aboutus/blog/411-将-sql-count-函数与-group-by-一起使用.html -
在关系数据库中更改列的数据类型
2021 年 9 月 10 日,由 Robert Gravelle 撰写 随着时间的推移,系统需求会发生变化。这可能需要创建新的数据库、表和列以及更改现有的表结构。更改列的数据类型可能是微不足道的操作,也可能是困难的操作,具体取决于源和目标数据类型以及列中包含的数据。本篇文章将解决更改列数据类型时的一些常见挑战,以及你可以用来促进该过程的策略。
https://www.navicat.com.cn/company/aboutus/blog/458-在关系数据库中更改列的数据类型.html -
RDBMS 索引类型概述
2021 年 9 月 17 日,由 Robert Gravelle 撰写 最近,数据库索引的主题出现了几次,特别是在数据库索引的缺点和数据库索引对写入操作的影响文章中。这两篇文章都提到了关系数据库支持多种索引类型的事实。今天的文章将提供最常见索引类型的概述。
https://www.navicat.com.cn/company/aboutus/blog/459-rdbms-索引类型概述.html -
使用 SQL 别名简化查询并自定义结果
月 20 日,由 Robert Gravelle 撰写 别名能够在不影响基础表或视图的情况下临时重命名表或列。作为大多数甚至所有关系数据库管理系统都支持的 SQL 功能,别名是简化查询和/或自定义结果集中列标题的好方法。在这篇文章中,我们将使用 Navicat Premium 16 来完成这两项工作。
https://www.navicat.com.cn/company/aboutus/blog/527-使用-sql-别名简化查询并自定义结果.html -
Navicat 中国 | 支持 MySQL、Redis、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理
我们的客户 超过五成的《财富》世界 500 强企业每天都会使用 Navicat。
https://www.navicat.com.cn/ -
Locate Reseller
Notice : Undefined index: en-GB in /var/www/html/navicat_website_new_cn/plugins/content/DirectPHP/DirectPHP.php(60) : eval()'d code on line 3 Notice : Trying to get property of non-object in...
https://www.navicat.com.cn/company/partner-directory.html -
关于 MongoDB 的 _id 字段
2019 年 3 月 26 日 ,由 Robert Gravelle 撰写 打开 MongoDB 数据库中的任何一个文档,你会注意到文档中有一个 _id 字段: 实际上,ObjectId 或 _id 是每个 MongoDB 文档中都存在的字段。在本篇文章中,我们将探讨它的什么以及为什么它对 MongoDB 数据库很重要。
https://www.navicat.com.cn/company/aboutus/blog/274-关于-mongodb-的-_id-字段.html -
MongoDB 文档教程
2018 年 8 月 14 日 ,由 Robert Gravelle 撰写 现代互连系统和设备产生的海量数据催生了一种称为 NoSQL 的新型数据库。这种新型非关系数据库中最着名的是 MongoDB。与传统的关系数据库(RDBMS)不同,MongoDB 不包含表。相反,它将数据存储为文档集合。
https://www.navicat.com.cn/company/aboutus/blog/256-mongodb-documents-tutorial.html -
在 MongoDB 执行正则表达式搜索
撰写 正则表达式(regex)提供了一种将字符串与模式匹配的方法,以便搜索变得“模糊”而不是精确。MongoDB 内置了一个 regex 引擎,因此即使你只是大概知道正在寻找的确切字段值,你也可以找到文档。在今天的文章中,我们将学习如何使用 Navicat for MongoDB 在 MongoDB 运用正则表达式。
https://www.navicat.com.cn/company/aboutus/blog/276-在-mongodb-执行正则表达式搜索.html -
了解关系数据库的视图
数据库视图是由 SELECT 查询组成的虚拟或逻辑表。与数据库表非常相似,视图也含有可以查询的行和列。大多数数据库管理系统(包括 MySQL)甚至允许你通过视图更新基础表中的数据,但可能会有警告。在本篇文章中,我们将了解什么是视图以及如何使用 Navicat Premium 作为我们的客户端在 MySQL 8 创建一个视图。
https://www.navicat.com.cn/company/aboutus/blog/280-了解关系数据库的视图.html -
使用 SQL Limit 关键字
Microsoft 专有的 SELECT LIMIT 语句。但是,对于大多数关系数据库(DBMS),包括 MySQL/MariaDB、PostgreSQL 和 Oracle,SQL LIMIT 子句可以解决多个问题。在今天的文章中,我们将使用 Navicat for PostgreSQL 来探索其中的一些 LIMIT 的用法。 保持结果集易于管理 在许多生产和测试数据库中,表大小通常达到数百万行并且有数十列。因此,对数据库运行 SELECT *...
https://www.navicat.com.cn/company/aboutus/blog/339-使用-sql-limit-关键字.html -
根据平均值列出记录
Min(), Max(), Sum() and AVG(),以及其他。默认情况下,聚合函数适用于所有行,但是您可以通过将WHERE子句应用于SELECT语句来缩小字段的范围。此外,您可以使用其他一些技术有条件地选择某些行,我们将在今天使用 Navicat Premium探索这些技术。这些包括使用CASE语句以及GROUP BY子句。 我们将这些技术应用于AVG()函数,但它们将与所有聚合函数同样有效。
https://www.navicat.com.cn/company/aboutus/blog/358-根据平均值列出记录.html -
在 MySQL 中的 VARCHAR 和 TEXT 之间的选择
2020 年 2 月 19 日,由 Robert Gravelle 撰写 MySQL 5.0.3版的一项更改包括将VARCHAR字段的最大长度从255个字符增加到65,535个字符。这使得VARCHAR类型比以往任何时候都更类似于TEXT。对于那些设计数据库表的人来说,在VARCHAR和TEXT之间进行选择现在变得更加困难。在今天的博客中,我们将概述两者之间的主要区别,并确定在决定使用哪种数据类型时要考虑的因素。
https://www.navicat.com.cn/company/aboutus/blog/360-在-mysql-中的-varchar-和-text-之间的选择.html -
MySQL 默认值:好还是坏? - 第1部分:严格的 SQL 模式
这些列设置默认值,可以最大限度地减少此类错误的发生。似乎很容易解决,但就如所有事情,细节都是魔鬼。您必须注意不要仅为了使INSERT更加简单就向表中添加一堆通用的和无用的数据。在今天的博客中,我们将了解MySQL的严格SQL模式的后果,以及如何使用Navicat for MySQL 15来查看和设置它。在第2部分中,我们将介绍在什么情况下采用默认值(以及何时不采用)。
https://www.navicat.com.cn/company/aboutus/blog/368-mysql-默认值:好还是坏?-第1部分:严格的-sql-模式.html