H2数据库基础笔记

创建表

1
2
3
4
5
6
CREATE TABLE table_name (
id INT AUTO_INCREMENT PRIMARY KEY,
column1 datatype1,
column2 datatype2,
...
);

上述语句中,table_name是表的名称,id是主键列的名称,column1column2等是其他列的名称,datatype1datatype2等是列的数据类型。关键字AUTO_INCREMENT用于将主键id设置为自增。

重置自动递增

1
ALTER TABLE <table_name> ALTER COLUMN <column_name> restart with 1;

删除表

1
drop table table_name;

插入数据

1
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

创建schema

schema是什么

数据库中的一个逻辑概念,用于定义和描述数据库中的对象和关系

在H2数据库中,可以使用CREATE SCHEMA语句创建一个新的schema。

1
CREATE SCHEMA schema_name AUTHORIZATION user_name

其中schema_name是要创建的schema的名称,user_name是该schema的所有者,也就是具有该schema的所有权限的用户的名称。如果不指定AUTHORIZATION子句,则默认情况下,当前用户是该schema的所有者。

例子:

1
CREATE SCHEMA CHAT AUTHORIZATION root

该语句将创建一个名为CHAT的新schema,并将其所有权授予root用户。

插入时间

如果希望向 H2 中插入时间,你可以使用下面的方法插入:

1
2
'2020-10-22 12:47:52.690'
CURRENT_TIMESTAMP()

复制
需要注意的是,上面有 2 个字符串。

如果你希望插入字符串定义的时间。你需要的格式:

‘2020-10-22 12:47:52.690’
复制
如果你希望插入当前的时间,你可以用时间函数

CURRENT_TIMESTAMP()