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テーブルが用意されました。このテーブルを使用して、顧客に関連する必要な情報を保存できます。