ホームページ  >  記事  >  データベース  >  データベーステーブル作成ステートメントとは何ですか?

データベーステーブル作成ステートメントとは何ですか?

DDD
DDDオリジナル
2023-08-18 13:54:369055ブラウズ

データベース テーブル作成ステートメントには、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。