从这篇文章开始,将跟大家分享有关HANA学习的点点滴滴。希望这个学习系列能够降低大家入门学习的时间,提高学习效率。在编写时,结合了自己的经验,挑选了对于应用开发来说相对比较重要知识进行介绍,并结合例子加以说明。HANA SQL 取长补短,结合了多种数据库的SQL语法,个人感觉它与Oracle更为相似(熟悉Oracle的开发人员可能更容易掌握),与SAP Sybase ASE和IQ等也有很多神似的地方,为了方便大家通过类比的方法进行学习,还会介绍HANA SQL语句 同ASE、IQ和Oracle等的比较内容。本系列分为7个部分:

       * HANA SQL 概述(1)

http://scn.sap.com/community/chinese/hana/blog/2014/01/06/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

       * HANA SQL 概述(2)

http://scn.sap.com/community/chinese/hana/blog/2014/01/03/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

       * HANA SQL 数据类型

http://scn.sap.com/community/chinese/hana/blog/2014/01/03/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

 

       * 创建SCHEMA、表和索引 (1)

http://scn.sap.com/community/chinese/hana/blog/2014/01/03/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

       * 创建SCHEMA、表和索引 (2)

http://scn.sap.com/community/chinese/hana/blog/2014/01/03/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

      * HANA SQL DMLs语句和事物控制语句

http://scn.sap.com/community/chinese/hana/blog/2014/01/06/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

      * HANA SQL导入、导出语句

http://scn.sap.com/community/chinese/hana/blog/2014/01/06/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

    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

(6)  会话管理语句

    用于建立连接、设置会话属性的语句。例如:   
    CONNECT
    SET SCHEMA
    SET
    UNSET

   下一篇: HANA SQL 概述(2)

http://scn.sap.com/community/chinese/hana/blog/2014/01/03/sap-hana-%E5%AD%A6%E4%B9%A0%E7%B3%BB%E5%88%97-sql%E5%BC%80%E5%…

To report this post you need to login first.

1 Comment

You must be Logged on to comment or reply to a post.

  1. Shengtao Tan

    Hi, Bin

    我看了7篇文章,这个系列写得很赞,可以考虑在这一篇的开头写个目录加上链接,方便大家阅读

    SAP HANA 学习系列——SQL开发(1)

    SAP HANA 学习系列——SQL开发(2)

    。。。

    另外,在每篇博文最后加两个链接,一个链到前一篇,一个链到后一篇,比如读者读的是第二篇,在最后的两个链接分别是

    上一篇:SAP HANA 学习系列——SQL开发(1), 后一篇:SAP HANA 学习系列——SQL开发(3)。

    以此类推 🙂

    (0) 

Leave a Reply