Derby 数据库基本操作 命令

  1. 命令行 登录/退出

登录

java org.apache.derby.tools.ij

…\dirs>java org.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;

log seg0 tmp
 service.properties

 b.lck

如果已经寻在数据库 mydb,则提示:

警告 01J01:未创建数据库"mydb",而是建立到现有数据库的连接。

ij> connect ‘jdbc:derby:mydb;create=true’;

警告 01J01:未创建数据库"mydb",而是建立到现有数据库的连接。

ij>

  1. 创建新表/删除表

create table mytable(number varchar(4), name varchar(10), age int, address varchar(40));

ij> create table mytable(number varchar(4), name varchar(10), age int, address varchar(40));

已插入/更新/删除 0 行

ij>

//删除整个表

drop table mytable;

ij> drop table mytable;

已插入/更新/删除 0 行

ij>

  1. 表中添加数据:

insert into mytable values(‘1001’, ‘one’, 20, ‘street 1’);

insert into mytable values(‘1002’, ‘two’, 22, ‘street 2’);

ij> insert into mytable values(‘1001’, ‘one’, 20, ‘street 1’);

已插入/更新/删除 1 行

ij> insert into 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 行

  1. 查看表

show tables;

ij> show tables;

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

  1. 查看表的结构

describe mytable;

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>

  1. 表中添加数据

insert into mytable values(‘1001’, ‘one’, 20, ‘street 1’);

insert into mytable values(‘1002’, ‘two’, 22, ‘street 2’);

ij> insert into mytable values(‘1001’, ‘one’, 20, ‘street 1’);

已插入/更新/删除 1 行

ij> insert into mytable values(‘1002’, ‘two’, 22, ‘street 2’);

已插入/更新/删除 1 行

ij>

  1. 查询数据

select * from mytable;

select number, name from mytable;

ij> select * from mytable;

NUM&|NAME |AGE |ADDRESS


1001|one |20 |street 1

1002|two |22 |street 2

已选择 2 行

ij> select number, name from mytable;

NUM&|NAME


1001|one

1002|two

已选择 2 行

  1. 更新数据

update mytable set where number = ‘1001’;

ij> update mytable 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>

  1. 删除表中数据,保留表格式

delete from mytable where ;

delete from mytable;

ij> delete from mytable where ;

已插入/更新/删除 1 行

ij> select * from mytable;

NUM&|NAME |AGE |ADDRESS


1001|one_one |20 |street 1

已选择 1 行

ij> delete from 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>
参考:https://www.cnblogs.com/sdream/p/11956454.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值