SQL-CREATEテーブル
基本テーブルの作成には、テーブルに名前を付け、その列と各列のデータ型を定義することが含まれます。
SQL CREATE TABLE ステートメントは、新しいテーブルを作成するために使用されます。
構文
CREATETABLEステートメントの基本的な構文は次のとおりです。
CREATE TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
); 
    CREATE TABLEは、データベースシステムに何をしたいかを伝えるキーワードです。この場合、新しいテーブルを作成する必要があります。テーブルの一意の名前または識別子は、CREATETABLEステートメントの後に続きます。
次に、括弧内に、テーブルの各列とそれがどのような種類のデータ型であるかを定義するリストがあります。次の例を使用すると、構文がより明確になります。
既存のテーブルのコピーは、CREATETABLEステートメントとSELECTステートメントの組み合わせを使用して作成できます。詳細については、別のテーブルを使用したテーブルの作成で確認できます。
例
次のコードブロックは例であり、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テーブルがデータベースで使用できるようになりました。