📣

TiDB Cloud Serverless が
Starter
に変わりました!このページは自動翻訳されたものです。
原文はこちらからご覧ください。

TiDB の CRUD SQL

このドキュメントでは、TiDB の CRUD SQL の使用方法について簡単に説明します。

始める前に

TiDB クラスターに接続していることを確認してください。接続されていない場合は、 TiDB Cloud Serverlessクラスタを構築するを参照して TiDB Cloud Serverless クラスターを作成してください。

TiDB で SQL を探索する

注記:

この文書ではTiDB で SQL を探索する参照して簡略化しています。詳細についてはTiDB で SQL を探索する参照してください。

TiDBはMySQLと互換性があり、ほとんどの場合MySQLステートメントを直接使用できます。サポートされていない機能については、 MySQLとの互換性参照してください。

SQL を試して、MySQL クエリと TiDB の互換性をテストするには、 TiDB プレイグラウンド試すことができます。また、最初に TiDB クラスターをデプロイし、その中で SQL ステートメントを実行することもできます。

このページでは、DDL、DML、CRUD操作といったTiDB SQL文について解説します。TiDB文の完全なリストについては、 SQL文の概要ご覧ください。

カテゴリ

SQL は関数に応じて次の 4 つの種類に分けられます。

  • DDL (データ定義言語) : データベース、テーブル、ビュー、インデックスなどのデータベース オブジェクトを定義するために使用されます。

  • DML (データ操作言語) : アプリケーション関連のレコードを操作するために使用されます。

  • DQL (データ クエリ言語) : 条件付きフィルタリング後のレコードをクエリするために使用されます。

  • DCL (データ制御言語) : アクセス権限とセキュリティ レベルを定義するために使用されます。

以下では主にDMLとDQLについて紹介します。DDLとDCLの詳細については、 TiDB で SQL を探索するまたはSQL文の概要参照してください。

データ操作言語

一般的なDML機能は、テーブルレコードの追加、変更、削除です。対応するコマンドはINSERTUPDATEDELETEです。

テーブルにデータを挿入するには、 INSERTステートメントを使用します。

INSERT INTO person VALUES(1,'tom','20170912');

いくつかのフィールドのデータを含むレコードをテーブルに挿入するには、次のINSERTステートメントを使用します。

INSERT INTO person(id,name) VALUES('2','bob');

テーブル内のレコードの一部のフィールドを更新するには、次UPDATEステートメントを使用します。

UPDATE person SET birthday='20180808' WHERE id=2;

テーブル内のデータを削除するには、 DELETEステートメントを使用します。

DELETE FROM person WHERE id=2;

注記:

フィルターとしてWHERE節を使用しないUPDATEおよびDELETEステートメントは、テーブル全体に対して動作します。

データクエリ言語

DQL は、1 つまたは複数のテーブルから必要なデータ行を取得するために使用されます。

テーブル内のデータを表示するには、 SELECTステートメントを使用します。

SELECT * FROM person;

特定の列をクエリするには、 SELECTキーワードの後に列名を追加します。

SELECT name FROM person;

結果は次のようになります。

+------+ | name | +------+ | tom | +------+ 1 rows in set (0.00 sec)

WHERE句を使用して、条件に一致するすべてのレコードをフィルタリングし、結果を返します。

SELECT * FROM person WHERE id < 5;

ヘルプが必要ですか?

不和またはスラック 、あるいはサポートチケットを送信するについてコミュニティに質問してください。

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