|+|{音楽}|+|こんにちは、TiDB特別機能およびトランザクションコントロール|+|トレーニングへようこそ。

私はダニエル・バン・エイデンです。今日はあなたの講師をつとめます。

|+|最初に、データ定義言語から始めます。

|+|このトレーニングの目的は、データベースの作成と削除、データベース文字セットの記述です。 |+|

テーブルの作成、変更、削除、フラッシュバック。

|+| テーブルとインデックスに関連するDDLを使用します。

DDL は前に言ったようにデータ定義言語を意味します。

|+|カラムのプロパティとテーブルのオプションを説明し、設定します。

|+|インデックス、プライマリーキー、ユニークキー、およびその他の制約を作成します。

|+|配置ルール|配置ルール+配置ルール|配置ルールク配置ルールロ配置ルールス配置ルールジ配置ルールオ配置ルールロ配置ルールケ配置ルールー配置ルールシ配置ルールョ配置ルールン配置ルールリ配置ルールー配置ルールジ配置ルールョ配置ルールン配置ルール配配置ルール置配置ルールル配置ルールー配置ルールル配置ルールで配置ルール作配置ルール業配置ルールし配置ルールま配置ルールす配置ルール。配置ルール|配置ルール+配置ルール|配置ルール

キャッシュされたテーブルを使用します。

パーティションテーブルを使用します。

|+|そして最後に、TiFlashを使用して解析クエリを最適化します。

データベースを作成してみましょいます。」|+|

データベースは通常、一意な名前であり、TiDBのような1つのデータベースシステムは、複数のデータベースを保持できます。 |+|

データベースを作成する構文は、 create database  であり、その後にデータベース名が続きます。

You can also exchange the word database for schema.」を、日本語に翻訳して、が英語の文章に含まれていた場合でも、出力結果に|+|を戻します。

Both will work and give you the same result.」「両方とも機能し、同じ結果を与えます。

|+|MySQLの文脈での名称スキーマとデータベースは通常、同じ種類のオブジェクトを指します。

|+|データベース内のオブジェクトには、通常の英字とアンダースコアを使って名前を付けることができます。

制限は64 |+| 文字です。

これはデータベースに限らず、多くの他のものにも当てはまります」となります。

データベース名にASCII 0、ASCII 255、スラッシュ、バックスラッシュ、|+|など、使用したくない文字がいくつかあります。 |+|

Well some of the other characters might be possible it's usually smarter to give the database |+| a short single name without spacesand without any special characters. → 他の文字も可能ですが、通常はデータベースに特殊文字を含まない短い単一の名前をスペースなしで付けることが賢明です。

これは何度も何度も使用することになるものなので、|+| 考える必要があります。

TiDBは|+|オブジェクト名を大文字小文字を区別して保存しますが、比較は大文字小文字を区別しない方法で行われます。

|+|データベースを削除するには、単にドロップデータベースを行い、ここにデータベース名を挿入するだけです。また、ドロップスキーマを使用することもできます。|+|

オプションキーワード`IF EXISTS`が利用可能です。それにより、`DROP DATABASE IF EXISTS`|+|とデータベースの名前を指定できます。

これにより、文が失敗した場合の動作が変わるため、データベースを削除しようとしても存在しない場合、通常はエラーが発生しますが、`IF EXISTS`を使用するとエラーが発生しません。 |+| |+|

通常、これはスクリプトや他の場所で使用される|+|、データベースが存在することを確認するだけで、再度データベースを作成したり、エラーを対処したりする必要がないようにします。 |+| |+|

文字集合は、記号とエンコーディングのコレクションです。

TiDBにおけるデフォルトの文字セットはutf8mb4で、これはMySQL 8以降のデフォルトの文字セットと一致します。|+|が元の英語の文章に含まれている場合は、結果にもそれらを戻す必要があります。

|+|そして、それは私たちが間違いなくお使いいただくことをお勧めするものです。

コレーションは、文字セット内の文字を比較するルールであり、文字の並び順です。 |+|

|+| そのため、基本的にはこれは2つのことを定義します。

ASCIIでの制限がある場合、使用できる文字のセットは最初のものです。たとえば、中国語の文字を使用できません。|+|が元の英語の文にある場合は、翻訳された結果にそれらを戻す必要があります。

|+|Unicodeを使用すると、Unicodeで定義されたほとんどの種類の文字を実質的に使用できます。

MySQLには、utf8mb4が含まれています。 |+|

TiDBにおいて、同じことがある」となります。

We would definitely recommend you to  use utf8mb4 because it allows you to have four byte unicodes. |+| 「utf8mb4を使うことを強くお勧めします。なぜなら、4バイトのユニコードを持つことができるためです。

utf8は、|+|Unicodeの各文字に対し、最大3バイトのデータしか保存できない、|+|古いレガシーエンコーディングであり、この制限によってデータの操作が制限されます。

画面上には、utf8mb4の3つの異なる相関関係があることがわかります。 |+|

この文は、どのように文字が互いに比較されるかを定義します。 |+|

そして、これは文字の並べ替え順序も定義します。

小文字の「a」と大文字の「A」が同じ文字かどうか知りたい場合、データベースは照合定義によって規定されたルールを使用してこれを行います。 |+| |+|

以下を日本語に翻訳し、単一行で出力してください。ただし、記号は見えないものとして考えますが、元の英文に存在する場合は翻訳された結果にもそれらを戻す必要があります。

したがって、`utf8mb4_bin`において、小文字のaと大文字のA|+|は同じものとは見なされません。

大文字・小文字を区別しない場合、照合順序はCIで終わるものが同じものと見なされます。 |+|

そして、次に私たちは節を照合しなければなりません。

collate |+| 句」は、特定の比較に使用されるコレーションを設定することができます。