SQL Server CREATE TABLE

概要:このチュートリアルでは、SQL ServerCREATE TABLEステートメントを使用して新しいテーブルを作成

SQL Server CREATE TABLEステートメントの概要

テーブルは、データベースにデータを格納するために使用されます。 テーブルは、データベースとスキーマ内で一意に名前が付けられます。 各テーブルには1つ以上の列が含まれています。 また、各列には、数値、文字列、時系列データなどを格納できるデータの種類を定義する関連データ型があります。

新しいテーブルを作成するには、次のようにCREATE TABLEステートメントを使用します。

CREATE TABLE table_name ( pk_column data_type PRIMARY KEY, column_1 data_type NOT NULL, column_2 data_type, ..., table_constraints);
Code language: SQL (Structured Query Language) (sql)

次の構文で次のようにします。

  • まず、テーブルが作成されるデー database_namedatabase_nameはデフォルトで現在のデータベースになります。
  • 次に、新しいテーブルが属するスキーマを指定します。
  • 第三に、新しいテーブルの名前を指定します。
  • 第四に、各テーブルは、一つ以上の列で構成される主キーを持つ必要があります。 通常、最初に主キー列を一覧表示し、次に他の列を一覧表示します。 主キーに列が1つしか含まれていない場合は、列名の後にPRIMARY KEYPRIMARY KEYNOT NULLUNIQUEFOREIGN KEYPRIMARY KEYUNIQUECHECKなどのテーブル制約セクションで指定されたいくつかの制約があります。

CREATE TABLEは複雑で、上記の構文よりも多くのオプションを持っていることに注意してください。 その後のチュートリアルでは、個々のオプションを徐々に紹介します。

SQL Server CREATE TABLE example

次のステートメントでは、sales.visitsという名前の新しいテーブルを作成して、顧客の店舗訪問を追跡します。

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));
Code language: SQL (Structured Query Language) (sql)

この例では、

テーブルが作成されるデータベースの名前を明示的に指定していないため、visitsテーブルはsales.visits

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));
Code language: SQL (Structured Query Language) (sql)

BikeStoresデータベース。 スキーマについては、明示的に指定しているため、visitsテーブルはsalesスキーマに作成されます。P>

visitsテーブルには六つの列が含まれています:/p>

  • visit_idIDENTITY(1,1)は、SQL Serverに、1から始まり、新しい行ごとに1ずつ増加する列の整数を自動的に生成するように指示します。li>
  • first_namelast_nameVARCHARタイプの文字列列です。 これらの列には、最大50文字を格納できます。li>
  • visited_atDATETIME列です。li>
  • phoneNULLを受け入れる可変文字列列です。
  • store_id列には、顧客が訪問した店舗を識別する識別番号が格納されます。
  • テーブルの定義の最後にはFOREIGN KEYvisitsstore_idstoresstore_idFOREIGN KEY制約の詳細について説明します。このチュートリアルでは、SQL ServerCREATE TABLEステートメントを使用してデータベースに新しいテーブルを作成する方法を学習しました。

コメントを残す

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