刚忙活完加班,最近做国际化,复杂的头很大,继续看我的derby吧
昨晚说了基本连接的东西,那么连接OK就是创建表了
Derby 中创建表
语法如下:
CREATE TABLE [schemaName.]tableName (
{ <columnDefinition> | <tableLevelConstraint> } [,
{ <columnDefinition> | <tableLevelConstraint> }
]*
) ;
tableLevelConstraint -- 约束项
约束有两种类型:表级约束和列约束。约束通过某种方式对列或表进行限制。例如,可以用约束要求列总要有实际的值(没有 NULL 值),或者列中的每个项必须是惟一的,或者列被自动分配默认值。
方括号([ 和 ])中的是可选参数。
最后一个结束方括号之后的星号(*)代表可以包含一个或多个包含项。这意味着表必须有一个或多个列级或表级约束。
竖线(|)表明 “可有可无” 条件。在这个语法示例中,必须定义一个新列或者定义一个表级约束。
花括号({ 和 })把相关项组织在一起,而圆括号(( 和 ))中是必需的元素 。
最后,分号(;)表示 SQL 语句的结束。
schemaName--模式
关联的表通常组织在一起,形成一个模式(schema)。可以把模式当成特定数据库中所有相关结构定义的容器。在指定模式中,表的名称必须惟一。所以,通过使用模式,可以在不同模式的范围内拥有名称相同的对象(例如表)。在使用 Apache Derby 数据库时,表总在模式中。如果没有显式地指定模式,Derby 就会隐式地使用内置的 apps 模式。叫做 sys 的第二个内置模式用来隔离系统表。
columnDefinition--字段类型
整数类型
单精度浮点、双精度浮点以及准确的算术类型
字符类型
因为长度可变,所以 VARCHAR 类型在实际的存储空间方面会更有效率,但在性能上效率就会更低。CHAR 数据类型有助于性能提高,因为数据库确切地知道每个 CHAR 列有多大,所以在读写数据时就可以执行某种性能优化。VARCHAR 列的最大长度看起来可能足够大了,但是 Derby 还提供了更大的字符数据类型,这个类型将在未来的文章中讨论。
日期类型
TIME 数据类型以 24 小时格式保存小时、分钟和秒(HH:MM:SS)
DATE 数据类型保存月、日和年,可以用不同的格式指定
包括以下格式: yyyy-mm-dd ,mm/dd/yyyy ,dd.mm.yyyy
Derby 还提供了 TIMESTAMP 数据类型,把 TIME 和 DATE 数据类型组合到一个类型中,表示准确的时间。
看完以上参数描述,那么回归建表语句正题,看下例子吧
建立一张学生表student
G:\derby_10.6.1.0\derbywork>ij
ij 版本 10.6
ij> connect 'jdbc:derby:ldbDerby';
ij> create table ldb.student(
> id int not null,
> name varchar(20),
> weight decimal(5,2),
> birth date
> );
已插入/更新/删除 0 行
ij> create table ldb.teacher(
> id int not null,
> name varchar(20),
> stu_id int
> );
已插入/更新/删除 0 行
ij>
这里除了显示的建立了两张表以外还隐式的建立了ldb模式
好了,创建完表以后,我怎么才能看见呢?或者什么方式让我看看模式下表的情况呢
使用dblook 工具
ij> exit;
G:\derby_10.6.1.0\derbywork>dblook -d jdbc:derby:ldbDerby;
-- 时间戳记:2010-09-20 22:38:05.171
-- 源数据库为:ldbDerby
-- 连接 URL 为:jdbc:derby:ldbDerby
-- appendLogs: false
-- ----------------------------------------------
-- 模式的 DDL 语句
-- ----------------------------------------------
CREATE SCHEMA "LDB";
-- ----------------------------------------------
-- 表的 DDL 语句
-- ----------------------------------------------
CREATE TABLE "LDB"."STUDENT" ("ID" INTEGER NOT NULL, "NAME" VARCHAR(20), "WEIGHT
" DECIMAL(5,2), "BIRTH" DATE);
CREATE TABLE "LDB"."TEACHER" ("ID" INTEGER NOT NULL, "NAME" VARCHAR(20), "STU_ID
" INTEGER);
G:\derby_10.6.1.0\derbywork>
dblook 后面增加个参数 -d 和连库字符串就可以了
Derby 中删除表
会了创建,删除当然很简单了
DROP TABLE [schemaName.]tableName ;
- 大小: 24.3 KB
- 大小: 27 KB
- 大小: 15.6 KB
- 大小: 18.5 KB
分享到:
相关推荐
下面是关于如何使用`ij`工具操作Derby数据库的详细步骤和知识点: 1. **安装与启动ij**: - 首先,你需要下载并安装Derby数据库。在Apache官网可以找到最新版本的Derby。 - 安装完成后,找到Derby的bin目录,该...
Derby还提供了备份调度器功能,可以自动按照预定的时间表执行备份任务。这有助于减少管理员的手动干预,并确保定期进行备份。 #### 九、总结 Derby数据库管理系统提供了灵活且强大的备份和恢复功能,包括在线备份...
总之,Apache Derby的ij工具是一个强大的数据库管理和操作平台,通过简单的命令行接口,用户可以方便地进行数据库管理任务,包括创建、连接数据库以及执行各种SQL操作。由于其遵循标准和开源的特性,Derby是开发者...
Derby提供了名为`ij`的交互式命令行工具,用于管理Derby数据库。启动该工具的方法为: ```shell java org.apache.derby.tools.ij ``` 启动后,可以通过`ij`工具执行各种SQL命令。 #### 五、连接数据库 在`ij`工具中...
### Apache Derby基本命令...通过以上介绍,我们可以看到Apache Derby提供了丰富的命令来管理数据库、表以及数据,这些基本操作对于开发人员来说非常重要。掌握这些命令可以帮助开发者更高效地进行数据库设计和管理。
3. Derby Developer's Guide - 为10.5版本:作为开发指南,它详细解释了如何使用Derby开发数据库应用程序,包括数据库设计、表的创建和操作、索引的使用、事务处理、安全性设置以及如何利用JDBC驱动来连接和操作...
Derby提供了命令行工具`ij.bat`(位于bin目录下)用于执行SQL语句和管理数据库。通过该工具可以实现数据库的创建和连接。 1. **创建数据库:** ```sql connect 'jdbc:derby://localhost:1527/rode;create=true' ...
此外,`ij`工具是Derby提供的一种交互式SQL接口,你可以通过它来直接执行SQL语句,进行数据查询、插入、更新和删除等操作。例如,启动ij工具并连接到数据库: ```bash java -jar derbyrun.jar ij ij> connect 'jdbc...
连接到数据库后,可以使用SQL语句进行操作,例如创建表、插入数据、查询数据等。 在Java程序中使用Derby 在Java程序中使用Derby需要首先将相关的Derby jar包添加到classpath中。然后,我们可以使用Java中的JDBC ...
- 启动Derby的交互式工具ij:在命令行中输入`ij`。 - 连接到数据库或创建新数据库:使用命令`connect jdbc:derby:<数据库名>;create=true;`连接到现有数据库或创建新的数据库。 - 执行SQL语句:创建表、插入数据...
使用Derby进行开发,可以利用Eclipse插件提供的ij工具进行交互式SQL操作,而sysinfo工具用于查看Derby系统的相关信息,dblook工具则用于数据库的导出和分析。此外,Derby插件还允许在Eclipse内直接访问和管理数据,...
本例子将创建一个术语表,然后插入一些数据,并通过 Eclipse 和程序对该表进行操作。在开始介绍该例子前,请先阅读《项目组织的最佳实践.doc》文档,本例的文档结构也将与之相同。 七、访问和查看数据 在 Derby 中...
Derby数据库是一款轻量级的关系型数据库管理系统,由Apache软件基金会开发并...在实际应用中,还应了解如何创建表、插入数据、更新和删除数据,以及查询语言SQL的相关知识,以便更好地利用Derby进行数据存储和处理。
6. **备份与恢复**:Derby提供工具进行数据库的备份和恢复,如`ij`命令行工具,可以执行`SYSCS_UTIL.SYSCS_EXPORT_DATABASE()`导出数据,`SYSCS_IMPORT_DATABASE()`导入数据。 7. **网络模式**:除了本地嵌入式模式...
在使用Derby进行开发时,开发者可以通过JDBC接口进行数据库操作,例如创建表、插入数据、执行查询等。同时,Derby提供了丰富的SQL支持,包括SQL92标准和一些扩展特性。通过`ij`工具,开发者可以直接在命令行输入SQL...
IJ是Derby的命令行工具,可以在Eclipse控制台中运行;Sysinfo则显示有关Derby系统的详细信息。这两个插件结合使用,可以实现全面的Derby开发环境。 在开发一个示例的书店库存管理应用程序时,首先需要使用DB2 plug-...
1. **bin** 目录:这个目录下的可执行文件(.bat脚本)用于启动和管理Derby数据库,例如`ij`命令行工具,可以用来执行SQL查询,以及`startNetworkServer`和`stopNetworkServer`脚本,分别用于启动和停止Derby的网络...