TABLE文を使うことで、データベースにテーブルを作成することができます。TABLE文を使用して、データベーステーブルの作成する方法について簡単にご紹介しています。上記の記事では最もシンプルにテーブルを作成する方法についてのみ触れているので、テーブル内のレコード(データ)を一意に判別するためのキー(ユニークキー)となる列を設定する方法は省いています。データベースに作成するテーブルでは、ほとんどの場合、テーブル内のそれぞれのレコードを判別するために、重複しない値が設定される列を設定します。TABLE文を使ってテーブルを作成する際に、レコードの識別子となる主キーを指定する方法について紹介します。主キー(プライマリキー)を設定するサンプルテーブル主キーを設定するテーブルとして、以下のテーブルを用意します。KEYキーワードを使用します。KEYキーワードは主キーとして扱う列に対して指定します。KEY」を記述します。KEY例えば、顧客マスタの顧客コードを主キーにする場合の列定義は以下のようになります。TABLE文のSQLは以下のようになります。KEYを指定することで、主キーに設定した列の値をもとにテーブルのレコードを一意(ユニーク)に特定することができるようになります。主キーとして設定した列には、重複した値を登録することができなくなります。(同じ値を持つ複数のレコードを登録できなくなります。UNIQUE制約また、NULLを登録することもできなくなります。NULL制約サンプルテーブルの商品マスタについても主キーを設定してみます。商品マスタは顧客マスタの顧客コードと同様に、商品を識別できる商品コードがありますので、商品コードに主キーが設定できます。int);次に注文テーブルと注文明細テーブルについて、主キーになる列を考えてみます。注文情報はそれぞれの注文を注文番号で識別できますので、注文テーブルの主キーは注文番号になります。注文明細情報は、注文情報の明細としてどのような商品が注文されたかを管理することになりますので、注文番号と明細番号が主キーとなります。TABLE文を記述してみます。int);上記のSQLを実行してみると、注文テーブルは正常に実行されます。注文明細テーブルの方は、以下のエラーが発生してしまいます。制約を追加できません。これはSQLの仕様によるものです。KEYキーワードを記述する方法が使用できません。KEY制約)は、テーブルに対して1つの列にしか指定することができないからです。仕様ということは、テーブルに複数の主キーがある場合には、SQLで設定することができないのでしょうか...実は主キーが複数の場合には別の方法で指定することで、複数の主キーを設定することが可能です。KEY)の定義は、それぞれの列に定義する以外にも、一括して定義することができる仕様が用意されているからです。KEYキーワードを使用した主キーの指定方法を列ごとに行うのではなく、テーブルに対して行います。KEYキーワードの指定は、列定義を記述した後に行います。TABLE文を記載します。明細番号));上記の例では主キーが2つですが、3つ以上の場合も列名をカンマで区切ってしてすることで、主キーを定義することができます。KEYキーワードの使用方法)は、主キーが1つの場合でも有効です。TABLE文で主キーを設定する時にエラーが発生することはありません。KEY)制約と同様に重複したレコードを作成できないようにする制約にユニーク(UNIQUE)制約というものがあります。ユニーク制約が設定された列も重複した値を登録することはできません。NULLを登録することはできます。NULL制約を指定することになります。KEY制約を使用します。NULL制約を指定する場合もあります。TABLE文を使えば、データベースにテーブルを作成することができます。TABLE文を使います。BYSQLでデータ(レコード)を取得する際には、SELECTステートメントを使用します。本ブログでも以前に以下の記事でSELECTステートメ...記事を読むSQLのSELECT文でデータ(レコード)を取得(抽出)するSQLを使用すると、データベースに対して様々な命令を与えることができます。TABLE文を使用します。UPDATESQLを使うとデータベースのデータ(テーブルのレコード)を操作することができます。TABLE」文が用意されています。TABLEを使うと、既に作...記事を読むデータベースのテーブルのレコードを一括で削除(DELETE)するTRUNCATEデータベースのテーブルの行(レコード)は、DELETE文を使って削除することができます。