MySQLでテーブルを作成する方法

ページ名:MySQLでテーブルを作成する方法

テーブルは MySQL データベースの構造を構成します。テーブルにはデータベースに入力された情報が格納され、基本的にどのようなデータ保存のニーズにも合うように作成することができます。テーブルの作成には数分しかかかりませんが、特に保存する項目が数種類しかない場合は簡単です。以下のステップ1を参照してください。

パート1

テーブルの作成

  1. データベースを開きます。テーブルを作成するには、そのテーブルを格納するデータベースが必要です。MySQLコマンドプロンプトでUSE databaseと入力すればデータベースを開くことができる。
    • データベースの名前を覚えていない場合は、SHOW DATABASES; と入力して MySQL サーバー上のデータベースを一覧表示します。
    • まだデータベースがない場合は、CREATE DATABASE database;と入力してデータベースを作成することができます。データベース名にスペースを含めることはできません。
  2. 基本的なデータ型を学ぶ。テーブルのすべてのエントリは、特定のデータ型として格納されます。これにより、MySQL はさまざまな方法でそれらを扱うことができます。使用するデータ型はテーブルのニーズによって異なります。これら以外にも多くのデータ型がありますが、これらを使用して基本的で便利なテーブルを作成することができます:
    • INT - このデータ型は整数用で、IDフィールドによく使われる。
    • DECIMAL - このデータ型は10進数値を格納し、10進数以降の桁数の合計で定義されます。例えばDECIMAL(6,2)は "0000.00 "として数値を格納する。
    • CHAR - これはテキストや文字列の基本データ型です。通常、CHAR(30)のように、格納される文字数の制限を定義します。VARCHARを使用して、入力に応じてサイズを変えることもできます。電話番号は記号を含むことが多く、数値と相互作用しない(加算、減算などされない)ため、このデータ型を使用して格納する必要があります。
    • DATE - このデータ型は、YYYY-MM-DD形式で日付を格納します。実際の年齢ではなく、誰かの年齢を保存する必要がある場合にこれを使用します。
  3. テーブルの作成コマンドラインでテーブルを作成するには、1つのコマンドですべてのフィールドを作成することになります。CREATE TABLEコマンドを使用してテーブルを作成し、その後にテーブルの情報を入力します。基本的な従業員レコードを作成するには、以下のコマンドを入力します:
    CREATE TABLE employees (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT、lastname VARCHAR(20)、firstname VARCHAR(20)、phone VARCHAR(20)、dateofbirth DATE)
    • INT NOT NULL PRIMARY KEY AUTO_INCREMENTは、レコードに追加される各従業員のID番号を作成します。この番号は毎回自動的に増加します。これにより、他の関数で従業員を簡単に参照できるようになります。
    • VARCHARでは、入力に基づいてサイズを切り詰めることができますが、ユーザが大きすぎる文字列を入力できないように、制限を設定することができます。上記の例では、姓と名はそれぞれ20文字までに制限されています。
    • 電話番号の項目は、記号が正しく扱われるように VARCHAR として保存されていることに注意してください。
  4. テーブルが正しく作成されていることを確認してください。テーブルを作成すると、作成に成功したというメッセージが表示されます。DESCRIBEコマンドを使用して、必要なフィールドがすべて含まれていること、およびそれらのフィールドのデータ型が正しいことを確認することができます。DESCRIBE databaseと入力し、表示される表を参照してテーブルの構造を確認します。
  5. PHPを使用してテーブルを作成する。PHP を使用して MySQL データベースを管理する場合、単純な PHP ファイルを使用してテーブルを作成することができます。これは、MySQL サーバーにデータベースがすでに存在することを前提としています。以下のコードを入力して、ステップ 3 と同じテーブルを作成します:
パート 2

エントリの追加

  1. テーブルに単一のエントリを追加します。コマンドラインから直接テーブルにデータを入力することができます。INSERT INTOを使用すると、1つのコマンドでエントリの関連フィールドをすべて入力できます:
    INSERT INTO employees (id, lastname, firstname, phone, dateofbirth) VALUES (NULL, 'Smith', 'John', '(555)555-5555', '1980-01-31');
    • IDにNULLを入力すると、値は最後の入力から1ずつ増え、次のID番号になります。
    • 入力する各値は、必ずシングルクォート(')で囲んでください。
  2. 複数のエントリーを一度に追加する。すべてのデータが目の前にある場合、1つのINSERT INTOコマンドで複数のエントリを挿入することができます。値セットをカンマで区切るだけです:
    INSERT INTO employees (id, lastname, firstname, phone, dateofbirth) VALUES (NULL, 'Smith', 'John', '(555)555-5555', '1980-01-31'), (NULL, 'Doe', 'Jane', '(555)555-5551', '1981-02-28'), (NULL, 'Baker', 'Pat', '(555)555-5554', '1970-01-31');
  3. テーブルを表示します。いくつかのエントリを挿入したら、テーブルを表示してすべての内容を確認することができます。こうすることで、情報の見落としがないか、あるいは間違った場所に何かがないかを確認することができます。上記のテーブルを表示するには、SELECT * FROM employeesと入力します。
    • 検索にフィルタを追加することで、より高度な表示を行うことができます。例えば、生年月日でソートされたテーブルを返すには、SELECT lastname, firstname, dateofbirth FROM employees ORDER BY dateofbirthと入力します。
    • コマンドの最後にDESCを追加して、結果の順序を逆にします。
  4. HTMLフォームを使ってデータを入力する。新しいテーブルにデータを入力する方法は他にもあります。最も一般的なのは、ウェブページのフォームを使用する方法です。テーブルに入力するための基本的なフォームの作成方法については、.
この記事は、CC BY-NC-SAの下で公開されている " How to Create a Table in MySQL " を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