HSQL学习

HQL文档

HQL包含DML、DLL操作,是否不支持DCL?

RMDB包含DML,DLL和DCL操作

DCL(data control language):
数据库控制功能:用来设置或更改数据库用户或角色的语句,并控制数据库事务发生的时间及效果,对数据库进行监视
(commit,savepoint,rollback,set transaction)

DDL (data definition language):
主要用在定义或改变表的结构,数据类型,表与表之间的关系的工作上,主要用在建表时使用
(create,alter,drop,truncat,comment,grant,revoke)

DML (data mainpulation language):
主要是增删改查,对数据表种的数据进行操作
(select,insert,update,delete,call,explain plan,lock table)

HQL_DDL:
建表
删除表
改结构
创建/修改视图
创建数据库
显示命令

HQL_DML
向数据表种加载文件
将查询结果插入到Hive表中
但不支持增删改操作,只支持查操作

HQL_查询操作
SELECT [ALL | DISTINCT] select_expr, select_expr, …
FROM table_reference
[WHERE where_condition]
[GROUP BY col_list [HAVING condition]]
[ CLUSTER BY col_list
| [DISTRIBUTE BY col_list] [SORT BY| ORDER BY col_list]
]
[LIMIT number]