数据库 & 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;
可以使用 AND、OR 等逻辑运算符组合出更复杂的过滤条件。
获取唯一值
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 语句已经能够让你对数据提出有意义的问题。这第一天为我打下了坚实的基础,我期待着接下来创建表、插入数据以及设计真实的数据库结构。