1. 表结构设计与五大约束
“建表(CREATE TABLE)就像盖房子,约束就是安检员,保证进来的数据不乱套。”
- PRIMARY KEY:主键。唯一标识,不能为空(身份证号)。
- NOT NULL:非空。这格必须填。
- UNIQUE:唯一。不能重复(手机号)。
- CHECK:检查。限制范围(如:性别只能是'男'或'女')。
- FOREIGN KEY:外键。连接两张表的纽带。
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. 事务:数据的“后悔药”
“事务是一组原子操作。要么全成,要么全败。”
- COMMIT:提交。操作正式生效,不可撤销。
- ROLLBACK:回滚。操作作废,回到最初的状态。
4. 易错点总结 ⚠️
- 符号问题:SQL 中的逗号、括号、单引号必须是 英文半角。
- 主键唯一性:一张表只能有一个主键(可以是多个字段组成的复合主键)。
- NULL 判断:判断是否为空要用
IS NULL,不能用 = NULL。 - 约束名称:复杂的 CHECK 约束常出现在软考填空题中。