📣
TiDB Cloud Premium はパブリックプレビュー中です。エンタープライズワークロード向けの無制限のスケーリング、即時の弾力性、高度なセキュリティを提供します。このページは自動翻訳されたものです。原文はこちらからご覧ください。

SQLステートメントの概要



TiDBは、ISO/IEC SQL標準に準拠することを目的としたSQL文を使用しており、必要に応じてMySQL用の拡張機能やTiDB固有の文が追加されています。

スキーマ管理/データ定義文(DDL)

SQLステートメント説明
ALTER DATABASEデータベースを変更します。
ALTER SEQUENCEシーケンスを変更します。
ALTER TABLE ... ADD COLUMN既存のテーブルに列を追加します。
ALTER TABLE ... ADD INDEX既存のテーブルにインデックスを追加します。
ALTER TABLE ... ALTER INDEXインデックス定義を変更します。
ALTER TABLE ... CHANGE COLUMN列の定義を変更します。
ALTER TABLE ... COMPACTテーブルをコンパクトにします。
ALTER TABLE ... DROP COLUMNテーブルから列を削除します。
ALTER TABLE ... MODIFY COLUMN列定義を変更します。
ALTER TABLE ... RENAME INDEXインデックスの名前を変更します。
ALTER TABLEテーブル定義を変更します。
CREATE DATABASE新しいデータベースを作成します。
CREATE INDEXテーブルに新しいインデックスを作成します。
CREATE SEQUENCE新しいシーケンスオブジェクトを作成します。
CREATE TABLE LIKE既存のテーブルの定義をコピーしますが、データは一切コピーしません。
CREATE TABLE新しいテーブルを作成します。
CREATE VIEW新しいビューを作成します。
DROP DATABASE既存のデータベースを削除します。
DROP INDEXテーブルからインデックスを削除します。
DROP SEQUENCEシーケンスオブジェクトを破棄します。
DROP TABLE既存のテーブルを削除します。
DROP VIEW既存のビューを削除します。
RENAME TABLEテーブルの名前を変更します。
SHOW COLUMNS FROMテーブルの列を表示します。
SHOW CREATE DATABASEデータベースの作成ステートメントを表示します。
SHOW CREATE SEQUENCEシーケンスのCREATE文を表示します。
SHOW CREATE TABLEテーブルの作成ステートメントを表示します。
SHOW DATABASES現在のユーザーが権限を持つデータベースの一覧を表示します。
SHOW FIELDS FROMテーブルの列を表示します。
SHOW INDEXESテーブルのインデックスを表示します。
SHOW SCHEMASSHOW DATABASESのエイリアス。現在のユーザーが権限を持つデータベースの一覧を表示します。
SHOW TABLE NEXT_ROW_IDテーブルの次の行IDを表示します。
SHOW TABLE REGIONSTiDB内のテーブルのリージョン情報を表示します。
SHOW TABLE STATUSTiDB内のテーブルに関する様々な統計情報を表示します。
SHOW TABLESデータベース内のテーブルを表示します。
TRUNCATEテーブル内のすべてのデータを切り捨てます。

データ操作文(DML)

SQLステートメント説明
BATCHTiDB内でDMLステートメントを複数のステートメントに分割して実行します。
DELETEテーブルから行を削除します。
INSERTテーブルに新しい行を挿入します。
REPLACE既存の行を置き換えるか、新しい行を挿入します。
SELECTテーブルからデータを読み取ります。
TABLEテーブルから行を取得します。
UPDATEテーブル内の既存の行を更新します。
WITH共通テーブル式を定義します。

トランザクション書

SQLステートメント説明
BEGIN新しい取引を開始します。
COMMIT現在のトランザクションをコミットします。
ROLLBACK現在のトランザクションをロールバックします。
SAVEPOINTトランザクション内にセーブポイントを設定します。
SET TRANSACTIONGLOBALまたはSESSIONに基づいて、現在の隔離レベルを変更します。
START TRANSACTION新しい取引を開始します。

準備された声明

SQLステートメント説明
DEALLOCATEプリペアドステートメントを解除し、関連するリソースを解放します。
EXECUTE特定のパラメータ値を指定して、プリペアドステートメントを実行します。
PREPAREプレースホルダーを含むプリペアドステートメントを作成します。

