Day 3:SQL 核心语法与表结构设计

从 DDL 建表约束到 DML 数据操纵的高效通关指南

1. 表结构设计与五大约束

“建表(CREATE TABLE)就像盖房子,约束就是安检员,保证进来的数据不乱套。”
CREATE TABLE Students ( 学号 INT PRIMARY KEY, 姓名 VARCHAR(20) NOT NULL, 性别 CHAR(2) CHECK (性别 IN ('男', '女')), 年龄 INT CHECK (年龄 BETWEEN 0 AND 150) );
会话真题演练

题目:在 SQL 语句中,用于限制“性别”列只允许输入“男”或“女”的约束关键字是( )。

答案:CHECK
解析:CHECK 约束用于指定列中的值必须满足的条件。

2. DML 数据操纵:增、删、改

“DML 是对表格里的内容进行手术。切记:动手术前一定要带 WHERE 条件!”

INSERT INTO (增)

INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);

UPDATE (改)

UPDATE 表名 SET 列 = 新值 WHERE 条件;

DELETE (删)

DELETE FROM 表名 WHERE 条件;

危险警告 ⚠️

场景:如果执行 DELETE FROM Students; 且没有写 WHERE 子句,后果是?

答案:全表删除。
解析:不带条件的 DELETE 会清空表中的所有记录,但表结构(舞台)依然存在。

3. 事务:数据的“后悔药”

“事务是一组原子操作。要么全成,要么全败。”

4. 易错点总结 ⚠️

  1. 符号问题:SQL 中的逗号、括号、单引号必须是 英文半角
  2. 主键唯一性:一张表只能有一个主键(可以是多个字段组成的复合主键)。
  3. NULL 判断:判断是否为空要用 IS NULL,不能用 = NULL
  4. 约束名称:复杂的 CHECK 约束常出现在软考填空题中。