H2数据库入门指南:从建库到操作的全流程实践

在日常开发中,数据库作为数据存储和管理的核心,扮演着至关重要的角色。本文将以轻量级的 H2 数据库为例,结合图文示例,讲解数据库的基本结构、建库建表、数据插入与修改等操作,适合初学者快速入门数据库实践。


一、为什么要使用数据库?

数据库的好处如下:

  • 结构化数据的持久化存储:保证数据在程序关闭后仍能保存。
  • 索引加速查询:通过索引机制提高数据检索效率。
  • 事务机制保证数据安全:事务的原子性、隔离性、一致性和持久性(ACID)确保了数据的可靠性。
  • 插入与修改有约束保障:如主键、唯一键、非空等,确保数据有效性。

二、数据库的基本结构

  • 表结构由**行(Row)与列(Column)**组成。

  • 字段类型

    • 整数类型:如 intbigint
    • 字符串类型:如 varchar(100)TEXT
    • 时间类型:如 timestamp
  • **外键(Foreign Key)**用于建立表与表之间的关联。

  • JDBC(Java Database Connectivity)

    • 是 Java 访问数据库的标准 API。
    • 只需要提供一个连接字符串即可访问数据库信息。

三、使用 IDE 创建 H2 数据库

我们以 H2 数据库为例,创建一个名为 qixi 的数据库。

连接字符串如下:

plaintext 复制代码
jdbc:h2:file:/Users/ories/Downloads/java-zhangbo-project/26/1/database-fix-exception-handling/qixi

1. 使用命令行建表(第一次)

sql 复制代码
create table user (
  id int primary key,
  name varchar(100),
  tel varchar(20)
);

2. 使用可视化工具建表(第二次)

可视化建表操作简单直观,适合初学者。在实际项目中,建表通常是一次性的工作,因此命令不必强记。


四、插入数据的两种方式

  • 方式一:SQL命令
sql 复制代码
insert into user(id, name, tel) values (1, '张三', '12345');
  • 方式二:可视化工具插入

五、修改数据库记录

在可视化工具中,你也可以方便地编辑表格内容:


总结

通过本篇文章,你可以快速了解数据库的核心概念、基本结构及 H2 数据库的使用流程,从建库、建表到数据插入与修改。H2 数据库作为轻量级数据库,适合做本地测试和开发原型。掌握这些操作有助于提升你的全栈开发能力。

相关推荐
郑州光合科技余经理7 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
IT_陈寒8 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端
颜进强8 小时前
01 · NestJS 是什么:用途、解决什么问题、与热门框架对比
前端·后端·ai编程
isfox9 小时前
MapReduce Shuffle 深度解析:数据从 Map 到 Reduce 的完整旅程
后端
颜进强9 小时前
04 · NestJS 依赖注入:你在 `@Module` 写的 providers,和构造参数里那个类型,是怎么"对上"的?
前端·后端·ai编程
谁在黄金彼岸9 小时前
Ollama-使用速查
后端
ServBay9 小时前
Jev是什么?哑巴模型居然全网爆火
后端·aigc·ai编程
烈风逍遥9 小时前
第六篇:RAG 知识库构建与检索全链路
前端·人工智能·后端
花椒技术9 小时前
Agent 沙箱怎么接入生产?花椒的选型、持久化与执行协议实践
人工智能·后端·agent
独泪了无痕9 小时前
Hutool之ArrayUtil:解锁数组操作的新境界
后端