データベース テーブル作成ステートメントには、CREATE TABLE ステートメント、PRIMARY KEY 制約、UNIQUE 制約、FOREIGN KEY 制約、NOT NULL 制約、CHECK 制約、DEFAULT 制約などが含まれます。詳細な紹介: 1. CREATE TABLE ステートメント (新しいデータベース テーブルの作成に使用) 2. PRIMARY KEY 制約 (データの各行が一意の ID を持つようにするための主キー列の定義に使用) 3. UNIQUE 制約 (データの各行が一意であることを保証するために使用)特定の列の値が一意であることなど。
#この記事の動作環境: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。
データベース テーブル作成ステートメントは、データベース テーブルを作成するために使用される SQL ステートメントです。一般的なデータベース テーブル作成ステートメントの一部を次に示します。
CREATE TABLE ステートメント: は、新しいデータベース テーブルを作成するために使用されます。構文は次のとおりです。
CREATE TABLE table_name ( column1 datatype constraint, column2 datatype constraint, … );
例:
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
このステートメントは、id、name、および age の 3 つの列を含む、students という名前のテーブルを作成します。
PRIMARY KEY 制約: は、データの各行が一意であることを保証するために主キー列を定義するために使用されます。構文は次のとおりです。
column_name datatype PRIMARY KEY
例:
id INT PRIMARY KEY
このステートメントは、id 列を主キー列として定義します。
UNIQUE 制約: 列内の値が一意であることを保証するために使用されます。構文は次のとおりです。
column_name datatype UNIQUE
例:
email VARCHAR(50) UNIQUE
このステートメントは、電子メール列を一意のものとして定義します。
FOREIGN KEY 制約: 他のテーブルとの関連付けを定義するために使用されます。構文は次のとおりです。
column_name datatype REFERENCES table_name(column_name)
例:
student_id INT REFERENCES students(id)
このステートメントは、student_id 列を外部キーとして定義し、students テーブルの id 列に関連付けます。
NOT NULL 制約: 列の値を空にできないことを保証するために使用されます。構文は次のとおりです。
column_name datatype NOT NULL
例:
name VARCHAR(50) NOT NULL
このステートメントは、name 列が空ではないことを定義します。
CHECK 制約: 列値に対する条件付き制限を定義するために使用されます。構文は次のとおりです:
column_name datatype CHECK (condition)
例:
age INT CHECK (age >= 0)
このステートメントは、年齢列が 0 以上である必要があると定義します。
DEFAULT 制約: 列のデフォルト値を設定するために使用されます。構文は次のとおりです。
column_name datatype DEFAULT default_value
例:
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
このステートメントは、デフォルト値が現在のタイムスタンプであるとして created_at 列を定義します。
これらは一般的なデータベース テーブル作成ステートメントであり、特定のニーズに応じてさまざまな制約を使用してテーブル構造を定義できます。
以上がデータベーステーブル作成ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。