把"数据库"想成"超大 Excel",今天搞定 80% 的数据库术语和 SQL
数据库 = 给程序用的、能高速查询和修改的"超级 Excel"
| id(主键) | username | age | created_at | |
|---|---|---|---|---|
| 1 | Alice | alice@x.com | 23 | 2025-04-01 |
| 2 | Bob | bob@x.com | 30 | 2025-04-02 |
| 3 | Charlie | c@x.com | 27 | 2025-04-03 |
数据按"表"存,表与表之间有关系。代表:MySQL / PostgreSQL / SQL Server。
本课重点学。
数据可以是文档、键值对、图。代表:MongoDB / Redis / Elasticsearch。
结构化数据用 SQL;缓存 / 日志 / 搜索 用 NoSQL。中小项目从 MySQL 起步绝对没错。
世界上用得最多的开源关系型数据库
id操作关系型数据库的标准语言
SELECT *
FROM users
WHERE age > 18
ORDER BY id DESC
LIMIT 10;
INSERT INTO users
(username, email, age)
VALUES
('Tom', 't@x.com', 25);
UPDATE users
SET age = 26
WHERE username = 'Tom';
DELETE FROM users
WHERE id = 5;
UPDATE / DELETE 一定要带 WHERE 条件!否则——全表数据一次毁灭。选一条 SQL 看会查出什么
| id | username | age | city |
|---|---|---|---|
| 1 | Alice | 23 | 北京 |
| 2 | Bob | 30 | 上海 |
| 3 | Charlie | 27 | 北京 |
| 4 | Diana | 19 | 深圳 |
| 5 | Eve | 35 | 北京 |
选一条 SQL 执行:
真实业务中数据不会只有一张表,比如电商:用户、订单、商品
每个用户对应一张身份证。
用 user_id 做外键。
一个用户可以有多个订单。orders 表存 user_id 外键。
一订单含多商品,一商品也能在多订单里。
需要中间表 order_items。
orders 表: (id, user_id, created_at)
products 表: (id, name, price)
order_items 表: (id, order_id, product_id, quantity) ← 中间表
这段提示词给 AI,立即拿到一份完整建库语句
角色:你是一位资深 MySQL DBA。
上下文:简单的图书馆管理系统。
需求:请设计 4 张表:
· users : id、name、email、created_at
· books : id、title、author、isbn、stock
· borrows : id、user_id(外键)、book_id(外键)、borrow_date、return_date
· categories : id、name;与 books 多对多
约束:
· CREATE TABLE 语句(MySQL 8 语法)
· 主键自增、合理 NOT NULL / DEFAULT
· 必要的索引(user_id、book_id)
· 一份示例数据 INSERT,方便测试
· 末尾给 3 条常用查询 SQL
答对 3 题以上才能解锁完成
数据库的核心都拿下了,最后一天我们把全栈串起来做完整项目。