MySQL添加、更新与删除数据知识点详解

一、添加数据

在MySQL中,向数据表中添加数据是常见的数据库操作之一。本章节将详细介绍如何使用INSERT语句来实现这一功能。

1. 为表中所有字段添加数据
  • 语法格式
INSERT INTO 表名 (列1, 列2, ..., 列n) VALUES (值1, 值2, ..., 值n);
  • 示例:假设有一个名为student的表,包含idnamegrade三个字段。
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, ...);
  • 示例:仅插入namegrade字段的数据。
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条件,将删除所有记录。