SQL ステートメントの概要

TiDB は、必要に応じて MySQL および TiDB 固有のステートメントの拡張機能を使用して、ISO/IEC SQL 標準に準拠することを目的とした SQL ステートメントを使用します。

スキーマ管理 / データ定義ステートメント (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データベースの CREATE ステートメントを表示します。
SHOW CREATE SEQUENCEシーケンスの CREATE ステートメントを表示します。
SHOW CREATE TABLEテーブルの CREATE ステートメントを表示します。
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文説明
BATCHDML ステートメントを TiDB 内の複数のステートメントに分割して実行します。
DELETEテーブルから行を削除します。
INSERTテーブルに新しい行を挿入します。
REPLACE既存の行を置き換えるか、新しい行を挿入します。
SELECTテーブルからデータを読み取ります。
TABLEテーブルから行を取得します。
UPDATEテーブル内の既存の行を更新します。
WITH共通テーブル式を定義します。

トランザクション明細

SQL文説明
BEGIN新しいトランザクションを開始します。
COMMIT現在のトランザクションをコミットします。
ROLLBACK現在のトランザクションをロールバックします。
SAVEPOINTトランザクション内にセーブポイントを設定します。
SET TRANSACTION現在の分離レベルをGLOBALまたはSESSION単位で変更します。
START TRANSACTION新しいトランザクションを開始します。

準備されたステートメント

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

行政上の声明

SQL文説明
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 RECOVER INDEX冗長インデックスに基づいて一貫性を回復します。
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リソース グループを変更します。
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 TiDB Cloud は、ほとんどのメトリックに対してSHOW STATUSではなく、集中メトリック収集に対して監視提供します。
SHOW VARIABLESシステム変数を表示します。
SHOW WARNINGS以前に実行されたステートメントからの警告とメモを表示します。

インスタンス管理

SQL文説明
ALTER INSTANCEインスタンスを変更します。
FLUSH STATUSMySQLとの互換性に含まれています。TiDB TiDB Cloud は、ほとんどのメトリックに対してSHOW STATUSではなく、集中メトリック収集に対して監視提供します。
KILL現在の TiDB クラスター内の任意の TiDB インスタンスの接続を切断します。
SHOW ENGINES使用可能なstorageエンジンを表示します。
SHOW PLUGINSインストールされているプラグインを表示します。
SHOW PROCESSLIST同じ TiDBサーバーに接続されている現在のセッションを表示します。
SHOW PROFILESクエリ プロファイルを表示します。 MySQLとの互換性に含まれます。現在は空の結果のみが返されます。

ロックステートメント

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 および TiDBBinlog

注記:

ティCDCTiDBBinlog 、TiDB Self-Managed のアップストリームに TiDB データを複製するためのツールです。TiCDC と TiDB Binlogのほとんどの SQL ステートメントは、TiDB Cloudには適用できません。TiDB TiDB Cloudでは、代わりにTiDB Cloudコンソールチェンジフィード機能を使用してデータをストリーミングできます。

SQL文説明
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 STATS_HEALTHY統計がどの程度正確であると考えられるかの推定値を示します。
SHOW STATS_HISTOGRAMS統計のヒストグラム情報を表示します。
SHOW STATS_LOCKED統計がロックされているテーブルを表示します。
SHOW STATS_METAテーブル内の行数と、そのテーブル内で変更された行数を表示します。

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