广告
返回顶部
首页 > 资讯 > 数据库 >HANA常用语法有哪些
  • 119
分享到

HANA常用语法有哪些

2024-04-02 19:04:59 119人浏览 八月长安
摘要

HANA常用语法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。sql--1.查看当前日期 SELECT CURRE

HANA常用语法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

sql
--1.查看当前日期
SELECT CURRENT_DATE "DATE" FROM DUMMY; 
--查看当前日期零时零分
SELECT TO_TIMESTAMP(TO_CHAR(CURRENT_TIMESTAMP,'YYYY-MM-DD')) FROM DUMMY;
SELECT CURRENT_DATE FROM DUMMY;
--2.查找雇员的姓名及雇员的年薪。P1526659201为SCHEMA
SELECT ENAME,SAL*12 FROM  P1526659201.EMP;  
--3.像oracle一样任何含空值的数学表达式是空值:
SELECT ENAME,SAL*12+COMM  FROM  P1526659201.EMP;
--4.其中||相当于把SAL全部转换成字符串
SELECT ENAME||SAL FROM EMP; 
--5.表示字符串的方法
SELECT ENAME||' ENAME' FROM  EMP; 
--6.如果字符串中包含有' 用''替换它
SELECT ENAME||''' ENAME' FROM EMP; 
--7.取出EMP表的前5条记录
SELECT TOP 5 * FROM EMP; 
--8.取出EMP表的全部记录
SELECT ALL * FROM EMP; 
--9.去除两个字段重复的数据
SELECT DISTINCT DEPTNO,JOB FROM EMP;
--10.取ASCII码
SELECT ASCII('ANT') "ASCII" FROM DUMMY;
SCHEMA
--创建SCHEMA.
--语法:
CREATE SCHEMA <SCHEMA_NAME> [OWNED BY <USER_NAME>]

CREATE SCHEMA MY_SCHEMA;
CREATE SCHEMA MY_SCHEMA OWNED BY SYSTEM.
--删除SCHEMA:
--语法:
DROP SCHEMA <SCHEMA_NAME> [<DROP_OPTioN>]
DROP_OPTION: CASCADE | RESTRICT

CREATE SCHEMA MY_SCHEMA;
CREATE TABLE MY_SCHEMA.T (A INT);
DROP SCHEMA MY_SCHEMA CASCADE;
SELECT * FROM TABLES  WHERE SCHEMA_NAME='P1526659201'  --查询SCHEMA:P1526659201下的所有表
TABLE

--下面是创建行表的一些列子:
--例1
CREATE TABLE ACCOUNTS
    ( ACT_NO CHAR(18),
      ACT_NAME NVARCHAR(100),
      BALANCE DECIMAL(15,2),
      PRIMARY KEY (ACT_NO)
    );
--例2
CREATE TABLE R
    (A INT PRIMARY KEY,
     B NVARCHAR(10)
    );
CREATE TABLE F 
    (FK INT, B NVARCHAR(10),
     UNIQUE (FK, B),
     FOREIGN KEY(FK) REFERENCES R ON UPDATE CASCADE
    )  NO LOGGING;
:
--方法一:创建的表与源表数据类型、约束完全相同。例如:
CREATE TABLE T_ACCOUNTS LIKE ACCOUNTS WITH NO DATA
--方法二:创建的表字段类型和NULL/NOT NULL属性相同
CREATE TABLE T_ACCOUNTS1 AS (SELECT * FROM  ACCOUNTS) WITH DATA

--例1
CREATE COLUMN TABLE TPCH.NATION
    (N_NATIONKEY INT NOT NULL,
     N_NAME CHAR(25),
     N_REGIONKEY INT,
     N_COMMENT VARCHAR(152),
     PRIMARY KEY(N_NATIONKEY)
    );
--例2(分区,只适用于列表,分区键必须是主键的一部分)
CREATE COLUMN TABLE TPCH.LINEITEM
    (L_ORDERKEY INT NOT NULL,L_PARTKEY INT,
     L_SUPPKEY INT,L_LINENUMBER INT NOT NULL,
     L_QUANTITY DECIMAL(10,2),L_EXTENDEDPRICE DECIMAL(10,2),
     L_DISCOUNT DECIMAL(10,2),L_TAX DECIMAL(10,2),
     L_RETURNFLAG CHAR(1),L_LINESTATUS CHAR(1),
     L_SHIPDATE DATE,L_COMMITDATE DATE,L_RECEIPTDATE DATE,
     L_SHIPINSTRUCT CHAR(25),L_SHIPMODE CHAR(10),
     L_COMMENT VARCHAR(44),
     PRIMARY KEY INVERTED VALUE (L_ORDERKEY,L_LINENUMBER)
    )
    PARTITION BY HASH (L_ORDERKEY,L_LINENUMBER) PARTITIONS 4,
    RANGE (L_SHIPDATE) (
       PARTITION '2011/01/01'<= VALUES <'2011/04/01',
       PARTITION '2011/04/01'<= VALUES <'2011/07/01',
       PARTITION '2011/07/01'<= VALUES <'2011/10/01',
       PARTITION OTHERS);
--HANA查看特定表的分区情况
SELECT * FROM SYS.M_CS_PARTITIONS WHERE TABLE_NAME =  'TABLE_NAME';
--HANA支持行表转换为列表,或者列表转换为行表。示例如下:
ALTER TABLE ACCOUNTS COLUMN THREADS 10 BATCH 10000  --行转列
ALTER TABLE ACCOUNTS  ROW THREADS 10   --列表转为行表
INDEX
--SAP HANA的索引都是保存在内存中。
--创建索引:
--语法:CREATE [UNIQUE] [BTREE | CPBTREE] INDEX <INDEX_NAME> ON <TABLE_NAME> (<COLUMN_NAME_ORDER>, ...) [ASC | DESC]
--创建测试表:
CREATE ROW TABLE TEST_INDEX (ID INT,NAME NVARCHAR(10), REMARK NVARCHAR(10));
CREATE INDEX INDEXTEST1 ON TEST_INDEX(NAME);
CREATE CPBTREE INDEX INDEXTEST2 ON TEST_INDEX(ID, NAME DESC);
--创建唯一键索引:
CREATE UNIQUE INDEX INDEXTEST4 ON TEST_INDEX(ID);
CREATE UNIQUE INDEX INDEXTEST3 ON TEST_INDEX(NAME,REMARK);
--删除索引:
DROP INDEX <INDEX_NAME>
DROP INDEX INDEXTEST2;删除索引INDEXTEST2
--查询索引:
SELECT * FROM INDEXES WHERE TABLE_NAME ='EMP';  --查询员工表中使用的索引
SELECT * FROM INDEX_COLUMNS  WHERE TABLE_NAME ='EMP'; --查询索引列
SELECT * FROM M_RS_INDEXES  WHERE TABLE_NAME = 'EMP' ;--查询索引的统计信息(B-TREE AND CPB-TREE)
SELECT * FROM FULLTEXT_INDEXES WHERE TABLE_NAME = 'EMP'; --查询FULLTEXT 索引
SELECT * FROM M_FULLTEXT_QUEUES; --查看FULLTEXT 索引队列的状态

关于HANA常用语法有哪些问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: HANA常用语法有哪些

本文链接: https://www.lsjlt.com/news/68707.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • HANA常用语法有哪些
    HANA常用语法有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SQL--1.查看当前日期 SELECT CURRE...
    99+
    2022-10-19
  • HTML5常用语法有哪些
    这篇文章主要为大家展示了“HTML5常用语法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML5常用语法有哪些”这篇文章吧。HTML头部标记标记描述H...
    99+
    2022-10-19
  • BeautifulSoup常用语法有哪些
    本篇内容主要讲解“BeautifulSoup常用语法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BeautifulSoup常用语法有哪些”吧!解析库Be...
    99+
    2022-10-19
  • 常用的elasticsearch语法有哪些
    常用的elasticsearch语法包括:1. 查询语法:- match:通过指定字段和关键词进行全文检索- term:通过指定字段...
    99+
    2023-10-12
    elasticsearch
  • HTML5中常用语法有哪些
    这篇文章给大家分享的是有关HTML5中常用语法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。HTML 5 常用语法一览(列举不支持的属性)HTML头部标记标记描述HTML5...
    99+
    2022-10-19
  • 常用到的ES6语法有哪些
    这篇文章主要介绍了常用到的ES6语法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是ES6?  ECMAScript 6(以下简称...
    99+
    2022-10-19
  • SpringData JPA的常用语法有哪些
    今天小编给大家分享一下SpringData JPA的常用语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。前...
    99+
    2023-07-02
  • 常用dos命令及语法有哪些
    这篇文章给大家分享的是有关常用dos命令及语法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用dos命令及语法cd 改变当前目录,dir 列出 文件 和 文件夹名,dir /ad /b  指列出...
    99+
    2023-06-08
  • 常用的CSS缩写语法有哪些
    这篇文章主要介绍“常用的CSS缩写语法有哪些”,在日常操作中,相信很多人在常用的CSS缩写语法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”常用的CSS缩写语法有哪些”...
    99+
    2022-10-19
  • vue.js语法及常用指令有哪些
    这篇文章主要为大家展示了“vue.js语法及常用指令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue.js语法及常用指令有哪些”这篇文章吧。Vue.j...
    99+
    2022-10-19
  • CSS语法的常用技巧有哪些
    这篇文章主要为大家展示了“CSS语法的常用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS语法的常用技巧有哪些”这篇文章吧。盒模型content-...
    99+
    2022-10-19
  • Java常用语有哪些
    这期内容当中小编将会给大家带来有关Java常用语有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。不介绍Java 常用语,对Java 的总体介绍就是不完整的。尽管促使Java 诞生的源动力是可移植性和安...
    99+
    2023-06-03
  • Vue.js中有哪些常用的模板语法
    本篇文章给大家分享的是有关Vue.js中有哪些常用的模板语法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、文本渲染Vue支持动态渲染文本,...
    99+
    2022-10-19
  • C++常用语句有哪些
    小编给大家分享一下C++常用语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、声明变量在C++当中所有的变量都需要声明,如:int wordC...
    99+
    2023-06-25
  • 常用SQL语句有哪些
    这篇文章将为大家详细讲解有关常用SQL语句有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明:以下五十个语句都按照测试数据进行过测试,最好每次只单独运行一个语句。问...
    99+
    2022-10-19
  • javascript有哪些常用语句
    这篇文章主要讲解了“javascript有哪些常用语句”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些常用语句”吧! ...
    99+
    2022-10-19
  • c语言常见的语法错误有哪些
    C语言常见的语法错误包括:1. 缺少分号:在语句结束处没有加上分号;2. 括号不匹配:括号没有正确配对,例如缺少左括号或右括号;3....
    99+
    2023-08-19
    c语言
  • Java中有哪些常见的语法糖
    Java中有哪些常见的语法糖,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Pe...
    99+
    2023-06-16
  • Java语言中所有常用术语有哪些
    这篇文章主要介绍了Java语言中所有常用术语有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。AAA 认证(Authentication):验证用户的身份与可使用的网络服务...
    99+
    2023-06-03
  • ElasticSearch的常用术语有哪些
    今天就跟大家聊聊有关 ElasticSearch的常用术语有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这篇文章主要介绍 ElasticSea...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作