SAP HANA 数据库 -- 小白学习之路(四)

这篇博客记录了如何创建租户数据库。


之前提到过系统数据库(systemdb)用于管理,租户数据库(tenantdb)用于存储、处理数据。因此,首先登录系统数据库,创建租户数据库成功后,再通过客户端连接。

一、创建租户数据库

1.1 使用HDBSQL

HDBSQL 是一款命令行工具,类似Oracle数据库中的SQLPLUS ,安装完HANA DB默认就包含该工具。

本次的测试环境,数据库IP地址是192.168.23.103,数据库名称是HDB,系统管理员是hdbadm。

1.1.1 登录操作系统

SSH 登录数据库服务器,然后切换到系统管理员hdbadm

sle15:~ # su - hdbadm
hdbadm@sle15:/usr/sap/HDB/HDB02>
1.1.2 登录系统数据库
hdbadm@sle15:/usr/sap/HDB/HDB02> hdbsql -n 192.168.23.103 -i 02 -d SYSTEMDB -u system
Password:

Welcome to the SAP HANA Database interactive terminal.

Type:  \h for help with commands
       \q to quit

hdbsql SYSTEMDB=>
1.1.3 创建租户数据库
hdbsql SYSTEMDB=> create database HD3 system user password 1q2w3e4R_
0 rows affected (overall time 154.024053 sec; server time 154.023090 sec)
1.1.4 登录租户数据库
hdbadm@sle15:/usr/sap/HDB/HDB02> hdbsql -n 192.168.23.103 -i 02 -d HD3 -u system
Password:

Welcome to the SAP HANA Database interactive terminal.

Type:  \h for help with commands
       \q to quit

hdbsql HD3=> \s
host          : 192.168.23.103:30213
sid           : HDB
dbname        : HD3
user          : SYSTEM
kernel version: 2.00.059.06.1666783180
SQLDBC version:        libSQLDBCHDB 2.14.022.1664824701
autocommit    : ON
locale        : en_US.UTF-8
input encoding: UTF8
sql port      : sle15:30244

1.1.5 HDBSQL 命令参数

 

hdbsql HD3=> \h

 \? or \h[elp]  show help on internal slash commands
 \q[uit]        quit HDBSQL
 \c[onnect]     -i <instance number>
                -n <host>[:<port>]
                -d <database name>
                -u <user_name>
                -p <password>
                -U <user_store_key>
                connecting to the database
 \di[sconnect]  disconnecting from the database

 \mu[ltiline]   [ON|OFF] toggle the multiline mode on or off
 \a[utocommit]  [ON|OFF] switch autocommit mode on or off
 \m[ode]        [INTERNAL|SAPR3] change SQL mode
 \cl[ientinfo]  [property=value[;...]] send client info
 \ps            [ON|OFF] toggle the usage of prepared statements on or off
 \es            [ON|OFF] toggle the escape output format on or off
 \o[utput]      <filename> send all query results to file, double quotes around filename are allowed
 \i[nput]       <filename> read input from file, double quotes around filename are allowed
                use a separator (default: ';') to separate individual commands in the file
 \ie[ncoding]   <encoding> force input encoding, one of "ASCII", "UCS2", "UTF8"
 \hi[story]     <size> number of commands to keep in history buffer (default: 50)

 \p[rint]       print out the current query buffer (only multiline mode)
 \read          <filename> read input from file, double quotes around filename are allowed
                use a separator (default: ';') to separate individual commands in the file
 \r[eset]       reset (clear) the query buffer (only multiline mode)
 \e[dit]        <filename>  edit the query buffer (or file) with external editor (only multiline mode)
 \g[o]          send query buffer to server and print out the results (only multiline mode)
 ;              send query buffer to server and print out the results (only multiline mode)

 \al[ign]       [ON|OFF] toggle the aligned output on or off
 \pa[ger]       [ON|OFF] toggle page by page scroll output on or off
 \f[ieldsep]    <separator> use <separator> as the field separator
 \querytimeout  <seconds> set the query timeout for executed commands to <seconds>
 \qto           alias for \querytimeout
 \s[tatus]      print out host, database, user etc.
 \cmdstats      [ON|OFF] toggle printing of statistics (number of rows
                affected and time taken) for SQL commands on or off
 \serverstats   print out server CPU time, processing time and memory usage for the last executed command
 \sstats        alias for \serverstats

 \dc [PATTERN]  list columns
 \de [PATTERN]  list indices
 \dp [PATTERN]  list procedures
 \ds [NAME]     list schemas
 \dt [PATTERN]  list tables
 \du [NAME]     list users
 \dv [PATTERN]  list views
 [PATTERN] = [OWNER.][OBJECT NAME] eg. <username>.%A%

 \vd <variable name> <value>  Define a SQL Script Variable <variable name> to be replaced with <value>
 \vu <variable name> <value>  Undefine a previously defined SQL Script Variable <variable name>
 \vl list all SQL Script variables that have been defined
 \vc clear all SQL Script variables that have been defined
 \ve ON|OFF set SQL Script variable escaping with \ on or off
 \vs ON|OFF turn SQL Script variable replacement on or off
 \vp ON|OFF turn SQL Script variable prompting on or off when undefined variables are encountered

