概要:このチュートリアルでは、SQL ServerCREATE TABLE
ステートメントを使用して新しいテーブルを作成
SQL Server CREATE TABLEステートメントの概要
テーブルは、データベースにデータを格納するために使用されます。 テーブルは、データベースとスキーマ内で一意に名前が付けられます。 各テーブルには1つ以上の列が含まれています。 また、各列には、数値、文字列、時系列データなどを格納できるデータの種類を定義する関連データ型があります。
新しいテーブルを作成するには、次のようにCREATE TABLE
ステートメントを使用します。
Code language: SQL (Structured Query Language) (sql)CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
次の構文で次のようにします。
- まず、テーブルが作成されるデー
database_name
database_name
はデフォルトで現在のデータベースになります。 - 次に、新しいテーブルが属するスキーマを指定します。
- 第三に、新しいテーブルの名前を指定します。
- 第四に、各テーブルは、一つ以上の列で構成される主キーを持つ必要があります。 通常、最初に主キー列を一覧表示し、次に他の列を一覧表示します。 主キーに列が1つしか含まれていない場合は、列名の後に
PRIMARY KEY
PRIMARY KEY
NOT NULL
UNIQUE
FOREIGN KEY
PRIMARY KEY
UNIQUE
CHECK
などのテーブル制約セクションで指定されたいくつかの制約があります。
CREATE TABLE
は複雑で、上記の構文よりも多くのオプションを持っていることに注意してください。 その後のチュートリアルでは、個々のオプションを徐々に紹介します。
SQL Server CREATE TABLE example
次のステートメントでは、sales.visits
という名前の新しいテーブルを作成して、顧客の店舗訪問を追跡します。
Code language: SQL (Structured Query Language) (sql)CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
この例では、
テーブルが作成されるデータベースの名前を明示的に指定していないため、visitsテーブルはsales.visits
Code language: SQL (Structured Query Language) (sql)CREATE TABLE sales.visits ( visit_id INT PRIMARY KEY IDENTITY (1, 1), first_name VARCHAR (50) NOT NULL, last_name VARCHAR (50) NOT NULL, visited_at DATETIME, phone VARCHAR(20), store_id INT NOT NULL, FOREIGN KEY (store_id) REFERENCES sales.stores (store_id));
BikeStores
データベース。 スキーマについては、明示的に指定しているため、visitsテーブルはsalesスキーマに作成されます。P>
visits
テーブルには六つの列が含まれています:/p>
visit_id
IDENTITY(1,1)
は、SQL Serverに、1から始まり、新しい行ごとに1ずつ増加する列の整数を自動的に生成するように指示します。li>first_name
last_name
VARCHAR
タイプの文字列列です。 これらの列には、最大50文字を格納できます。li>visited_at
DATETIME
列です。li>phone
NULL
を受け入れる可変文字列列です。store_id
列には、顧客が訪問した店舗を識別する識別番号が格納されます。- テーブルの定義の最後には
FOREIGN KEY
visits
store_id
stores
store_id
FOREIGN KEY
制約の詳細について説明します。このチュートリアルでは、SQL ServerCREATE TABLE
ステートメントを使用してデータベースに新しいテーブルを作成する方法を学習しました。