📝 H2数据库教程
23篇技术文档📅  最后修改于: 2020-11-28 14:10:43        🧑  作者: Mango
H2是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。可以将H2数据库配置为作为内存数据库运行,这意味着数据将不会保留在磁盘上。在这个简短的教程中,我们将仔细研究H2的各种功能及其命令,这是最好的开源,多模型,下一代SQL产品之一。本教程适用于所有希望通过简单的步骤学习如何使用H2数据库的软件专业人员。本教程将使您对H2数据库的基本概念有一个全面的了解。先决条件...
📅  最后修改于: 2020-11-28 14:11:02        🧑  作者: Mango
H2是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。 H2数据库主要可以配置为作为内存数据库运行,这意味着数据将不会持久存储在磁盘上。由于具有嵌入式数据库,因此它不用于生产开发,而主要用于开发和测试。可以在嵌入式模式或服务器模式下使用此数据库。以下是H2数据库的主要功能-极快的开源JDBC API在嵌入式和服务器模式下可用;内存数据库基于浏览器的控制台应用程序...
📅  最后修改于: 2020-11-28 14:11:27        🧑  作者: Mango
H2是用Java编写的数据库。我们可以使用JDBC轻松将此数据库嵌入到我们的应用程序中。我们可以在许多不同的平台或任何版本的Java Runtime Environment上运行它。但是,在安装数据库之前,应在系统中安装Java。验证Java安装如果系统中安装了JDK,请尝试以下命令来验证Java版本。如果JDk成功安装在系统中,那么我们将获得以下输出。如果系统中未安装JDK,则访问下面的Inst...
📅  最后修改于: 2020-11-28 14:11:47        🧑  作者: Mango
Select命令用于从一个或多个表中获取记录数据。如果我们设计一个选择查询,那么它将以结果表的形式返回数据,称为结果集。句法SELECT语句的基本语法如下-要获取所有可用字段,请使用以下语法。例考虑具有以下记录的CUSTOMER表-要获取客户表以及给定的数据,请执行以下查询。以下命令是一个示例,它将获取CUSTOMER表中可用的客户的ID,名称和薪水字段。上面的命令产生以下结果。使用以下查询来获取...
📅  最后修改于: 2020-11-28 14:12:04        🧑  作者: Mango
SQL INSERT语句用于将新的数据行添加到数据库中的表。句法以下是INSERT INTO语句的基本语法。使用此INSERT语句,我们可以在表中插入新记录或新行。使用DIRECT子句时,结果直接影响到目标表,而无需任何中间步骤。但是,在为表的所有列添加值时,请确保值的顺序与表中的列的顺序相同。例让我们以一个示例为例,尝试将以下给定记录插入到Customer表中。IDNameAgeAddressS...
📅  最后修改于: 2020-11-28 14:12:26        🧑  作者: Mango
UPDATE查询用于更新或修改表中的现有记录。我们可以将WHERE子句与UPDATE查询一起使用来更新选定的行,否则所有行都会受到影响。句法以下是UPDATE查询的基本语法。在此UPDATE语法中,我们可以使用AND或OR子句组合多个条件。例考虑具有以下记录的CUSTOMER表。如果要获取客户表以及给定的数据,请执行以下查询。以下命令是一个示例,它将为ID为6的客户更新ADDRESS-现在,CUS...
📅  最后修改于: 2020-11-28 14:12:44        🧑  作者: Mango
SQL DELETE查询用于从表中删除现有记录。我们可以将WHERE子句与DELETE查询一起使用,以删除选定的记录,否则将删除所有记录。句法以下是delete命令的通用查询语法。上面的语法从表中删除行。如果指定了TOP或LIMIT,则最多删除指定的行数(如果为null或小于零,则没有限制)。例考虑具有以下记录的CUSTOMER表。以下命令将删除ID为6的客户的详细信息。执行上述命令后,通过执行以...
📅  最后修改于: 2020-11-28 14:12:58        🧑  作者: Mango
BACKUP是用于将数据库备份放入单独的.zip文件中的命令。对象没有被锁定,并且在进行备份时,事务日志也会被复制。执行此命令需要管理员权限。句法以下是Backup命令的通用语法。例在此示例中,让我们将当前数据库的备份复制到backup.zip文件中。相同地使用以下命令。执行上述命令后,您将在本地文件系统中获取backup.zip文件。...
📅  最后修改于: 2020-11-28 14:13:12        🧑  作者: Mango
CALL是属于H2数据库服务器的SQL命令。此命令用于计算简单表达式。它在单个列字段中返回给定表达式的结果。当它返回结果数组时,该数组中的每个元素都显示为列值。句法以下是CALL命令的通用语法。我们可以在这种语法中使用算术表达式。例让我们举个例子,并使用调用命令执行算术表达式(15* 25)。上面的命令产生以下输出。375375...
📅  最后修改于: 2020-11-28 14:13:26        🧑  作者: Mango
EXPLAIN命令显示语句的执行计划。当我们使用EXPLAIN ANALYZE命令执行语句时,查询计划将包括每个表的实际行扫描计数。句法以下是EXPLAIN命令的通用语法。连同此语法,我们可以使用选择,插入,删除和合并。例本示例说明ID为1的客户的查询计划详细信息。上面的命令产生以下输出-...
📅  最后修改于: 2020-11-28 14:13:51        🧑  作者: Mango
MERGE命令用于更新现有行并将新行插入表中。使用此命令时,主键列起着重要的作用。它用于查找行。句法以下是MERGE命令的通用语法。在以上语法中,KEY子句用于指定主键列名称。连同VALUES子句,我们可以使用基本值进行插入,也可以使用select命令将另一个表值检索并存储到该表中。例在此示例中,让我们尝试将新记录添加到“客户”表中。以下是表中新记录的详细信息。Column NameValueID...
📅  最后修改于: 2020-11-28 14:14:05        🧑  作者: Mango
SHOW是用于显示表的架构,表或列的列表的命令。句法以下是SHOW命令的通用语法。例以下命令可用于获取当前数据库中的表列表。上面的命令产生以下输出。TABLE_NAMETABLE_SCHEMACUSTOMERPUBLICEMPPUBLIC...
📅  最后修改于: 2020-11-28 14:14:33        🧑  作者: Mango
CREATE是通用的SQL命令,用于在H2数据库服务器中创建表,模式,序列,视图和用户。建立表格创建表是用于在当前数据库中创建用户定义表的命令。句法以下是“创建表”命令的通用语法。通过使用Create Table命令的通用语法,我们可以创建不同类型的表,例如缓存表,内存表和临时表。以下是描述与给定语法不同的子句的列表。快照-缓存表是常规表的默认类型。这意味着行数不受主存储器限制。内存-内存表是临时...
📅  最后修改于: 2020-11-28 14:15:01        🧑  作者: Mango
ALTER是用于通过向alter命令添加不同的子句来更改表结构的命令。根据场景,我们需要在alter命令中添加相应的子句。在本章中,我们将讨论alter命令的各种情况。修改表添加Alter Table Add是用于将新列以及相应数据类型添加到表中的命令。此命令在此连接中提交事务。句法以下是“更改表添加”命令的通用语法。例在此示例中,我们将在表tutorials_tbl中添加新列start_date...
📅  最后修改于: 2020-11-28 14:15:22        🧑  作者: Mango
DROP是从通用SQL语法中提取的命令。此命令用于从内存中删除数据库组件及其结构。我们将在本章中讨论Drop命令的不同情况。放置表删除表是删除相应表及其结构的命令。句法以下是Drop Table命令的通用语法。如果我们使用的是RESTRICT且存在依赖视图的表,则该命令将失败。当我们使用CASCADE关键字时,将删除所有从属视图。例在此示例中,我们将使用以下查询删除名为test的表。上面的查询产生...