このトピックでは、PolarDB-Xインスタンスで実行できる一般的なSQL文について説明します。
データベースの表示
次のステートメントを実行してデータベースを表示します。
ショーデータ;
テーブルの作成、表示、および削除
説明 次の例では、分散リレーショナルデータベースサービス (DRDS) モードでパーティション化されたデータベースが使用されています。 DRDSパーティショニングモードの詳細については、「自動モードおよびDRDSモードのデータベース」をご参照ください。
- テーブルを作成します。
- 単一のテーブルを作成します。
CREATE TABLE single_tbl ( id int, 名前varchar(30) 、 主キー (id) );
- ハッシュ分割テーブルを作成します。 次のステートメントを実行して、id列に基づいてハッシュパーティションテーブルを作成します。
id int auto_increment, 名前varchar(30) 、 主キー (id) ) dbpartition by hash(id);
- 単一のテーブルを作成します。
- CREATE TABLEステートメントを表示します。
- 単一のテーブルを作成するために使用されるCREATE TABLEステートメントを表示します。
SHOW CREATE TABLE single_tbl;
- ハッシュ分割テーブルの作成に使用されるCREATE TABLEステートメントを表示します。
SHOW CREATE TABLE multi_db_single_tbl;
- 単一のテーブルを作成するために使用されるCREATE TABLEステートメントを表示します。
- テーブルを削除します。 警告 テーブルを削除すると、サービスが中断されることがあります。 この操作は慎重に行ってください。
- 1つのテーブルを削除します。
ドロップテーブルsingle_tbl;
- ハッシュ分割テーブルを削除します。
ドロップテーブルmulti_db_single_tbl;
- 1つのテーブルを削除します。
- 現在のデータベース内のすべてのテーブルを表示します。
ショーテーブル;
列の追加、列の削除、および列のデータ型の変更
- 列を追加します。
ALTER TABLE multi_db_single_tbl COLUMN textcolテキストを追加します。
- 列のデータ型を変更します。
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);
- ローカルインデックスを表示します。
ショーインデックスからmulti_db_single_tbl;
- 次のいずれかのステートメントを実行して、ローカルインデックスを削除できます。
DROP INDEX idx_name ON multi_db_single_tbl;
ALTER TABLE multi_db_single_tbl DROPインデックス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 * から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;