Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1477936
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: 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

阅读(14158) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~