### 回答1: SAP HANA 数据库是一种面向内存的关系型数据库,具有高速的数据处理和查询能力。SQL(Structured Query Language)是一种用于数据库管理的标准化语言,用于查询、添加、删除和修改数据库中的数据。 SAP HANA 数据库 SQL 参考手册为用户提供了详细的 SQL 语法和语句用法,使得用户能够充分利用 SAP HANA 数据库的强大功能和高效性能。这个手册提供了丰富的语句和函数,是 SAP HANA 数据库操作者必备的工具之一,可以让用户根据自己的需求和数据特点,编写出高效、精确的 SQL 语句。 手册包含了基本的 SQL 语法和数据类型,包括数据的增删改查等常用操作。同时,它还提供了高级的特性和函数,如聚合函数、窗口函数、数据挖掘函数等,可以应用于数据分析、数据处理和数据建模等方面。 该手册还解释了 SAP HANA 数据库语句执行过程的细节,包括语句优化、执行计划和性能调优等方面。通过深入了解 SAP HANA 数据库 SQL 参考手册,用户可以更好地理解数据库内部的工作原理,从而进一步优化 SQL 语句的性能。 总之,SAP HANA 数据库 SQL 参考手册是 SAP HANA 数据库用户的重要工具,可以帮助用户更好地理解数据库的功能和性能,编写高效、准确的 SQL 语句,提高数据库的效率和性能。 ### 回答2: SAP HANA数据库SQL参考手册是专门为SAP HANA数据库设计的一份指南。该手册包含了SAP HANA数据库所支持的各种SQL语句和函数,帮助用户更好地了解和使用该数据库SAP HANA数据库是一款高性能的内存数据库,可以帮助企业快速处理海量数据。为了发挥其最大的潜力,需要熟练使用SAP HANA数据库的各种SQL语句和函数。而这正是该手册的目的所在。 该手册详细介绍了SQL语句的语法和用法,包括SELECT、INSERT、UPDATE、DELETE等常用语句,还涉及到数据类型、索引、触发器、存储过程等高级主题。此外,手册还提供了各种函数的介绍,如聚合函数、日期函数、文本函数、数值函数等,以及如何创建和使用用户定义函数、视图和游标等。 需要说明的是,SAP HANA数据库SQL参考手册不是用于入门学习的教材。用户需要有一定的数据库基础和编程知识,并了解SQL的一般原理和用法。只有在此基础上,才能更好地理解和使用该手册。 总之,SAP HANA数据库SQL参考手册是一份非常重要的工具,对于想要熟练使用SAP HANA数据库的开发人员和数据库管理员非常有用。 ### 回答3: SAP-HANA数据库SQL参考手册是一本非常有用的工具,它为用户提供了丰富的语法和查询操作,以帮助他们更有效地使用SAP-HANA数据库。该手册覆盖了广泛的主题,包括数据建模、查询以及事务处理等方面,也提供了详细的语法和示例,以便用户在使用时可以轻松理解操作。 在手册中,用户可以找到各种不同类型的操作和函数,包括基本的查询操作、子查询、搭配联接使用的查询、排序函数、聚合函数、数据分析函数以及窗口函数等。除此之外,该手册还提供了许多计算、数据转换以及条件函数等,这些都是在数据库中十分有用和常见的操作。 另外,在手册中还提供了对SAP-HANA中特定功能的解释和指导,例如如何使用SAP-HANA中的新型模型,如何使用视图和数据封装技术等。无论用户是在处理大量的数据还是在执行复杂的分析操作,该手册都可以为他们提供有用的参考和指导。 总之,SAP-HANA数据库SQL参考手册是一本非常重要的工具,它可以帮助用户更高效地使用SAP-HANA数据库,并帮助他们在处理大量数据和执行复杂的分析操作时提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值