INSERT语句用于向数据库表中插入新的行数据。下面是一个详细的MySQL教程:

  1. 语法 INSERT INTO table_name (column1, column2, column3, …) VALUES (value1, value2, value3, …);

  2. 示例 假设有一个名为users的表,包含id, name, age三个列,现在要向该表中插入一条新的数据:

INSERT INTO users (name, age) VALUES (‘Alice’, 25);

这条语句会向users表中插入一条数据,其中name为’Alice’,age为25。

  1. 插入多行数据 如果要一次插入多行数据,可以使用INSERT INTO … VALUES语句的多个VALUES子句:

INSERT INTO users (name, age) VALUES (‘Bob’, 30), (‘Cathy’, 28), (‘David’, 35);

这条语句会向users表中插入三条数据,分别为(‘Bob’, 30), (‘Cathy’, 28), (‘David’, 35)。

  1. 插入所有列数据 如果要插入所有列的数据,可以省略列名:

INSERT INTO users VALUES (1, ‘Emily’, 27);

这条语句会向users表中插入一条数据,其中id为1,name为’Emily’,age为27。

  1. 使用默认值 如果表中有列定义了默认值,可以不指定该列的值,数据库会使用默认值:

INSERT INTO users (name) VALUES (‘Fiona’);

这条语句会向users表中插入一条数据,其中name为’Fiona’,age会使用默认值。

  1. 注意事项
  • 插入的值必须与表中的列数据类型相匹配,否则会导致插入失败。
  • 如果表中定义了主键或唯一键,插入重复的值会导致插入失败。
  • 在插入数据之前,最好先对数据进行验证和清洗,以防止插入不合法或有害的数据。

希望这个MySQL教程能帮助到您学习INSERT语句。如果有任何问题,请随时告诉我。