1表操作语法

1.1创建/连接数据库

网络服务器模式

connect 'jdbc:derby://localhost:1527/MYDB;create=true;user=root;password=123';

(1)“jdbc:derby:”derby数据库URL的头部,必须有;
(2)“//localhost:1527/MYDB”网络服务器模式必有的主机IP、derby数据库端口号、数据库名(数据库会被创建在derby数据库解压包的bin目录下);
(3) “create=true”如果数据库不存在是否创建数据库;
(4)“user=root;password=123”用户名和密码;

内嵌模式

connect 'jdbc:derby:D:/MYDB;create=true;user=root;password=123';

(1)“D:/MYDB”内嵌模式没有IP和端口,数据库会被创建在指定的路径下,若不在connect连接命令下指定则创建在当前的工作目录下。

1.2查看表

show tables

1.3创建/修改表

CREATE TABLEmytable(id VARCHAR(4) NOT NULL,name VARCHAR(10),sex CHAR(1),createtime DATE,age INTEGER,oid VARCHAR(4),CONSTRAINT id_pk PRIMARY KEY (id))
rename table mytable to emp1;

1.4修改表
(1)增加字段:alter table 表名 add 字段名 类型;

alter table mytable add newcolumn bigint;

(2)删除字段:alter table 表名 drop column 字段名

alter table mytable drop column newcolumn;

(3)修改字段

rename column mytable.mid to id;//修改字段名  会破坏主键
alter table mytable alter NAME set data type varchar(100);//修改数据类型
alter table mytable alter NAME not null;//修改字段不为空
alter table mytable alter NAME default 'aaa';//修改字段的初始值

1.5查看表结构

describe mytable;

1.6删除整个表

drop table mytable;

2数据操作语法

2.1 插入数据

insert into mytable(id,name,sex,createtime,age,oid) values('1001','李**','男',date('2017-01-06'),22,'1234');

2.2 更新数据

update mytable set name='刘**' where id='1001';

2.3删除数据

delete from mytable where id='1001';

2.4查看数据

select name,age
from mytable
group by age,name,oid
having oid='1234'
order by age asc[desc]

3 数据类型
http://db.apache.org/ddlutils/databases/derby.html

  • bigint 返回给定字符串或数字的 64-bit 整数常量。
  • char 返回给定值的固定长度的字符表示,最大长度为 254 个字节,该给定值必须是内置的 Apache Derby 类型之一。可以提供可选的第二个参数以指定字符串的长度。
  • date 返回输入值的日期表示。
  • double 返回输入数字或字符串的双精度浮点表示。
  • integer 返回给定字符串、日期、时间或数字的整数常量。
  • smallint 返回给定字符串或数字的小整数常量。
  • time 返回输入值的时间表示。
  • timestamp 返回输入值的时间戳表示。
  • varchar 返回给定日期、时间、时间戳或字符串值的长度可变的字符表示,最大长度为 32,672 个字节。

4 函数

4.1数据类型对应的函数
函数 返回值
bigint(123.45) 123
char(‘123.45’) ‘123.45’
date(‘time’) ‘yyyy-MM-dd’
double(123.45) 123.45
Integer(123.45) 123
smallInt(123.45) 123
time(‘time’) ‘hh:mm:ss’
timeStamp(‘time’) ‘yyyy-MM-dd hh:mm:ss’
varchar(‘123.45’) ‘123.45’

4.2聚合函数
avg() 平均值
count()总行
max() 最大值
min() 最小值
sum() 和

4.3数学函数
abs() or absval() 绝对值
mod(paramter1,parmeter2) 参数1除以参数2的余数
sort() 平方根

4.4日期 和 时间函数
函数 返回值
day(time) 每月的第几天
hour(time) 时
minute(time) 分
month(time) 月
second(time) 秒
year(time) 年

4.5字符串函数
|| 连接符号
lcase() or lower() 转化小写
ucase() or upper() 转化大写
length() 长度
locate() 返回一个子字符串在搜索字符串中第一次出现的起始位置,如果没找到子字符串,则返回0。第一个参数是子字符串,第二个参数是搜索字符串,可选的起始位置可以提供作为第三个参数。
rtrim() 去掉右空格
ltrim() 去掉左空格
substr() 返回 VARCHAR 类型的输入字符串的一部分,在指定位置处开始,一直延续到字符串末尾,或延续到可选的第三个参数指定的位置。如果起始位置是正值,则它相对于字符串的开头;如果是负值,则是相对于字符串的末尾

4.6虚表

derby没有类似oracle的虚表,可以用 values 来达到虚表效果

values current_date;//返回当前的日期
values current_time;//返回当前的时间
values current_timestamp;//返回当前的时间戳

4.7 去重 distinct

select distinct name from mytable where age=22;

