从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。
分类: Sybase
2013-12-26 13:38:52
从这篇文章开始,将跟大家分享有关HANA学习的点点滴滴。希望这个学习系列能够降低大家入门学习的时间,提高学习效率。在编写时,结合了自己的经验,挑选了对于应用开发来说相对比较重要知识进行介绍,并结合例子加以说明。HANA SQL 取长补短,结合了多种数据库的SQL语法,个人感觉它与Oracle更为相似(熟悉Oracle的开发人员可能跟容易掌握),与SAP Sybase ASE和IQ等也有很多神似的地方,为了方便大家通过类比的方法进行学习,还会介绍HANA SQL语句 ASE、IQ和Oracle等的比较内容。
1. HANA SQL 概述
HANA SQL支持ANSI SQL 92和SQL 99的核心特性,同时进行了多种扩展。HANA的SQL语句可以分为如下几个大类别:
* Schema定义和操作(简称为DDL语句)类语句
* 访问控制类语句类语句
* 数据操作(简称为DML)
* 事物管理
* 系统管理
* 会话管理
下面简要象大家介绍一下这些类型的语句:
(1) Schema定义和操作语句
这种类型的SQL语句主要用于创建、修改或删除数据库对象,例如下面的一些:
CREATE/DROP SCHEMA
CREATE/ALTER/DROP/RENAME TABLE
CREATE/ALTER/DROP/RENAME INDEX
CREATE/ALTER/DROP VIEW
CREATE/ALTER/DROP TRIGER
CREATE/ALTER/DROP SEQUENCE
CREATE/DROP SYNONYM
CREATE/DROP STATISTICS
CREATE/ALTER/DROP PROCEDURE
CREATE/ALTER/DROP FUNCTION
COMMON ON
RENAME COLUMN
(2) 访问控制语句
用于管理用户、角色、权限、远程数据源,例如:
CREATE/DROP USER
CREATE/DROP ROLE
CREATE/DROP REMOTE SOURCE
GRANT
REVOKE
(3) 数据操作语句(DML语句)
用于对数据对象中的数据进行操作的语句,例如:
INSERT、UPDATE、DELETE、SELECT
UPSERT(REPLACE)
TRUNCATE TABLE
LOAD、UNLOAD
MERGE DELTA
EXPLAIN PLAN
EXPORT、IMPORT 、IMPORT FROM、IMPORT SCAN
(4) 事物管理语句
用于管理事物的语句,例如:
COMMIT
ROLLBACK
LOCK TABLE
SET TRANSACTION
(5) 系统管理语句
所有的系统管理语句以“ALTER SYSTEM”开头,通常是HANA数据库DBA用于对HANA数据库实例进行管理 (实例参数配置、跟踪信息、日志、数据和日志卷、保存点、查询计划缓存等)时使用的语句。例如:
ALTER SYSTEM ALTER CONFIGURATION
ALTER SYSTEM CANCEL [WORK IN] SESSION
ALTER SYSTEM DISCONNECT SESSION
ALTER SYSTEM LOGGING
ALTER SYSTEM RECLAIM DATA SPACE
ALTER SYSTEM RECLAIM DATAVOLUME
ALTER SYSTEM RECLAIM LOG
ALTER SYSTEM RECLAIM VERSION SPACE
ALTER SYSTEM SAVEPOINT
ALTER SYSTEM CLEAR SQL PLAN CACHE
ALTER SYSTEM START PERFTRACE
ALTER SYSTEM STOP PERFTRACENote
ALTER SYSTEM SAVE PERFTRACENote
ALTER SYSTEM LOAD PERFTRACE
(5) 会话管理语句
用于建立连接、设置会话属性的语句。例如:
CONNECT
SET SCHEMA
SET
UNSET