当前位置:首页 > 行业动态 > 正文

如何在MySQL数据库中插入数据?掌握数据库管理的关键语法

在MySQL数据库中,插入数据的语法是: INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);

MySQL数据库插入数据语法主要包括两种形式:INSERT INTO … VALUES和INSERT INTO … SET,以下是对这两种语法的详细解析:

如何在MySQL数据库中插入数据?掌握数据库管理的关键语法  第1张

INSERT INTO … VALUES

1、基本语法:

格式:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

参数说明:

table_name: 要插入数据的表的名称。

column1, column2, column3, ...: 表中的列名,可以省略所有列名来插入所有列的数据。

value1, value2, value3, ...: 要插入的具体数值,如果数据是字符型,必须使用单引号或双引号括起来。

2、实例:

插入一条数据到名为users的表中:

     INSERT INTO users (username, email, birthdate, is_active)
     VALUES ('test', 'test@runoob.com', '19900101', true);

插入多行数据到users表中:

     INSERT INTO users (username, email, birthdate, is_active)
     VALUES 
     ('test1', 'test1@runoob.com', '19850710', true),
     ('test2', 'test2@runoob.com', '19881125', false),
     ('test3', 'test3@runoob.com', '19930503', true);

INSERT INTO … SET

1、基本语法:

格式:INSERT INTO table_name SET column1 = value1, column2 = value2, ...;

参数说明:

table_name: 要插入数据的表的名称。

column1 = value1, column2 = value2, ...: 直接给表中的某些列指定对应的值,未指定的列将使用默认值。

2、实例:

插入一条数据到users表中:

     INSERT INTO users
     SET username = 'test', email = 'test@runoob.com', birthdate = '19900101', is_active = true;

特殊用法

1、插入多条数据:

使用单条INSERT INTO ... VALUES语句可以一次插入多行数据,每行数据用圆括号括起来即可。

2、插入其他表的数据:

可以使用INSERT INTO ... SELECT语句将一个表的数据插入到另一个表中。

     INSERT INTO target_table (column1, column2)
     SELECT column1, column2 FROM source_table;

3、忽略重复键和更新键冲突:

IGNORE修饰符用于在唯一键冲突时忽略插入操作。

ON DUPLICATE KEY UPDATE修饰符用于在唯一键冲突时更新现有记录。

     INSERT INTO table_name (column1, column2)
     VALUES (value1, value2)
     ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2;

MySQL数据库中的插入数据语法提供了灵活而强大的功能,能够满足各种复杂的数据插入需求,通过合理使用这些语法,可以高效地管理和操作数据库中的数据。

0

随机文章