hana studio SQL 创建表与表记录

在HANA Studio中使用SQL创建表和表记录主要涉及以下操作:

  1. 创建SCHEMA(模式)
CREATE SCHEMA my_schema OWNED BY system;

Schema是表的容器,OWNED BY指定拥有者1

  1. 创建表
    HANA支持行存储表和列存储表:
  • 行存储表适合单条记录处理场景:
CREATE TABLE my_schema.emp ( empno INT PRIMARY KEY, ename VARCHAR(10), job VARCHAR(9) );

列存储表适合分析型场景:

CREATE COLUMN TABLE my_schema.books ( isbn VARCHAR(20) PRIMARY KEY, title VARCHAR(50), price DECIMAL(5,2) );

列存储表是HANA的默认推荐类型12

  1. 复制表结构
-- 方式1:创建空表结构
CREATE TABLE new_table LIKE source_table;

-- 方式2:基于查询创建
CREATE TABLE new_table AS (SELECT * FROM source_table WHERE 1=0);

1插入记录

-- 单条插入 
INSERT INTO my_schema.books VALUES ('978-3-486-57690-0', '数据库系统', 39.80); -- 批量插入 INSERT INTO my_schema.publishers VALUES (1, 'Oldenburg出版社', '德国'), (2, 'Pearson教育', '德国');

 特殊表类型

  • 临时表:
CREATE GLOBAL TEMPORARY TABLE temp_table (a INT, b INT);
  • 历史表(Temporal Table):
CREATE COLUMN TABLE history_table (
id INT PRIMARY KEY,
data VARCHAR(50)
) WITH SYSTEM VERSIONING;

可查询历史数据版本5

  1. 表结构修改
-- 添加列
ALTER TABLE my_schema.books ADD (author VARCHAR(30));

-- 修改列
ALTER TABLE my_schema.books ALTER (price DECIMAL(10,2));

-- 删除列
ALTER TABLE my_schema.books DROP (edition);

  1. 表记录操作
-- 更新记录
UPDATE my_schema.books SET price = 42.50 WHERE isbn = '978-3-486-57690-0';

-- 删除记录
DELETE FROM my_schema.publishers WHERE pub_id = 3;

-- 查询记录
SELECT * FROM my_schema.books WHERE price > 30;

在HANA Studio中执行SQL的两种方式:

  1. 通过SQL控制台直接输入执行
  2. 使用可视化向导创建表(右键Schema→New→Table)
THE END