1,建立数据库连接 名称为testdb (名称不能为user)
connect 'jdbc:derby:testdb;create=true'; //若无该数据库则创建
connect 'jdbc:derby:myderby'; //若无该数据库不创建
Connection refused: connect。 说明连接数据库失败 可能是连接的URL输入有误或无法访问
2,创建表 名称为usertable 包含id(int)与name(varchar)两个字段
create table usertable(id int primary key, name varchar(20));
3,对该表插入数据
insert into usertable values(1, 'jack');
4,查询该表的数据
select * from usertable;
5,删除该表的数据
delete from usertable where id=1;
6,修改该表的数据
update usertable set name='lucy' where id=1;
7,分页查询表数据
select * from (select row_number() over() as rownum, usertable.* from usertable) as tmp where rownum>=2 and rownum<=5; //查询第2-第5条记录的所有字段的值
select * from (select row_number() over() as rownum, usertable.name from usertable) as tmp where rownum>=2 and rownum<=5; //查询第2-第5条记录的name字段的值
8,查看该表的索引
show indexes from usertable;
9,添加表字段属性
alter table usertable add age int not null default 0; //添加字段age 该字段属性为int型 非空 默认为0 age前可加或不加column
10,修改表字段属性
alter table usertable alter name set data type varchar(60); //修改字段name的字符长度为60
alter table usertable alter name not null; //修改字段name为非空 (前提是该表的name字段值不能为空)
alter table usertable alter name default '0'; //修改字段name的默认值
ALTER TABLE CITIES ADD CONSTRAINT COUNTRY_FK Foreign Key (COUNTRY) REFERENCES COUNTRIES (COUNTRY);
11,删除表字段属性
alter table usertable drop age; //删除age表字段 age前可加或不加column
12,删除该表
drop table usertable;
13,查看所有表
show tables;
14,查询数据去重
select distinct name from usertable;
15,数据降序排列
select * from usertable order by id desc;
16,重命名表名
rename table usertable to usertb;
17,查看表结构
describe usertable;
18,断开数据库连接
disconnect;
19,退出ij
exit;
其他:
SHOW SCHEMAS; -- 列出当前数据库中的所有模式
SHOW CONNECTIONS; -- 列出所有连接
ELAPSEDTIME [ ON | OFF ]; -- 为 ij 设置耗用时间模式
run 'C:\test\testdb.sql'; 通过run命令来执行sql文件
【Derby的聚合函数】
AVG、COUNT、MAX、MIN、SUM
【Derby的数学函数】
ABS、MOD、SQRT
【Derby的日期和时间函数】
...
【Derby的字符串函数】
...
详情参考http://www.ibm.com/developerworks/cn/opensource/os-ad-trifecta6/index.html
【Derby的数据类型】
BIGINT 返回给定字符串或数字的 64-bit 整数常量。
CHAR 返回给定值的固定长度的字符表示,最大长度为 254 个字节,该给定值必须是内置的 Apache Derby 类型之一。
DATE 返回输入值的日期表示。
DOUBLE 返回输入数字或字符串的双精度浮点表示。
INTEGER 返回给定字符串、日期、时间或数字的整数常量。
SMALLINT 返回给定字符串或数字的小整数常量。
TIME 返回输入值的时间表示。
TIMESTAMP 返回输入值的时间戳表示。
VARCHAR 返回给定日期、时间、时间戳或字符串值的长度可变的字符表示,最大长度为 32,672 个字节。