MySQL添加、更新与删除数据知识点详解
一、添加数据
在MySQL中,向数据表中添加数据是常见的数据库操作之一。本章节将详细介绍如何使用INSERT
语句来实现这一功能。
1. 为表中所有字段添加数据
- 语法格式:
INSERT INTO 表名 (列1, 列2, ..., 列n) VALUES (值1, 值2, ..., 值n);
- 示例:假设有一个名为
student
的表,包含id
、name
和grade
三个字段。
INSERT INTO student (id, name, grade) VALUES (1, '张三', 98.5);
- 不指定字段名:
INSERT INTO 表名 VALUES (值1, 值2, ..., 值n);
- 示例:
INSERT INTO student VALUES (3, '李四', 61.5);
2. 为表的指定字段添加数据
- 语法格式:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
- 示例:仅插入
name
和grade
字段的数据。
INSERT INTO student (name, grade) VALUES ('王五', 75.5);
- 注意事项:
- 如果未指定字段值,MySQL将使用该字段的默认值。
- 对于具有非空约束的字段,必须提供值,否则会报错。
3. 使用一条INSERT
语句同时添加多条记录
- 语法格式:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...), ...
- 示例:
INSERT INTO student (id, name, grade) VALUES (4, '赵六', 80.5), (5, '孙七', 72.5);
二、更新数据
当需要修改已存在的数据时,可以使用UPDATE
语句来完成。
1. 使用UPDATE
语句更新表中的数据
- 语法格式:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;
- 示例:假设我们要将
student
表中的id
为1的记录的grade
修改为88.5。
UPDATE student SET grade = 88.5 WHERE id = 1;
- 注意事项:
- 如果省略
WHERE
条件,所有记录都会被更新。
三、删除数据
使用DELETE
语句可以从表中删除记录。
1. 使用DELETE
语句删除数据
- 语法格式:
DELETE FROM 表名 WHERE 条件;
- 示例:删除
student
表中id
为2的记录。
DELETE FROM student WHERE id = 2;
- 注意事项:
- 如果省略
WHERE
条件,将删除所有记录。