TiDBにおけるCRUD SQL
このドキュメントでは、TiDBのCRUD SQLの使用方法について簡単に説明します。
始める前に
TiDB に接続していることを確認してください。そうでない場合は、 TiDB Cloud Starterインスタンスを作成する、最初に接続します。
TiDBでSQLを探求しよう
注記:
このドキュメントはTiDBでSQLを探求しようを参照し、簡略化しています。詳細については、 TiDBでSQLを探求しよう参照してください。
TiDB は MySQL と互換性があり、ほとんどの場合、MySQL ステートメントを直接使用できます。サポートされていない機能については、 MySQLとの互換性を参照してください。
SQL を試して、MySQL クエリと TiDB の互換性をテストするには、 TiDB Playground試すことができます。最初にTiDB Cloud Starterインスタンスを作成する、その中で SQL ステートメントを実行することもできます。
このページでは、DDL、DML、CRUD 操作などの基本的なTiDB SQLステートメントについて説明します。 TiDB ステートメントの完全なリストについては、 SQLステートメントの概要参照してください。
カテゴリ
SQLは、その関数に応じて以下の4種類に分類されます。
DDL(データ定義言語) :データベース、テーブル、ビュー、インデックスなどのデータベースオブジェクトを定義するために使用されます。
DML(データ操作言語) :アプリケーション関連のレコードを操作するために使用されます。
DQL(データクエリ言語) :条件付きフィルタリング後にレコードをクエリするために使用されます。
DCL(データ制御言語) :アクセス権限とセキュリティレベルを定義するために使用されます。
以下では主にDMLとDQLについて紹介します。 DDL と DCL の詳細については、 TiDBでSQLを探求しようまたはSQLステートメントの概要参照してください。
データ操作言語
一般的な DML 機能には、テーブル レコードの追加、変更、削除があります。対応するコマンドはINSERT 、 UPDATE 、 DELETE 。
テーブルにデータを挿入するには、 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;
注記:
UPDATEおよびDELETEステートメントは、フィルターとしてWHERE句を指定しない場合、テーブル全体に対して動作します。
データクエリ言語
DQLは、テーブルまたは複数のテーブルから目的のデータ行を取得するために使用されます。
データを表形式で表示するには、 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;
お困りですか?
- 不和or スラックコミュニティに質問してください。
- TiDB Cloudのサポートチケットを送信してください
- TiDB Self-Managedのサポートチケットを送信してください