SQL 構文を包括的に学ぶ (6)

黄舟
黄舟オリジナル
2016-12-24 17:48:29884ブラウズ

SQL とデータベースのメンテナンス
テーブルの作成

SQL の基本的な構文を紹介した後、そのほとんどはデータベース データのクエリとフィルタリングに偏っていますが、実際には SQL コマンドを通じてできることは他にもたくさんあります。次に紹介するのは、SQL 構文コマンドを使用してデータベースにテーブルを作成する方法です。

CREATE TABLE ステートメント

このコマンドを使用して新しいテーブルを作成できますが、前提として、データベースがすでに存在している必要があります。

CREATE TABLE table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])
table
desire作成された新しいテーブルの名前。
field1,field2
新しいフォームの新しいフィールド名は、少なくとも 1 つのフィールドである必要があります。
type
フィールドのデータ型。
サイズ
フィールドのサイズ。
index1,index2
CONSTRAINT 条件句を使用して、単一フィールドのインデックス名を定義します。
multifieldindex
CONSTRAINT 条件句を使用して、マルチフィールドのインデックス名を定義します。


例:

従業員名と部門フィールドを含むテーブルを作成します。

CREATE TABLE スタッフテーブル (名前 TEST、部門 TEST、スタッフ番号 INTEGER CONSTRAINT スタッフフィールドインデックス PRIMARY KEY)
この例では、「staff table」という名前のテーブルを作成し、データの入力を制限するテーブルの主キー値を定義しました。繰り返し。

テーブルインデックスの作成

CREATE INDEXステートメント

このコマンドは主に既存のテーブルにインデックスを作成するためのもので、使い方は以下の通りです:

CREATE[UNIQUE]INDEXindex ON table(field[ASC|DESC][ ,field [ASC|DESC],...])
[WITH {PRIMARY|DISALLOWNULL|IGNORENULL}]
index



作成するインデックスの名前。

table

インデックスを作成するテーブルの名前。

field

作成するインデックスのフィールド名。また、DESC 予約語を使用してインデックスの順序を決定できます。

例:

スタッフテーブルにインデックスを作成します。
CREATE INDEX 新しいインデックス名
ON スタッフテーブル (名前部門);

テーブルのフィールド更新
CONSTRAINT 条件句
CONSTRAINT はインデックス (INDEX) のように機能しますが、CONSTRAINT はテーブル間の相関関係も確立できます。
単一フィールドインデックス:
CONSTRAINT name{PRIMARY KEY|UNIQUE|REFERENCES externaltable[(foreignfield1,foreignfield2)]}
複数フィールドインデックス:
CONSTRAINT name
{PRIMARY KEY(primary1[,primary2[,...]])
|UNIQUE(unique1[,unique2[,...]])
|FOREIGN KEY (ref1[,ref2[,...]])
|REFERENCES 外部テーブル[(foreignfield1[,foreignfield2[,...]]) ]}
name
作成されるCONSTRAINTの名前。
primary1、primary2
は、主キー値のフィールド名を設計するために使用されます(複数の場合があります)。
unique1、unique2
は、フィールド名 (複数可) を一意のキー値として設計するために使用されます。
外部キー
フィールド名、または他のテーブルのフィールドを参照するフィールド名。
foreigntable
前述したように、参照されるテーブル。
foreignfield1、foreignfield2
参照されるテーブルの、ref1 フィールドと ref2 フィールドで指定されるフィールド。参照されるフィールドが参照テーブルの主キー値である場合は、この条件句を省略することもできます。
例:
名前、部門名、誕生日の 3 つのフィールドを含む新しい従業員データ テーブルを作成し、これらの 3 つのフィールドから一意のインデックスを作成する場合は、次の SQL ステートメントを使用できます。
CREATE TABLE 従業員データテーブル
(名前 TEST, 部門名 TEST, 誕生日 DATETIME, CONSTRAINT 従業員データテーブル制限 UNIQUE (名前, 部門名, 誕生日)); 上記は SQL でのデータベーステーブルの作成に関連するコマンドです。これらのコマンドを使用して、SQL ステートメントを使用してデータベース テーブルを完全に作成します。次の章では、データベースの構築後のメンテナンス、追加、削除に使用される SQL ステートメントを紹介します。

上記は SQL 構文との包括的な接触 (6) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。