テーブルは MySQL データベースの構造を構成します。テーブルにはデータベースに入力された情報が格納され、基本的にどのようなデータ保存のニーズにも合うように作成することができます。テーブルの作成には数分しかかかりませんが、特に保存する項目が数種類しかない場合は簡単です。以下のステップ1を参照してください。
テーブルの作成
-
データベースを開きます。テーブルを作成するには、そのテーブルを格納するデータベースが必要です。MySQLコマンドプロンプトでUSE databaseと入力すればデータベースを開くことができる。
- データベースの名前を覚えていない場合は、SHOW DATABASES; と入力して MySQL サーバー上のデータベースを一覧表示します。
- まだデータベースがない場合は、CREATE DATABASE database;と入力してデータベースを作成することができます。データベース名にスペースを含めることはできません。
-
基本的なデータ型を学ぶ。テーブルのすべてのエントリは、特定のデータ型として格納されます。これにより、MySQL はさまざまな方法でそれらを扱うことができます。使用するデータ型はテーブルのニーズによって異なります。これら以外にも多くのデータ型がありますが、これらを使用して基本的で便利なテーブルを作成することができます:
- INT - このデータ型は整数用で、IDフィールドによく使われる。
- DECIMAL - このデータ型は10進数値を格納し、10進数以降の桁数の合計で定義されます。例えばDECIMAL(6,2)は "0000.00 "として数値を格納する。
- CHAR - これはテキストや文字列の基本データ型です。通常、CHAR(30)のように、格納される文字数の制限を定義します。VARCHARを使用して、入力に応じてサイズを変えることもできます。電話番号は記号を含むことが多く、数値と相互作用しない(加算、減算などされない)ため、このデータ型を使用して格納する必要があります。
- DATE - このデータ型は、YYYY-MM-DD形式で日付を格納します。実際の年齢ではなく、誰かの年齢を保存する必要がある場合にこれを使用します。
-
テーブルの作成コマンドラインでテーブルを作成するには、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 として保存されていることに注意してください。
-
テーブルが正しく作成されていることを確認してください。テーブルを作成すると、作成に成功したというメッセージが表示されます。DESCRIBEコマンドを使用して、必要なフィールドがすべて含まれていること、およびそれらのフィールドのデータ型が正しいことを確認することができます。DESCRIBE databaseと入力し、表示される表を参照してテーブルの構造を確認します。
-
PHPを使用してテーブルを作成する。PHP を使用して MySQL データベースを管理する場合、単純な PHP ファイルを使用してテーブルを作成することができます。これは、MySQL サーバーにデータベースがすでに存在することを前提としています。以下のコードを入力して、ステップ 3 と同じテーブルを作成します:
エントリの追加
-
テーブルに単一のエントリを追加します。コマンドラインから直接テーブルにデータを入力することができます。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番号になります。
- 入力する各値は、必ずシングルクォート(')で囲んでください。
-
複数のエントリーを一度に追加する。すべてのデータが目の前にある場合、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');
-
テーブルを表示します。いくつかのエントリを挿入したら、テーブルを表示してすべての内容を確認することができます。こうすることで、情報の見落としがないか、あるいは間違った場所に何かがないかを確認することができます。上記のテーブルを表示するには、SELECT * FROM employeesと入力します。
- 検索にフィルタを追加することで、より高度な表示を行うことができます。例えば、生年月日でソートされたテーブルを返すには、SELECT lastname, firstname, dateofbirth FROM employees ORDER BY dateofbirthと入力します。
- コマンドの最後にDESCを追加して、結果の順序を逆にします。
-
HTMLフォームを使ってデータを入力する。新しいテーブルにデータを入力する方法は他にもあります。最も一般的なのは、ウェブページのフォームを使用する方法です。テーブルに入力するための基本的なフォームの作成方法については、.
シェアボタン: このページをSNSに投稿するのに便利です。
コメント
最新を表示する
NG表示方式
NGID一覧