数据库 & SQL 基础:我在第一天学到的内容

发布: (2026年1月6日 GMT+8 08:52)
4 min read
原文: Dev.to

Source: Dev.to

什么是数据库?

数据库 是一种结构化的、电子化存储的相关数据集合,组织方式便于轻松访问、管理和更新。数据库无处不在——个人、企业和政府都会使用。它们可以像国家公民数据库那样庞大复杂,也可以像朋友列表、发票表或销售记录那样简单。

要在数字环境中管理数据库,我们使用 数据库管理系统(DBMS)

什么是 DBMS?

DBMS 是一种软件,允许用户高效且安全地存储、管理和维护数据库。常见例子包括:

  • PostgreSQL
  • MySQL
  • MariaDB
  • Oracle Database
  • MongoDB

DBMS 提供:

  • 数据存储与组织
  • 通过访问控制实现的安全性
  • 备份与恢复
  • 轻松的数据导入与导出
  • 对 CRUD 操作的支持:创建(Create)、读取(Read / Retrieve)、更新(Update)和删除(Delete)

数据库类型

关系型数据库(SQL)

关系型数据库将数据存放在由行和列组成的表格中。数据是结构化的,表之间的关系定义明确。它们使用 SQL(结构化查询语言)来执行 CRUD 操作。

示例

  • PostgreSQL
  • MySQL
  • MariaDB
  • Oracle Database

非关系型数据库(NoSQL)

非关系型数据库以非传统表格的形式存储数据,例如:

  • 键‑值对
  • 文档(JSON、XML)
  • 图结构
  • 大对象(Blob)

它们使用特定于数据库的查询语言或 API,而不是 SQL。

示例

  • MongoDB
  • Firebase Firestore
  • Cassandra
  • Redis

理解数据库中的键

最重要的概念之一是 ,它们唯一标识记录并定义表之间的关系。

  • 主键(Primary Key) – 表中每条记录的唯一标识符。
  • 自然键(Natural Keys) – 映射到现实世界标识符的主键(例如学生号、身份证号、社会保障号)。
  • 代理键(Surrogate Keys) – 人工生成的键(如自增 ID),在自然键不切实际时使用。
  • 外键(Foreign Keys) – 引用另一表主键的键,用于在表之间建立关系。

我今天学到的 SQL 基础

选择数据

SELECT * FROM table;
SELECT column1, column2 FROM table;

使用 WHERE 过滤

SELECT * FROM table WHERE field > 9;

可以使用 ANDOR 等逻辑运算符组合出更复杂的过滤条件。

获取唯一值

SELECT DISTINCT field FROM table;

计数行数

SELECT COUNT(*) FROM table;

使用别名

SELECT field AS Total FROM table;

处理字符串

SQL 使用单引号表示字符串字面量。

SELECT * FROM table WHERE name = 'John';

使用 LIKE 进行模式匹配

SELECT * FROM table WHERE name LIKE 'T%';

字符串长度与解析

SELECT * FROM table WHERE LENGTH(name) > 3;
SELECT * FROM table WHERE LEFT(name, 1) = 'T';

处理数字

对数值进行四舍五入

SELECT ROUND(value, 2) FROM table;

使用取模查找偶数

SELECT * FROM table WHERE MOD(id, 2) = 0;

最后感想

今天让我印象深刻的是,即使是最基础的 SQL 查询也非常强大。简单的 SELECT 语句已经能够让你对数据提出有意义的问题。这第一天为我打下了坚实的基础,我期待着接下来创建表、插入数据以及设计真实的数据库结构。

Back to Blog

相关文章

阅读更多 »