目录
前言
在数据库管理系统中,数据操作是维护数据完整性、准确性以及实现业务逻辑的关键环节。插入、删除和更新数据这三种基本操作,贯穿于数据库应用的整个生命周期。无论是小型的个人数据库,还是大型企业级数据库系统,熟练运用这些操作对于高效的数据管理至关重要。它们不仅直接影响数据的存储与呈现,还间接支撑着各类应用程序的正确运行,为数据分析、业务决策等提供坚实的数据基础。
一、插入数据(INSERT INTO)
1.为单表插入单条记录
插入一条数据:
INSERT INTO 表名 (字段名) VALUES (内容);
例如
2. 为单表插入多条记录
如果要一次性插入多条记录,可以在 VALUES 子句中列出多个数据行:
INSERT INTO 表名 (字段名,字段名,...) VALUES (内容,内容,...),(内容,内容,...),...;
例
3.插入部分字段数据
要是表中的某些字段有默认值或者允许为空,插入数据时可以不指定这些字段:
INSERT INTO 表名 (字段名) VALUES (内容),(内容),...;
例
只插入在user表中的id的值
二、更新数据(UPDATE)
使用UPDATE来修改已有的数据:
UPDATE 表名 SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件;
例
将myuser表中name里id为3的数据修改
二、删除数据(DELETE FROM)
1.删除表中所有数据
(1)使用DELETE
DELETE FROM 表名;
(2)TRUNCATE TABLE 语句也可以用来删除表中的所有记录。但是与 DELETE 不同的是,TRUNCATE TABLE 语句直接删除的是表,而不是表中的内容,删除结束后还会重新创建一个表。所以它的执行速度会比 DELETE 语句快。
TRUNCATE TABLE 表名;
2.根据条件删除数据
DELETE FROM 表名 WHERE 过滤条件;
3.删除满足子查询条件的数据
(1)使用 IN 操作符
SELECT 列名, 列名2, ...
FROM 要查询的表名
WHERE 用于筛选的列名 IN (子查询);
假设有两个表:user 表记录人员信息,包含 name 和 id 字段;myuser 表记录离职员工,包含 id 字段。现在要删除 user表中属于离职员工的记录。
DELETE FROM uers WHERE id IN (SELECT id FROM myuser);
(2)使用 NOT IN 操作符
NOT IN 操作符用于排除指定的值或子查询结果中的值
SELECT 列名, 列名2, ...
FROM 要查询的表名
WHERE 用于筛选的列名 NOT IN (子查询);
总结
本文数据库实验聚焦插入、删除与更新数据操作。掌握了 INSERT INTO、DELETE FROM、UPDATE 语句的使用,可实现单条或批量数据处理。