Sql-create-table
提供:Dev Guides
SQL-テーブルの作成
基本的なテーブルを作成するには、テーブルに名前を付け、その列と各列のデータ型を定義する必要があります。
SQL CREATE TABLE ステートメントは、新しいテーブルを作成するために使用されます。
構文
CREATE TABLEステートメントの基本的な構文は次のとおりです-
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLEは、データベースシステムに何をしたいかを伝えるキーワードです。 この場合、新しいテーブルを作成します。 テーブルの一意の名前または識別子は、CREATE TABLEステートメントの後に続きます。
次に、括弧内に、テーブルの各列とそれがどのようなデータ型であるかを定義するリストがあります。 次の例で構文が明確になります。
既存のテーブルのコピーは、CREATE TABLEステートメントとSELECTステートメントの組み合わせを使用して作成できます。 詳細については、リンク:/sql/sql-create-table-using-tables [別のテーブルを使用してテーブルを作成してください]で確認できます。
例
次のコードブロックは、IDを主キーとしてCUSTOMERSテーブルを作成する例です。NOTNULLは、このテーブルにレコードを作成する際にこれらのフィールドをNULLにできないことを示す制約です-
SQL> CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID)
);
あなたは、SQLサーバーによって表示されたメッセージを見て、テーブルが正常に作成されたかどうかを確認することができます、そうでなければ、次のように DESC コマンドを使用することができます-
SQL> DESC CUSTOMERS;
+---------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+---------------+------+-----+---------+-------+
| ID | int(11) | NO | PRI | | |
| NAME | varchar(20) | NO | | | |
| AGE | int(11) | NO | | | |
| ADDRESS | char(25) | YES | | NULL | |
| SALARY | decimal(18,2) | YES | | NULL | |
+---------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)
これで、データベースにCUSTOMERSテーブルが用意されました。このテーブルを使用して、顧客に関連する必要な情報を保存できます。