在数据库管理中,SQL 数据操纵语言 (DML) 是至关重要的工具。它主要包括 INSERT、UPDATE 和 DELETE 语句,用于对数据库中的数据进行插入、更新和删除操作。本文将带你快速了解这些基本操作。
插入数据
在创建了一个表之后,最常见的操作就是插入数据。SQL 提供了两种插入数据的方式:INSERT…VALUES 和 INSERT…SET。
INSERT…VALUES
格式:
INSERT [INTO] <表名> [(字段名1, 字段名2, ..., 字段名n)]
VALUES (表达式1, 表达式2, ..., 表达式n),
(表达式n+1, 表达式n+2, ..., 表达式2n), ...;
这种方式允许你指定一组或多组值来插入数据。例如:
INSERT INTO Department (dno, dname) VALUES ('D1', '计算机学院');
注意:字段的顺序可以和表中不一致,但表达式的顺序必须与字段一致。
INSERT…SET
格式:
INSERT [INTO] <表名> SET 字段名1 = 表达式1, 字段名2 = 表达式2, ...;
这种方式无需记住字段的顺序,只需指定字段和值即可:
INSERT INTO Student SET sno='S4', sname='贾哲', sex='女', dno='D1';
更新数据
语法:
UPDATE <表名>
SET 字段名1 = 表达式1[, 字段名2 = 表达式2, ...]
[WHERE <条件>][[ORDER BY 排序字段名]LIMIT n];
通过 UPDATE 语句,我们可以更新表中已存在的数据。其基本格式如下:
UPDATE <表名> SET 字段名1=值1 [WHERE 条件];
示例:将 Department 表中 D1 学院的办公地点更新为 C101。
UPDATE Department SET office='C101' WHERE dno='D1';
删除数据
格式:
DELETE FROM <表名> [WHERE <条件>] [[ORDER BY 排序字段名] LIMIT n];
使用 DELETE 语句可以删除表中的一个或多个记录。基本格式为:
DELETE FROM <表名> [WHERE 条件];
示例:删除 Department 表中 D4 学院的记录。
DELETE FROM Department WHERE dno='D4';
参照完整性
在操作数据库时,参照完整性是一个重要概念。当对表进行操作可能影响参照完整性时,DBMS 会进行检查并提供违约处理方式。
操作示例
- 插入数据时,如果外键不匹配,系统将拒绝插入。
- 更新外键时,如果新值在参照表中不存在,系统将拒绝更新。
- 删除被参照表的记录时,可能会拒绝删除或级联删除相关记录。
总结
通过掌握 INSERT、UPDATE 和 DELETE 的基本用法,你可以有效管理数据库中的数据。熟悉这些操作将帮助你在数据库管理中更加得心应手。