mysql ステートメントを使用したデータ テーブルの作成に関する詳細なチュートリアル

巴扎黑
リリース: 2017-05-15 14:19:02
オリジナル
2880 人が閲覧しました

MySQL はテーブルのデータ操作に使用されるだけでなく、テーブル自体の作成や処理を含む、データベースやテーブルに対するすべての操作を実行するためにも使用できます。

テーブルを作成するには、通常 2 つの方法があります:

1. テーブルの対話型の作成と管理を行うツールを使用します。

2. テーブルは MySQL ステートメントで直接操作することもできます。

プログラムでテーブルを作成するには、SQL の CREATE TABLE ステートメントを使用します。インタラクティブ ツールを使用するときは、実際には MySQL ステートメントを使用していることに注意してください。ただし、これらのステートメントはユーザーによって作成されるのではなく、インターフェイス ツールが対応する MySQL ステートメントを自動的に生成して実行します (既存のテーブルを変更する場合も同様です)。


テーブル作成の基本

CREATE TABLE を使用してテーブルを作成するには、次の情報を指定する必要があります:

1. キーワード CREATE TABLE の後に指定する、新しいテーブルの名前。 2. テーブルの列名と定義。カンマで区切られます。

CREATE TABLE ステートメントには他のキーワードやオプションを含めることもできますが、少なくともテーブル名と列の詳細を含める必要があります。次の MySQL ステートメントは、この本で使用される Customers テーブルを作成します。

入力:

create table customers
(
cust_id                int               NOT NULL AUTO_INCREMENT,
cust_name         char(50)     NOT NULL,
cust_address     char(50)     NULL,
cust_city             char(50)     NULL,
cust_state          char(5)       NULL,
cust_zip             char(10)     NULL,
cust_country      char(50)    NULL,
cust_contact      char(50)    NULL,
cust_email         char(255)  NULL
PRIMARY KEY (cust_id)
)ENGINE = InnoDB;
ログイン後にコピー

分析: 上記の例からわかるように、テーブル名は CREATE TABLE キーワードの後に​​続きます。実際のテーブル定義 (すべての列) は括弧で囲まれています。列はカンマで区切ります。このテーブルは 9 つの列で構成されています。各カラムの定義はカラム名 (テーブル内で一意である必要があります) で始まり、その後にカラムのデータ型が続きます (データ型の説明については、第 1 章を参照してください。また、付録 D には、MySQL でサポートされるデータ型のリストが記載されています)。テーブルの主キーは、テーブルの作成時に PRIMARY KEY キーワードを使用して指定できます。ここでは、カラム cust_id が主キーカラムとして指定されています。ステートメント全体は、右括弧の後のセミコロンで終わります。 (ENGINE=InnoDB と AUTO_INCREMENT は今のところ無視してください。後で説明します。)

ステートメントのフォーマット

MySQL ステートメントではスペースが無視されると前に述べたことを思い出してください。ステートメントは、長い 1 行に入力することも、複数の行に分割することもできます。それらはすべて同じ目的に役立ちます。これにより、自分にとって最適な方法でステートメントをフォーマットできます。前述の CREATE TABLE ステートメントはステートメントの書式設定の良い例であり、読みやすく編集しやすいように列定義が適切にインデントされて複数行に配置されています。 SQL ステートメントのインデントに関する規則はありませんが、何らかのインデント形式を使用することを強くお勧めします。

既存のテーブルの処理

新しいテーブルを作成する場合、指定したテーブル名は存在してはなりません。存在しない場合はエラーが発生します。既存のテーブルを誤って上書きしないようにするには、SQL では、単に CREATE TABLE ステートメントでテーブルを上書きするのではなく、まずテーブルを手動で削除してから再構築する必要があります。テーブルが存在しない場合にのみテーブルを作成したい場合は、テーブル名の後に IF NOT EXISTS を指定する必要があります。これでは、既存のテーブルのスキーマが作成するテーブルのスキーマと一致するかどうかはチェックされません。テーブル名が存在するかどうかを確認するだけで、テーブル名が存在しない場合にのみテーブルを作成します。

以上がmysql ステートメントを使用したデータ テーブルの作成に関する詳細なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!