SQL 基础:和数据对话
内存数据结构关机即空。数据库让数据 持久留下。本周学会用 SQL 与 MySQL「对话」。
安装与连接
安装 MySQL 后,用命令行或图形工具(DBeaver / DataGrip)连接。先建库:
CREATE DATABASE eden DEFAULT CHARACTER SET utf8mb4;
USE eden;
建表:给世界建模
CREATE TABLE article (
id BIGINT PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(200) NOT NULL,
content TEXT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);
字段类型先记常用:INT/BIGINT、VARCHAR、TEXT、DATETIME、TINYINT。
CRUD 四件套
-- Create
INSERT INTO article(title, content) VALUES ('第一篇手记', '学习是第一生产力');
-- Read
SELECT id, title, created_at FROM article ORDER BY id DESC;
-- Update
UPDATE article SET title = '第一篇手记(修订)' WHERE id = 1;
-- Delete
DELETE FROM article WHERE id = 1;
WHERE 是手术刀:没有 WHERE 的 UPDATE/DELETE 在生产环境等于事故。
过滤、排序、分页
SELECT * FROM article
WHERE title LIKE '%手记%'
ORDER BY created_at DESC
LIMIT 10 OFFSET 0;
分页公式直觉:OFFSET = (页码-1) * 每页条数。
本周练习:至少手写 20 条 SQL
建议练习集:
- 建
student表并插入 5 行 - 按年龄区间查询
- 统计人数
COUNT - 改一名学生姓名
- 删除某条记录
- 标题模糊搜索
- 分页两页数据
本周练习清单
写在最后
SQL 是后端工程师的第二语言。语法不炫,但每天都用。
下周:索引与事务——让「对」和「快」同时成立。
YoungGc · Eden手记
学习是第一生产力。
如发现有错误欢迎指正,欢迎交流,接受反驳。 -- by不为 :)

浙公网安备 33010602011771号