すべてのプロダクト
Search
ドキュメントセンター

PolarDB:基本的なSQL操作

最終更新日:Jun 03, 2024

このトピックでは、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;
  • テーブルを削除します。
    警告 テーブルを削除すると、サービスが中断されることがあります。 この操作は慎重に行ってください。
    • 1つのテーブルを削除します。
      ドロップテーブルsingle_tbl;
    • ハッシュ分割テーブルを削除します。
      ドロップテーブルmulti_db_single_tbl;
  • 現在のデータベース内のすべてのテーブルを表示します。
    ショーテーブル;

列の追加、列の削除、および列のデータ型の変更

  • 列を追加します。
    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;