没有合适的资源?快使用搜索试试~ 我知道了~
首页H2Database-SQL语法.pdf
H2Database-SQL语法.pdf
需积分: 40 22 下载量 130 浏览量
更新于2023-05-13
评论
收藏 809KB PDF 举报
H2数据库是一个开源的关系型数据库。H2是一个嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时支持网络版和嵌入式版本,有比较好的兼容性,支持相当标准的sql标准,支持集群。
资源详情
资源评论
资源推荐
SQL 语法
数据处理语句(
Data Manipulation
)
SELECT
INSERT
UPDATE
DELETE
BACKUP
CALL
EXPLAIN
MERGE
RUNSCRIPT
SCRIPT
SHOW
数据定义语句(Data Definition)
ALTER INDEX RENAME
ALTER SEQUENCE
ALTER TABLE ADD
ALTER TABLE ADD CONSTRAINT
ALTER TABLE ALTER
ALTER TABLE DROP COLUMN
ALTER TABLE DROP CONSTRAINT
ALTER TABLE SET
ALTER TABLE RENAME
ALTER USER ADMIN
ALTER USER RENAME
ALTER USER SET PASSWORD
ALTER VIEW
ANALYZE
COMMENT
CREATE AGGREGATE
CREATE ALIAS
CREATE CONSTANT
CREATE DOMAIN
CREATE INDEX
CREATE LINKED TABLE
CREATE ROLE
CREATE SCHEMA
CREATE SEQUENCE
CREATE TABLE
CREATE TRIGGER
CREATE USER
CREATE VIEW
DROP AGGREGATE
DROP ALIAS
DROP ALL OBJECTS
DROP CONSTANT
DROP DOMAIN
DROP INDEX
DROP ROLE
DROP SCHEMA
DROP SEQUENCE
DROP TABLE
DROP TRIGGER
DROP USER
DROP VIEW
TRUNCATE TABLE
其他语句
CHECKPOINT
CHECKPOINT SYNC
COMMIT
COMMIT
TRANSACTION
GRANT RIGHT
GRANT ROLE
HELP
PREPARE COMMIT
REVOKE RIGHT
REVOKE ROLE
ROLLBACK
SET CLUSTER
SET COLLATION
SET COMPRESS_LOB
SET
DATABASE_EVENT_LISTENER
SET DB_CLOSE_DELAY
SET DEFAULT_LOCK_TIMEOUT
SET DEFAULT_TABLE_TYPE
SET EXCLUSIVE
SET IGNORECASE
SET LOCK_MODE
SET LOCK_TIMEOUT
SET MODE
SET MULTI_THREADED
SET
OPTIMIZE_REUSE_RESULTS
SET PASSWORD
SET QUERY_TIMEOUT
SET
REFERENTIAL_INTEGRITY
SET SALT HASH
SET SCHEMA
SET
SCHEMA_SEARCH_PATH
ROLLBACK
TRANSACTION
SAVEPOINT
SET @
SET ALLOW_LITERALS
SET AUTOCOMMIT
SET CACHE_SIZE
SET LOG
SET
MAX_LENGTH_INPLACE_LOB
SET MAX_LOG_SIZE
SET MAX_MEMORY_ROWS
SET MAX_MEMORY_UNDO
SET
MAX_OPERATION_MEMORY
SET THROTTLE
SET TRACE_LEVEL
SET
TRACE_MAX_FILE_SIZE
SET UNDO_LOG
SET WRITE_DELAY
SHUTDOWN
其他语法
Alias
And Condition
Array
Boolean
Bytes
Case
Case When
Cipher
Column Definition
Comments
Compare
Condition
Condition Right Hand
Side
Constraint
Constraint Name
Definition
Csv Options
Data Type
Date
Decimal
Digit
Dollar Quoted
String
Double
Expression
Factor
Hex
Hex Number
Index Column
Int
Long
Name
Null
Number
Operand
Order
Quoted Name
Referential
Constraint
Select Expression
String
Summand
Table Expression
Term
Time
Timestamp
Value
系统表
Information Schema
Range Table
SELECT
SELECT [ TOP term ] [ DISTINCT | ALL ] selectExpression [,...]
FROM tableExpression [,...] [ WHERE expression ]
[ GROUP BY expression [,...] ] [ HAVING expression ]
[ { UNION [ ALL ] | MINUS | EXCEPT | INTERSECT } select ] [ ORDER BY order [,...] ]
[ LIMIT expression [ OFFSET expression ] [ SAMPLE_SIZE rowCountInt ] ]
[ FOR UPDATE ]
从一张表或多张表查询数据。GROUP BY 根据给定的表达式(expression)
将结果进行分组,HAVING 是在分组之后进行行过滤。ORDER BY 根据给定
的字段或表达式对结果集进行排序。UNION 联合这个查询的结果集和另一个
查询的结果集。
LIMIT 限制查询返回的行数,OFFSET 指定多少行被跳过, SAMPLE_SIZE
限制聚集查询读取的行数。
如果指定 FOR UPDATE,表被锁定用于写。
例子如下:
SELECT * FROM TEST;
SELECT * FROM TEST ORDER BY NAME;
SELECT ID, COUNT(*) FROM TEST GROUP BY ID;
SELECT NAME, COUNT(*) FROM TEST GROUP BY NAME HAVING
COUNT(*) > 2;
SELECT 'ID' COL, MAX(ID) AS MAX FROM TEST UNION SELECT 'NAME',
MAX(NAME) FROM TEST;
SELECT * FROM TEST LIMIT 1000;
SELECT * FROM (SELECT ID, COUNT(*) FROM TEST
GROUP BY ID UNION SELECT NULL, COUNT(*) FROM TEST)
ORDER BY 1 NULLS LAST;
INSERT
INSERT INTO tableName [ ( columnName [,...] ) ]
{ VALUES { ( { DEFAULT | expression } [,...] ) } [,...] | select }
插入新行到表中。
例子如下:
INSERT INTO TEST VALUES(1, 'Hello')
UPDATE
UPDATE tableName [ [ AS ] newTableAlias ] SET { columnName= { DEFAULT | expression } }
[,...]
[ WHERE expression ]
更新表中的数据:
例子如下:
UPDATE TEST SET NAME='Hi' WHERE ID=1;
UPDATE PERSON P SET NAME=(SELECT A.NAME FROM ADDRESS A WHERE
A.ID=P.ID);
DELETE
DELETE FROM tableName [ WHERE expression ]
从表中删除行。
例子如下:
DELETE FROM TEST WHERE ID=2
BACKUP
BACKUP TO fileNameString
备份数据库文件到一个.zip 文件按中,对象不能被锁定,执行这条语句需要管理员权限。
例子如下:
BACKUP TO 'backup.zip'
CALL
CALL expression
计算一个简单的表达式。
例子如下:
CALL 15*25
EXPLAIN
EXPLAIN [ PLAN FOR ] { select | insert | update | delete }
显示语句的执行计划。
例子如下:
EXPLAIN SELECT * FROM TEST WHERE ID=1
MERGE
MERGE INTO tableName [ ( columnName [,...] ) ]
[ KEY ( columnName [,...] ) ]
{ VALUES { ( { DEFAULT | expression } [,...] ) } [,...] | select }
如果记录不存在,插入记录,如果记录存在,更新存在的记录,如果没有指定的键(KEY)
字段,查找记录时就使用主键字段,如果一个新纪录影响多个记录,将抛出异常,如果表包
含自增的键或标识字段,生产的键被设置为0,否则,它就被设置为新的键值。
例子如下:
MERGE INTO TEST KEY(ID) VALUES(2, 'World')
RUNSCRIPT
RUNSCRIPT FROM fileNameString [ COMPRESSION { DEFLATE | LZF | ZIP | GZIP } ]
[ CIPHER cipher PASSWORD string ] [ CHARSET charsetString ]
运行指定 SQL 脚本文件,SQL 脚本文件是包含 SQL 语句的文本文件,每个语句必须使用';'
剩余52页未读,继续阅读
hedyn
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0