GreenPlum--增、刪、改

插入新記錄

1、需要表名和該表每列的值使用INSERT命令插入數據
INSERT INTO tb_cp_02 VALUES (1,‘2013-12-31’,9.99);
2、顯式的指定列名插入數據
INSERT INTO tb_cp_02(data,id,amt) VALUES (‘2013-12-31’,2,9.99);
3、從另一個表中獲取並插入到當前表
INSERT INTO tb_cp_02 SELECT * FROM tb_cp_02 WHERE date < ‘2013-12-31’;
4、使用一個命令插入多條記錄
INSERT INTO tb_cp_02(data,id,amt) VALUES (‘2013-12-31’,3,9.99),(‘2013-12-31’,4,9.99),(‘2013-12-31’,5,9.99)

AO表爲批量裝載做了優化,不建議在AO表上使用單條的INSERT語句。–適用外部表加載或者copy的方式。

更新記錄

1、更新是對數據庫的現有數據進行修改,可修改全部或部分記錄
2、每個列都可以被單獨的更新,而不影響其他列
3、要執行更新,需要如下3方面的消息:
1)要被更新的表和列
2)列的新值
3)需要被更新的列必須匹配的條件
4、使用UPDATE命令更新表中的記錄,例如:
UPDATE tb_cp_02 SET amt=11.99 WHEHE id=3;
5、GP中使用UPDATE的限制:
GP的DK不可以被UPDATE

刪除記錄

1、使用DELETE 命令從指定的表中刪除符合WHERE 條件的記錄,例如:
DELETE FROM tb_cp_02 WHERE id=1;
或者刪除表中所有記錄:
DELETE FROM tb_cp_02 ;
2、使用TRUNCATE 命令快速刪除所有記錄:
TRUNCATE tb_cp_02
注:TRUNCATE不會掃描表的數據,不能回滾。
Oracle中delete不會回收,不會降低水位線,而truncate會。
GP會將要清除的數據放到臨時的空間中–delete,truncate不會。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章