Welcome to Our Website

MySQL CREATE TABLE (日本語)

概要:このチュートリアルでは、MySQLCREATE TABLEステートメントを使用してデータベースに新しいテーブルを作成する方法を示します。

MySQL CREATE TABLE構文

CREATE TABLEステートメントを使用すると、データベースに新しいテーブルを作成できます。

以下は、CREATE TABLEステートメントの基本的な構文を示しています。

構文をより詳細に調べてみましょう。,

まず、CREATE TABLEキーワードの後に作成するテーブルの名前を指定します。 テーブル名の中で一意でなければならなデータベース化します。 IF NOT EXISTSはオプションです。 これにより、作成したテーブルがデータベースに既に存在するかどうかを確認できます。 この場合、MySQLはステートメント全体を無視し、新しいテーブルを作成しません。

次に、column_listセクションでテーブルの列のリストを指定すると、列はカンマで区切られます。,

第三に、ENGINE句でテーブルのストレージエンジンをオプションで指定できます。 InnoDBやMyISAMなどの任意のストレージエンジンを使用できます。 ストレージエンジンを明示的に宣言しない場合、MySQLはデフォルトでInnoDBを使用します。

InnoDBはMySQLバージョン5.5以降のデフォルトのストレージエンジンになりました。 InnoDBストレージエンジンは、ACIDトラ 以前のバージョ,

以下は、カラムの定義の構文を示しています。

詳細は次のとおりです。

  • column_nameカラムの名前を指定します。

カラムの名前を指定します。

カラムの名前を指定します。

カラムの名前を指定します。

カラム 各列には特定のデータ型とオプションのサイズがあります。VARCHAR(255)

  • NOT NULL制約は、列にNULLを含まないようにします。 NOT NULL制約のほかに、列にCHECKやUNIQUEなどの追加の制約がある場合があります。
  • DEFAULT列のデフォルト値を指定します。,
  • AUTO_INCREMENTは、新しい行がテーブルに挿入されるたびに、列の値が自動的にインクリメントされることを示します。 各テーブルには最大のテーブルがありますAUTO_INCREMENT列。列リストの後に、UNIQUE、CHECK、PRIMARY KEY、FOREIGN KEYなどのテーブル制約を定義できます。

    たとえば、カラムまたはカラムのグループを主キーとして設定する場合は、次の構文を使用します。

    Code language: SQL (Structured Query Language) (sql)

    MySQL CREATE TABLEステートメントの例

    新しいテーブルを作成する例をいくつか見てみましょう。,

    1)MySQL CREATE TABLE simple example

    次のステートメントは、tasksという名前の新しいテーブルを作成します。

    Code language: SQL (Structured Query Language) (sql)

    tasksテーブルには次の列があります。

    • task_idは自動インクリメント列です。 INSERTステートメントを使用して、task_idカラムの値を指定せずに新しい行をテーブルに挿入すると、MySQLはtask_id1から始まる連続整数を自動的に生成します。,
    • title列は、最大長が255の可変文字列列です。 これは、長さが255より大きい文字列をこの列に挿入できないことを意味します。 NOT NULL制約は、列がNULLを受け入れないことを示します。 つまり、この列を挿入または更新するときに、NULL以外の値を指定する必要があります。li>
    • start_dateおよびdue_dateDATE列です。, これらの列にはNOT NULL制約がないため、NULLを格納できます。 Start_date列には、現在の日付のデフォルト値があります。 つまり、新しい行を挿入するときにstart_date列に値を指定しない場合、start_date列はデータベースサーバーの現在の日付を取得します。
    • statusおよびpriorityTINYINTNULLを許可しない列です。,li>
    • description列はTEXT受け入れる列ですNULL
    • created_atは、現在の時刻をデフォルト値として受け入れるTIMESTAMPカラムです。li>

    task_idは、tasksテーブルの主キー列です。 これは、task_id列の値がテーブル内の行を一意に識別することを意味します。,

    CREATE TABLEステートメントを実行してtasksテーブルを作成すると、DESCRIBEステートメントを使用してその構造を表示できます。

    Code language: SQL (Structured Query Language) (sql)

    この図は、tasksテーブルのデータベース図を示しています。

    2)mysql create table with外部キー主キーの例

    各タスクにチェックリストまたはto-doリストがあるとします。, タスクのチェックリストを保存するには、次のようにchecklistsという名前の新しいテーブルを作成できます。

    テーブルchecklistsには、二つの列で構成される主キーがあります。, したがって、主キーを定義するためにテーブル制約を使用しました。

    Code language: SQL (Structured Query Language) (sql)

    また、task_idは、task_idテーブルtasksの列を参照する外部キー列です。

    外部キー制約の詳細については、後続のチュートリアルで学びます。,

    この図は、checklistsテーブルとtasksテーブルとの関係を示しています。

    このチュートリアルでは、MySQLCREATE TABLEデータベースに新しいテーブルを作成するステートメント。/p>

    • このチュートリアルは役に立ちましたか?
    • イェスノ

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です