hana studio SQL 创建表与表记录
在HANA Studio中使用SQL创建表和表记录主要涉及以下操作:
- 创建SCHEMA(模式)
CREATE SCHEMA my_schema OWNED BY system;
Schema是表的容器,OWNED BY指定拥有者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:创建空表结构
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。
- 表结构修改
-- 添加列
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);
- 表记录操作
-- 更新记录
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的两种方式:
- 通过SQL控制台直接输入执行
- 使用可视化向导创建表(右键Schema→New→Table)
THE END