5 索引
5.1 创建索引
create index 索引名 on 表名(字段1,字段2…….);

create index indexName on mytable(id,name,sex,createtime,age,oid);

5.2删除索引
drop index 索引名;

drop index indexName;

注:主键和唯一键都会在创建的时候自动创建一个索引,再创建会出警告

Code: 10000 SQL State: 01504 --- The new index is a duplicate of an existing index: SQL170106111016840.

6 自动加值

create table mytable1(mid int generated by default as identity(start with 1,increment by 1),
mname varchar(50));
create table mytable1(mid int generated by default as identity(start with 1,increment by 1),
mname varchar(50));

derby数据库基本语法相关推荐

  1. java的netbeans数据库,使用 Java DB (Derby) 数据库

    使用 Java DB (Derby) 数据库 This tutorial needs a review. You can open a JIRA issue, or edit it in GitHub ...

  2. Derby 数据库的应用

    一.Derby数据库简介 1.Derby的发展史及特性概述 Derby是一个开源的,100%由Java开发的关系数据库,随着Java平台的普及Derby也收到了 越来越多的关注.Derby的前身是美国 ...

  3. 使用 Java DB (Derby) 数据库

    使用 Java DB (Derby) 数据库 https://netbeans.org/kb/docs/ide/java-db_zh_CN.html 本文档说明了如何在 NetBeans IDE 中设 ...

  4. MyEclipse Derby数据库服务器使用方法

    2019独角兽企业重金招聘Python工程师标准>>> 嵌入式的MyEclipse Derby数据库能够让您立刻在MyEclipse中了解数据库的持久性特点,无需花费时间下载.安装和 ...

  5. Microsoft SQL Server学习(二)--数据库的语法

    关于数据库的语法 创建数据库 样例 名词概念 编写数据库代码的注意事项 关于文件语法 实例代码 关于数据库的语法: 1.创建数据库 create database 数据库名 on primary (主 ...

  6. 润乾报表与DERBY数据库的创建连接详解

    1. 问题概述 1.Derby数据库的创建过程 2.润乾报表连接Derby数据库展现数据 概述: Derby是Apache Software Foundation (ASF)的一个的孵化器项目.它是由 ...

  7. Hadoop Hive替换自带的derby数据库为MySQL具体步骤

    所以我们要将derby数据库换成mysql,具体步骤如下– ①新增一个配置文件,命名为hive-site.xml,添加如下内容: ②将MySQL的驱动包上传的hive的lib目录 重启hive即可.

  8. apache derby_Apache Derby数据库JVM安全策略

    apache derby 抽象 我已经发布了许多有关Derby的博客: Derby数据库备份 同一主机上的多个Derby网络服务器 Apache Derby数据库用户和权限 与Maven和内存中Der ...

  9. derby数据库的数据_Derby数据库备份

    derby数据库的数据 抽象 我已经发布了许多有关Derby的博客: 同一主机上的多个Derby网络服务器 Apache Derby数据库用户和权限 与Maven和内存中Derby数据库的集成测试 这 ...

最新文章

  1. 太赞!Python和Excel终于可以互通了
  2. iOS架构-静态库.a 和.framework的区别(0)
  3. PHP用空格分割文本为数组的方法
  4. 给element的select添加复选框
  5. 理论 | 教你彻底学会Java序列化和反序列化
  6. 【Android】Error:Execution failed for task ':app:lint'
  7. 如何在VS2013中显示代码行号
  8. WPF获取窗口句柄的方法
  9. python 身份证校验位计算
  10. 正在启动文档服务器,正在启动远程服务器
  11. 【学习笔记】子集生成的方法
  12. 电脑桌面图标突然不见了
  13. qt 正则表达式 和 常用正则表达式应用
  14. 三次样条插值的缺点_三次样条插值
  15. Virtual Box 报错,无法为虚拟电脑xxxx创建一个新任务
  16. 【杂谈】想成为机器学习学霸?先学会做笔记吧(Evernote,BoostNote,Leanote等)
  17. 偷盗钻石(Diamond)
  18. Linux下使用GPIO模拟I2C IIC驱动(PCF8563)
  19. Elasticsearch整合Springboot实现基本的全文检索
  20. OpenTX学习笔记

热门文章

  1. 2G/3G核心网演进与网络结构
  2. Spring Boot-延迟依赖注入
  3. maven项目本地手动导包
  4. 用PHP做一个校园论坛源代码,php校园BBS论坛网站
  5. 算法分析与设计(屈婉玲教授)
  6. 水银滑环的常见问题汇总
  7. 程序设计基本模式IPO
  8. 一级指针赋值与二级指针赋值
  9. JAVA阅读书籍推荐
  10. 倍福TwinCAT CNC轴如何做NC轴的主轴