行政声明

SQLステートメント説明
ADMIN ALTER DDL JOBS実行中の単一のDDLジョブのパラメータを変更します。
ADMIN CANCEL DDLDDLジョブをキャンセルします。
[`ADMIN CHECK [TABLEINDEX]`](/sql-statements/sql-statement-admin-check-table-index.md)
ADMIN CHECKSUM TABLEテーブルのチェックサムを計算します。
ADMIN CLEANUP INDEXテーブルからインデックスを削除します。
ADMIN PAUSE DDLDDL操作を一時停止します。
ADMIN RESUME DDLDDL操作を再開します。
[`ADMIN SHOW DDL [JOBSJOB QUERIES]`](/sql-statements/sql-statement-admin-show-ddl.md)
ADMIN様々な事務作業を行う。
FLUSH TABLESMySQLとの互換性のために含まれています。 TiDB では効果的な使用法がありません。
SET <variable>システム変数またはユーザー変数を変更します。
[`SET [NAMESCHARACTER SET]`](/sql-statements/sql-statement-set-names.md)
SPLIT REGIONリージョンをより小さな領域に分割します。

データのインポートとエクスポート

SQLステートメント説明
CANCEL IMPORT JOB進行中のインポートジョブをキャンセルします。
IMPORT INTOTiDB Lightningの物理輸入モードを介してデータをテーブルにインポートします。
LOAD DATAAmazon S3またはGoogle Cloud Storageからデータをテーブルに読み込みます。
SHOW IMPORT JOBインポートジョブのステータスを表示します。

バックアップと復元

SQLステートメント説明
BACKUPTiDBクラスタの分散バックアップを実行します。
FLASHBACK CLUSTERクラスターを特定の時点のスナップショットに復元します。
FLASHBACK DATABASEDROPステートメントによって削除されたデータベースとそのデータを復元します。
FLASHBACK TABLEDROPまたはTRUNCATE操作によって削除されたテーブルとデータを復元します。
RECOVER TABLE削除されたテーブルとその中のデータを復元します。
RESTOREバックアップからデータベースを復元します。
SHOW BACKUPSバックアップタスクを表示します。
SHOW RESTORES復元タスクを表示します。

配置方針

SQLステートメント説明
ALTER PLACEMENT POLICY配置方針を変更します。
ALTER RANGE配置ポリシーの範囲を変更します。
CREATE PLACEMENT POLICY新しい配置ポリシーを作成します。
DROP PLACEMENT POLICY既存の配置ポリシーを廃止します。
SHOW CREATE PLACEMENT POLICY配置ポリシーのCREATEステートメントを表示します。
SHOW PLACEMENT FOR特定のテーブルの配置ルールを表示します。
SHOW PLACEMENT LABELS使用可能な配置ラベルを表示します。
SHOW PLACEMENT配置ルールを表示します。

リソースグループ

SQLステートメント説明
ALTER RESOURCE GROUPリソースグループを変更します。
CALIBRATE RESOURCE現在のクラスターのリクエストユニット(RU)容量を推定して出力します。
CREATE RESOURCE GROUP新しいリソースグループを作成します。
DROP RESOURCE GROUPリソースグループを削除します。
QUERY WATCH暴走クエリの監視リストを管理します。
SET RESOURCE GROUPリソースグループを設定します。
SHOW CREATE RESOURCE GROUPリソース グループのCREATEステートメントを表示します。

ユーティリティステートメント

SQLステートメント説明
DESCテーブルの構造を示すDESCRIBEのエイリアス。
DESCRIBEテーブルの構造を示します。
DO式を実行しますが、結果は返しません。
EXPLAINクエリの実行プランを表示します。
TRACEクエリ実行に関する詳細情報を提供します。
USE現在のデータベースを設定します。

ステートメントを表示する

