【H2实践】之认识 H2

news/2024/12/28 4:32:21/

一、H2 官网

H2 官网 http://www.h2database.com/html/main.html

在这里插入图片描述

H2 是一款短小精干的 Java 内存数据库,性能强劲。

H2 的优点:

  • 非常快的数据库引擎
  • 开源
  • Java 编写
  • 支持标准 SQL, JDBC API
  • 内嵌和服务器模式,支持集群
  • 强大的安全特性
  • 可使用 PostgreSQL ODBC
  • 多版本并发
  • 基于磁盘或者内存数据库和表,支持只读数据库,临时表
  • 支持事务(read committed),两阶段提交
  • 多连接,表级锁

二、H2 安装(win11)

可根据自己的环境在官网下载安装包,我的环境是 win11 , 故选择 windows Instailler 并进行下载。
在这里插入图片描述
下载完成后双击即可安装
在这里插入图片描述
安装器运行后效果如下:
在这里插入图片描述
点击下一步开始安装,等待完成安装。最终安装后的目录如下:
在这里插入图片描述

三、H2 使用

前面章节完成了H2的安装,本章节将简单介绍H2的简单使用。

1. 连接数据库

按下 win 键,输入 “ H2 ”
在这里插入图片描述
选择 H2 Console 并打开(可以执行安装目录中bin下的h2.bat和h2.sh启动),H2 会在浏览器中打开其 Console 界面的登陆页面。效果如下:
在这里插入图片描述
H2 的Console 也支持其他数据库的使用,因此在登录前可以设置 serverd ,
Serverd Settings: 选择 H2 服务方式或其他内存数据库
Setting Name: 设置服务名称

Driver Class: 数据库驱动
JDBC URL: 数据库连接 URL ,默认 jdbc:h2:~/test
User Name: 用户名 ,默认 sa
Password: 密码,默认 123456

在 Password 中输入 123456 后即可登录成功,其界面如下:

在这里插入图片描述
注: 上图中 TB_USER 是自己测试创建的一张表

2. DDL 及 DML 使用

  1. 创建数据库

注意:不需要创建数据库
H2 在连接数据库时会自动创建或代开数据库。H2 会分析 url 末端的字符串,并将其记为是数据库名。当创建连接时,H2 会检查该数据库是否已经创建,若已创建则直接打开;否则则先创建数据库,然后将其打开。

当用户连接成功后,H2 已经帮用户转到当前数据库下,用户只需执行SQL业务即可。

  1. 创建表 tb_book
-- 创建 tb_book 
create table tb_book (id int primary key,name varchar(255) not null,priace decimal 
);

执行结果如图:
在这里插入图片描述
3. 插入数据

向 tb_book 插入数据

-- 插入 4 条数据
insert into tb_book values(1,'《深入理解Java 虚拟机》第三版',30.00);
insert into tb_book values(2,'《web三剑客》',39.6);
insert into tb_book values(3,'《深入理解OSGI》应用与最佳实践',79.50);
insert into tb_book values(4,'《剑指Offer--Java面试宝典》',399.00);

在这里插入图片描述

  1. 查询结果

查看 tb_book 中的数据。

select * from tb_book;

在这里插入图片描述
注意: priace 被定义为 decemal 类型,为什么会丢失精度呢?

FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度来显示,而DECIMAL在不指定精度时,默认整数为10,小数为0

  1. 按条件查询
-- 找出价格大于100元的书籍的书名
select name  
from tb_book
where priace > 100;

结果如下:
在这里插入图片描述
6. 更新数据

更新id为2的书籍的价格为 199

-- 更新id为2的书籍的价格为 199 
update 
tb_book set priace = 199
where id = 2;
  1. 删除数据

删除 id 为1 的数据

delete 
from tb_book 
where id = 1;
  1. 删除数据表 tb_book

删除数据表 tb_book

DROP TABLE IF EXISTS tb_book;

总结

本文介绍了H2内存数据库的安装及简单实用,H2 遵循SQL规范,支持JDBC等多种形式的连接。通过对数据库的简单操作,H2的语法与常用的MySQL语法基本一致,上手比较简单。

更多信息请跳转 H2 官网

系列文章
1、【H2实践】之认识 H2
2、【H2实践】之 SpringBoot 整合
3、【H2实践】之 SpringBoot 与 H2 数据交互


http://www.ppmy.cn/news/845965.html

相关文章

Orange pi3初调试

因为树莓派沦为理财产品1年前出手殆尽后,现在唯一一个B性能不足一直没动力调试,沦为吃灰工具。 偶然之间多多给推了个orange产品预售,看了下pi3的参数,这不和赚了差价的3B一个性能吗?果断定了个预售款,在差…

TXTkiller文本切割工具百度云

链接:https://pan.baidu.com/s/1PZq4YrnBL0duwmjk1CE7lw 提取码:1xam

txt文件太大打不开怎么办

#开始 最近在调试代码的时候,生成了一个400MB的日志文件 找了很多文本编辑器,都表示太大了打不开 QAQ #解决方案 百度下载 “txt杀手” 用这个软件把文本文件拆分成小份就可以打开了 输入如图⬆ #技巧 这个软件在拆分之后会生成一个合并的bat文件&#x…

TXT杀手最终标题版本下载

链接: https://pan.baidu.com/s/11AV0y3O_QQ4Kg6RenSImKg 提取码: jqxj 复制这段内容后打开百度网盘手机App,操作更方便哦

网络安全隐性杀手:三类危险TXT类型文件

假如您收到的邮件附件中有一个看起来是这样的文件:QQ 放送.txt,您是不是认为它肯定是纯文本文件?我要告诉您,不一定!它的实际文件名可以是QQ 放送.txt{3050F4D8-98B5-11CF-BB82-00AA00BDCE0B}.{3050F4D8-98B5-11CF-BB8…

完美解决C语言gcc编译器不能读取小数数据TXT文件的问题

在c文件目录下准备好一个write_ata2020.txt,内容如下: 0.841471 0.909297 0.14112 -0.756802 -0.958924 -0.279415 0.656987 0.989358 0.412118 -0.544021 -0.99999 -0.536573 0.420167 0.990607 0.650288 -0.287903 -0.961397 -0.750987 0.1498…

python中读取CSV(TXT)文件数据或将数据写入到CSV(TXT)文件中

python中读取CSV(TXT)文件数据或将数据写入到CSV(TXT)文件中 1.pandas方式 读取文件中的数据: 我们常用的方式就是通过调用pandas包来实现对文件的读取: import pandas as pddata pd.read_csv(data.txt)print data …

关于TXT转CHM的完整解决方案

为什么要转CHM? 有些书,TXT的资源很好找,而CHM的资源很难找(先不论PDF格式的,不过话说PDF格式的没有一个书签目录看起来也很难受)而CHM格式在左侧有一个目录结构,我最喜欢这个目录结构,这让我对全书有个大概的了解,做到了心中有数我是一个先总体在局部的人,因此我喜欢CHM过程 …