📜  H2数据库-插入(1)

📅  最后修改于: 2023-12-03 14:41:40.705000             🧑  作者: Mango

H2数据库-插入

在H2数据库中,插入数据是很常见的操作。本文将介绍如何在H2数据库中进行插入操作,包括插入单条记录和插入多条记录。

插入单条记录

要插入单条记录,我们需要使用INSERT INTO语句。下面是一个例子:

INSERT INTO table_name(column1, column2, column3) VALUES (value1, value2, value3);

其中,table_name是要插入数据的表名,column1、column2、column3是要插入的列名,value1、value2、value3是对应列的值。

示例

假设我们有一个名为users的表,包含列id、name和email。我们可以像下面这样插入一条记录:

INSERT INTO users(id, name, email) VALUES (1, 'John Doe', 'johndoe@example.com');

这将在表中插入一条记录,id为1,name为John Doe,email为johndoe@example.com。

插入多条记录

要插入多条记录,我们需要使用INSERT INTO语句的扩展形式INSERT INTO...SELECT。下面是一个例子:

INSERT INTO table_name(column1, column2, column3)
SELECT value1_1, value1_2, value1_3
UNION ALL
SELECT value2_1, value2_2, value2_3
UNION ALL
SELECT value3_1, value3_2, value3_3;

其中,table_name、column1、column2、column3与插入单条记录时一样,value1_1、value1_2、value1_3等是对应列的值。

示例

假设我们要插入3条记录到名为users的表,这些记录的name和email不同,但是id都为自增长类型。我们可以像下面这样插入:

INSERT INTO users(name, email) 
SELECT 'John Doe', 'johndoe@example.com'
UNION ALL
SELECT 'Jane Doe', 'janedoe@example.com'
UNION ALL
SELECT 'Bob Smith', 'bobsmith@example.com';

这将在表中插入3条记录,每条记录的id为自增长类型,name和email分别为John Doe和johndoe@example.com、Jane Doe和janedoe@example.com、Bob Smith和bobsmith@example.com。

结论

H2数据库提供了很方便的插入数据的方法,可以轻松地插入单条或多条记录。当需要添加新的数据时,可以使用这些方法。