MySQL - テーブルの作成
こんにちは、未来のデータベース魔術師たち!今日は、MySQLのテーブル作成の面白い世界に飛び込みます。このチュートリアルの終わりまでに、あなたは真のデータベース魔術師のように空からテーブルを呼び起こすことができるようになります。では、袖をまくって、始めましょう!
MySQL テーブル作成文
MySQLでテーブルを作成するのは、家を建てるのと同じです - 堅固な基盤が必要です。テーブルを作成する基本的な構文は以下の通りです:
CREATE TABLE テーブル名 (
列1 データ型,
列2 データ型,
列3 データ型,
....
);
これを分解してみましょう:
-
CREATE TABLE
:これは私たちの魔法の言葉で、テーブルの作成を開始します。 -
テーブル名
:これはあなたがテーブルに名前を付ける場所です。しっかりと選んでください! - 括弧の中では、私たちの列を定義します:
-
列1
、列2
など:これらは私たちの列の名前です。 -
データ型
:これは各列が保持するデータの種類を指定します。
実際の例を以下に示します:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT,
grade FLOAT
);
この例では:
- 私たちは
students
というテーブルを作成しています。 -
id
は自動的にインクリメントされる整数で、私たちの主キーとして機能します。 -
first_name
とlast_name
は最大50文字の可変長文字列です。 -
age
は整数です。 -
grade
は浮動小数点数です。
コマンドプロンプトからテーブルを作成する
では、魔術師の帽子をかぶり、MySQLコマンドプロンプトからテーブルを作成してみましょう。まず、MySQLにログインする必要があります:
mysql -u ユーザー名 -p
ログインしたら、データベースを選択します:
USE あなたのデータベース名;
今、私たちが学んだ構文を使ってテーブルを作成できます:
CREATE TABLE books (
book_id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100),
author VARCHAR(50),
publication_year INT,
price DECIMAL(6,2)
);
エンターキーを押した後、すべてがスムーズに行けば以下のように表示されます:
Query OK, 0 rows affected (0.05 sec)
おめでとうございます!あなたは初めてのテーブルを作成しました。その力を感じてください!
既存のテーブルからテーブルを作成する
時々、既存のテーブルに基づいて新しいテーブルを作成したい場合があります。これはテーブルの克隆のようなものです!以下のようにします:
CREATE TABLE 新しいテーブル AS
SELECT 列1, 列2, ...
FROM 既存のテーブル
WHERE 条件;
例えば、私たちのstudents
テーブルから成績優秀者のテーブルを作成してみましょう:
CREATE TABLE honor_roll AS
SELECT id, first_name, last_name, grade
FROM students
WHERE grade >= 3.5;
これは新しいテーブルhonor_roll
を作成し、成績が3.5以上の学生だけを含めます。すごいですね?
IF NOT EXISTS句
では、既に存在するテーブルを作成しようとした場合どうなるでしょうか?MySQLは「Oops!」と言う前にエラーを吐き出します。でも、心配しないでください。私たちはそのための魔法の言葉があります:IF NOT EXISTS
。
CREATE TABLE IF NOT EXISTS teachers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
subject VARCHAR(50)
);
この魔法の句を使うと、MySQLはテーブルが既に存在しない場合にのみテーブルを作成します。既に存在する場合、MySQLはコマンドを無視してエラーを吐き出しません。これはあなたのクエリの安全網のようなものです!
クライアントプログラムを使用してMySQLデータベースにテーブルを作成する
コマンドラインは素晴らしいですが、時々、グラフィカルなインターフェースが便利です。MySQL WorkbenchやphpMyAdminなどの多くのMySQLクライアントプログラムは、数回クリックでテーブルを作成することができます。
例えば、MySQL Workbenchでは:
- あなたのMySQLサーバーに接続します
- スキーマナビゲーターでデータベースを右クリックします
- 「Create Table」を選択します
- テーブル名と列を入力します
- 「Apply」をクリックします
それで、テーブルが作成されます!
以下は、私たちが学んださまざまな方法をまとめた表です:
方法 | 利点 | 欠点 |
---|---|---|
コマンドライン | 早い、スクリプトに優しい | テキストベース、視覚的ではない |
クライアントプログラム | 視覚的、ユーザーフレンドリー | 追加のソフトウェアが必要 |
CREATE TABLE AS | 既存の構造を duplicating する簡単な方法 | 既存のデータに限定される |
心に留めておいてください、練習は完璧を生みます。さまざまなテーブル構造や作成方法を試してみてください。それを知るまでは、あなたは夢の中でテーブルを作成しています!
そして、ここまでです、皆さん!あなたは今、MySQLでテーブルを作成するための知識を手に入れました。本の収集のためのシンプルなデータベースを作成する場合でも、次世代のソーシャルメディアプラットフォームの基盤を築く場合でも、これらのスキルはあなたを助けるでしょう。練習を続け、好奇心を持ち、ハッピーコーディングを!
Credits: Image by storyset