Atomicity Consistency Isolation Durability(原子性、一致性、隔离性、持久性),或称(ACID),由 Andreas Reuter 于 1983 年提出。它是数据库管理系统(DBMS)中的一个概念,它标识了一组用于保证数据库可靠性的标准属性。ACID 属性可确保所有数据库事务保持准确且一致,并支持从处理操作期间可能发生的故障中恢复。因此,几乎所有关系数据库都实现了它。
许多组织通过在其应用程序中实施输入验证来致力保护其数据。事实上,大多数网络攻击直接针对数据库服务器本身,而应用程序安全性根本没有发挥作用!作为一个数据库管理员(DBA)或数据库开发人员,你具有强大的能力来降低网络攻击的风险和/或由此造成的损害,包括最常见的网络攻击形式:SQL 注入。在今天的文章中,我们将探索一些可以大大减少遭受 SQL 注入攻击的做法。
不久前,“原子”一词指的是无法进一步分裂的最小粒子。尽管我们已经发现原子本身是由更小的粒子组成,但该术语继续保留其原始含义。对于关系数据库而言,原子性(Atomicity)意味着数据库执行的操作(DML 或 DDL等)将是原子的。关系数据库通常提供的原子性单位是事务(Transaction)。为什么这很重要?原子性保证可以防止更新时仅更新了部分数据库,这比直接拒绝整系列的操作会引起更大的问题。在今天的文章中,我们将学习原子性是什么以及如何在你的数据库实例中实施它。
GROUP BY 和 ORDER BY 都是具有相似功能的子句(或语句),即是对查询结果进行排序。但是,它们的目的截然不同。实际上差异非常之大,以至于它们可以单独使用或一起使用。如果你不确定要使用哪个,事情能会变得有点冒险。在今天的文章中,我们将学习这两个子句的功能以及如何将它们一起使用以最终控制查询输出。为此,我们将使用Navicat Premium 和 Sakila 示例数据库。
在先前的文章先前的文章中,我们使用 Navicat for SQL Server 将 SQL Server 中给定列的平均每日计数制成表格。在今天的后续文章中,我们将通过计算基于开始日期和结束日期列的每日平均日期或时间间隔来稍微提高难度系数。出于演示目的,我将使用 Navicat Premium 和 MySQL。
- 2026 (1)
- 2025 (1)
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)