SQLステートメント説明
SHOW BUILTINS組み込み関数の一覧を表示します。
SHOW CHARACTER SET文字セットの一覧を表示します。
SHOW COLLATIONS照合順序を一覧表示します。
SHOW ERRORS以前に実行されたステートメントのエラーを表示します。
SHOW STATUSMySQLとの互換性のために含まれています。 TiDB は、ほとんどのメトリックに対してSHOW STATUSの代わりにプロメテウスプロメテウスとグラファナグラファナを使用して一元的なメトリック収集を行います。
SHOW VARIABLESシステム変数を表示します。
SHOW WARNINGS以前に実行されたステートメントに関する警告と注記を表示します。

インスタンス管理

SQLステートメント説明
ALTER INSTANCEインスタンスを変更します。
FLUSH STATUSMySQLとの互換性のために含まれています。 TiDB は、ほとんどのメトリックに対してSHOW STATUSの代わりにプロメテウスプロメテウスとグラファナグラファナを使用して一元的なメトリック収集を行います。
KILL現在の TiDB クラスタ内の任意の TiDB インスタンスの接続を切断します。
SHOW CONFIGTiDBの各種コンポーネントの設定を表示します。
SHOW ENGINES利用可能なstorageエンジンを表示します。
SHOW PLUGINSインストールされているプラ​​グインを表示します。
SHOW PROCESSLIST同じ TiDBサーバーに接続されている現在のセッションを表示します。
SHOW PROFILESMySQLとの互換性のために含まれています。現時点では、空の結果のみが返されます。
SHUTDOWNクライアントに接続されているTiDBインスタンスを停止します。TiDBクラスタ全体を停止するわけではありません。

ロックステートメント

SQLステートメント説明
LOCK STATSテーブルまたはパーティションの統計情報をロックします。
LOCK TABLES現在のセッションのテーブルをロックします。
UNLOCK STATSテーブルまたはパーティションの統計情報へのアクセス権限を解放します。
UNLOCK TABLESテーブルのロックを解除します。

アカウント管理/データ制御言語

SQLステートメント説明
ALTER USERユーザーを変更します。
CREATE ROLE役割を作成します。
CREATE USER新しいユーザーを作成します。
DROP ROLE既存の役割を削除します。
DROP USER既存のユーザーを削除します。
FLUSH PRIVILEGES権限テーブルから、メモリ上の権限コピーを再読み込みします。
GRANT <privileges>権限を付与します。
GRANT <role>役割を付与します。
RENAME USER既存のユーザー名を変更します。
REVOKE <privileges>権限を取り消します。
REVOKE <role>役割を取り消します。
SET DEFAULT ROLEデフォルトの役割を設定します。
SET PASSWORDパスワードを変更します。
SET ROLE現在のセッションでロールを有効にします。
SHOW CREATE USERユーザーに対するCREATEステートメントを表示します。
SHOW GRANTSユーザーに関連付けられている権限を表示します。
SHOW PRIVILEGES利用可能な権限を表示します。

TiCDC

SQLステートメント説明
[`ADMIN [SETSHOW
SHOW MASTER STATUSクラスター内の最新のTSOを表示します。

統計と計画管理

SQLステートメント説明
ANALYZE TABLEテーブルに関する統計情報を収集します。
CREATE BINDINGSQL文の実行プランバインディングを作成します。
DROP BINDINGSQL文から実行プランのバインディングを削除します。
DROP STATSテーブルから統計情報を削除します。
EXPLAIN ANALYZEEXPLAINと似た動作をしますが、大きな違いは、ステートメントを実行することです。
LOAD STATS統計情報をTiDBにロードします。
SHOW ANALYZE STATUS統計情報の収集タスクを表示します。
SHOW BINDINGS作成されたSQLバインディングを表示します。
SHOW COLUMN_STATS_USAGE列統計の最終使用日時と収集日時を表示します。
SHOW STATS_BUCKETS統計情報にバケット情報を表示します。
SHOW STATS_HEALTHY統計データの正確性に関する推定値を示します。
SHOW STATS_HISTOGRAMS統計情報にヒストグラム情報を表示します。
SHOW STATS_LOCKED統計情報がロックされているテーブルを表示します。
SHOW STATS_METAテーブルに含まれる行数と、そのテーブル内で変更された行数を表示します。
SHOW STATS_TOPN統計情報の中から上位N件の情報を表示します。

このページは役に立ちましたか?