Advertisements
基礎となるテーブルを作成するにはテーブル名を付け、その列と各列のデータ型が定義されます。
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 ステートメントと SELECT ステートメントを組み合わせて作成することができます。 詳細は、「別のテーブルを使用したテーブルの作成」で確認できます。
例
次のコード ブロックは例で、ID を主キーとする CUSTOMERS テーブルを作成し、NOT NULL は、このテーブルでレコードを作成するときにこれらのフィールドが 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 Server が表示するメッセージを見て確認できます。
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 テーブルができ、顧客に関する必要な情報を格納できるようになりました。
広告
広告
広告を表示する。