本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。
本文介紹如何在PolarDB-X 1.0中執行常用的SQL語句。
建立、查看和刪除表
- 建立表。
- 建立單表:
CREATE TABLE single_tbl(
id int,
name varchar(30),
primary key(id)
);
- 建立一個對目標列(如ID列)使用HASH函數進行拆分的表:
CREATE TABLE multi_db_single_tbl(
id int auto_increment,
name varchar(30),
primary key(id)
) dbpartition by hash(id);
- 查看建表語句。
- 查看單表建表語句:
SHOW CREATE TABLE single_tbl;
- 查看通過HASH函數進行拆分的表的建表語句:
SHOW CREATE TABLE multi_db_single_tbl;
- 刪除表。
- 刪除單表:
- 刪除通過HASH函數進行拆分的表:
DROP TABLE multi_db_single_tbl;
- 查看資料庫中的所有表:
增加列、刪除列、修改列的資料類型
- 增加列:
ALTER TABLE multi_db_single_tbl ADD COLUMN textcol text;
- 修改列的資料類型:
ALTER TABLE multi_db_single_tbl MODIFY COLUMN textcol varchar(40);
- 刪除列:
ALTER TABLE multi_db_single_tbl DROP COLUMN textcol;
建立、查看和刪除本地索引
- 您可以使用如下兩種語句中的任意一種建立本地索引:
-
CREATE INDEX idx_name ON multi_db_single_tbl (name);
-
ALTER TABLE multi_db_single_tbl ADD INDEX idx_name(name);
- 查看本地索引:
SHOW INDEX FROM multi_db_single_tbl;
- 您可以使用如下兩種語句中的任意一種刪除本地索引:
-
DROP INDEX idx_name ON multi_db_single_tbl;
-
ALTER TABLE multi_db_single_tbl DROP INDEX idx_name;
增刪改查表資料
- 插入表資料:
INSERT INTO multi_db_single_tbl (name) VALUES ('test_name');
INSERT INTO multi_db_single_tbl (name) VALUES ('test_name');
INSERT INTO multi_db_single_tbl (name) VALUES ('test_name'),('test_namexx');
- 查詢表資料:
SELECT * FROM multi_db_single_tbl;
- 修改表資料:
UPDATE multi_db_single_tbl set name='zzz' WHERE id in (100001,100002,100003,100004);
- 刪除表資料:
DELETE FROM multi_db_single_tbl WHERE id = 100002;