📅  最后修改于: 2023-12-03 14:39:16.235000             🧑  作者: Mango
Apache Derby 是一种关系数据库管理系统(RDBMS),完全符合Java平台。它使用Java设计和实现,可以在任何支持Java虚拟机(JVM)的操作系统上运行。 本文将介绍Apache Derby的基本语法。
Apache Derby支持多种数据类型,包括:
| 数据类型 | 存储空间 | 范围 | |-----------|--------|----------------------------------------| | SMALLINT | 2 字节 | -32768 到 32767 | | INTEGER | 4 字节 | -2,147,483,648 到 2,147,483,647 | | BIGINT | 8 字节 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
在创建表格时,数据类型应该指定在每个列后面。例如:
CREATE TABLE example (
id INTEGER PRIMARY KEY,
name VARCHAR(20),
age SMALLINT,
salary BIGINT
);
| 数据类型 | 存储空间(每个字符) | 最大长度 | |-----------|-------------|-------| | VARCHAR | 1 字节 | 32672 | | LONG VARCHAR | 1 字节 | 2GB | | CLOB | 2字节或4字节 | 2GB |
例如:
CREATE TABLE example (
id INTEGER PRIMARY KEY,
name VARCHAR(20),
address CLOB
);
| 数据类型 | 存储空间 | 范围 | |----------|------|---------------------------| | DATE | 4 字节 | 0001-01-01 到 9999-12-31 | | TIME | 3 字节 | 00:00:00 到 23:59:59 | | TIMESTAMP | 8 字节 | 0001-01-01 到 9999-12-31 23:59:59|
例如:
CREATE TABLE example (
id INTEGER PRIMARY KEY,
name VARCHAR(20),
date_of_birth DATE
);
可以使用INSERT语句向表中添加数据。例如:
INSERT INTO example VALUES (1, 'John', '123 Main St');
可以使用SELECT语句从表中检索数据。例如:
SELECT * FROM example WHERE name='John';
此命令返回一个结果集,其中包含匹配提供条件的行。
可以使用UPDATE语句更新表中的行。例如:
UPDATE example SET name='Bob' WHERE id=1;
此命令会将id为1的行的名称更改为“ Bob”。
可以使用DELETE语句删除表中的行。例如:
DELETE FROM example WHERE id=1;
此命令将删除具有id 1的行。
本文介绍了Apache Derby的基本语法。除此之外,还有许多其他功能可以在Apache Derby中使用。了解这些功能可以帮助您更有效地使用Apache Derby来管理数据库。