两部分,各分入门 / 中等 / 高难三档,每档 20 题以上,★ 是高频题。 SQL 部分的例子按 PostgreSQL 写,和 MySQL 写法不同的地方会标出来;高难手写题都在本地 PG 里跑通过(文末附测试数据)。 MySQL 是你的老本行,重点是讲出原理 + 准备你自己的真实案例;每题尽量顺带说一句 PG 的不同(见 07 文档)。
SQL 入门(22 题)
1. ★ SQL 语句分几类?
DDL(CREATE / ALTER / DROP / TRUNCATE)、DML(INSERT / UPDATE / DELETE)、DQL(SELECT)、DCL(GRANT / REVOKE)、TCL(BEGIN / COMMIT / ROLLBACK / SAVEPOINT)。
