六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 274|回复: 0

Derby基本命令操作(备忘)

[复制链接]

升级  89.33%

50

主题

50

主题

50

主题

秀才

Rank: 2

积分
184
 楼主| 发表于 2013-1-14 22:59:31 | 显示全部楼层 |阅读模式
0. 命令行 登录/退出
登录    
java org.apache.derby.tools.ij
..\dirs>javaorg.apache.derby.tools.ij
ij 版本 10.3
ij>
 
退出
ij> exit;
 
1. 创建新数据库
connect 'jdbc:derby:mydb;create=true';
ij>connect 'jdbc:derby:mydb;create=true';
ij>
在当前目录下建立数据库目录mydb;
<DIR>log
<DIR>seg0
<DIR>tmp
     service.properties
     b.lck
 
如果已经寻在数据库mydb,则提示:
警告01J01:未创建数据库"mydb",而是建立到现有数据库的连接。
ij>connect 'jdbc:derby:mydb;create=true';
警告01J01:未创建数据库"mydb",而是建立到现有数据库的连接。
ij>
 
2. 创建新表/删除表
createtable mytable(number varchar(4), name varchar(10), age int, addressvarchar(40));
ij> createtable mytable(number varchar(4), name varchar(10), age int, addressvarchar(40));
已插入/更新/删除 0 行
ij>
 
//删除整个表
droptable mytable;
ij> droptable mytable;
已插入/更新/删除 0 行
ij>
 
3. 表中添加数据:
insertinto mytable values('1001', 'one', 20, 'street 1');
insertinto mytable values('1002', 'two', 22, 'street 2');
ij> insertinto mytable values('1001', 'one', 20, 'street 1');
已插入/更新/删除 1 行
ij> insertinto mytable values('1002', 'two', 22, 'street 2');
已插入/更新/删除 1 行
ij> select* from mytable;
NUM&|NAME     |AGE        |ADDRESS
--------------------------------------------------------------------
1001|one        |20        |street 1
1002|two        |22         |street 2
已选择 2 行
 
4. 查看表
showtables;
ij> showtables;
TABLE_SCHEM         |TABLE_NAME                    |REMARKS
------------------------------------------------------------------------
SYS                 |SYSALIASES                   |
SYS                 |SYSCHECKS                    |
SYS                 |SYSCOLPERMS                    |
SYS                 |SYSCOLUMNS                     |
SYS                 |SYSCONGLOMERATES             |
SYS                 |SYSCONSTRAINTS               |
SYS                 |SYSDEPENDS                    |
SYS                 |SYSFILES                      |
SYS                 |SYSFOREIGNKEYS                |
SYS                 |SYSKEYS                       |
SYS                 |SYSROUTINEPERMS               |
SYS                 |SYSSCHEMAS                    |
SYS                 |SYSSTATEMENTS                 |
SYS                 |SYSSTATISTICS                 |
SYS                 |SYSTABLEPERMS                 |
SYS                 |SYSTABLES                     |
SYS                 |SYSTRIGGERS                   |
SYS                 |SYSVIEWS                      |
SYSIBM              |SYSDUMMY1                     |
APP                 |MYTABLE                       |
最后一个是我们自己创建的表MYTABLE
 
5. 查看表的结构
describemytable;
ij>describe mytable;
COLUMN_NAME        |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&
------------------------------------------------------------------------------
NUMBER              |VARCHAR |NULL|NULL|4     |NULL      |8         |YES
NAME                |VARCHAR |NULL|NULL|10    |NULL      |20        |YES
AGE                 |INTEGER |0   |10 |10    |NULL      |NULL      |YES
ADDRESS             |VARCHAR |NULL|NULL|40    |NULL      |80        |YES
已选择 4 行
ij>
 
6. 表中添加数据
insertinto mytable values('1001', 'one', 20, 'street 1');
insertinto mytable values('1002', 'two', 22, 'street 2');
ij> insertinto mytable values('1001', 'one', 20, 'street 1');
已插入/更新/删除 1 行
ij> insertinto mytable values('1002', 'two', 22, 'street 2');
已插入/更新/删除 1 行
ij>
 
7. 查询数据
select *from mytable;
selectnumber, name from mytable;
ij> select* from mytable;
NUM&|NAME     |AGE        |ADDRESS
--------------------------------------------------------------------
1001|one      |20         |street 1
1002|two      |22         |street 2
已选择 2 行
ij> selectnumber, name from mytable;
NUM&|NAME
---------------
1001|one
1002|two
已选择 2 行
 
8. 更新数据
updatemytable set where number = '1001';
ij> updatemytable set where number = '1001';
已插入/更新/删除 1 行
ij> select* from mytable;
NUM&|NAME     |AGE        |ADDRESS
--------------------------------------------------------------------
1001|one_one   |20         |street 1
1002|two      |22         |street 2
已选择 2 行
ij>
 
9. 删除表中数据,保留表格式
deletefrom mytable where ;
deletefrom mytable;
ij> deletefrom mytable where ;
已插入/更新/删除 1 行
ij> select* from mytable;
NUM&|NAME     |AGE        |ADDRESS
--------------------------------------------------------------------
1001|one_one   |20         |street 1
已选择 1 行
ij> deletefrom mytable;
已插入/更新/删除 1 行
ij> select* from mytable;
NUM&|NAME     |AGE        |ADDRESS
--------------------------------------------------------------------
已选择 0 行
ij>describe mytable;
COLUMN_NAME        |TYPE_NAME|DEC&|NUM&|COLUM&|COLUMN_DEF|CHAR_OCTE&|IS_NULL&
------------------------------------------------------------------------------
NUMBER              |VARCHAR |NULL|NULL|4     |NULL      |8         |YES
NAME                |VARCHAR |NULL|NULL|10    |NULL      |20        |YES
AGE                 |INTEGER |0   |10 |10    |NULL      |NULL      |YES
ADDRESS             |VARCHAR |NULL|NULL|40    |NULL      |80        |YES
已选择 4 行
ij>
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表