MySQL - テーブルの作成

こんにちは、未来のデータベース魔術師たち!今日は、MySQLのテーブル作成の面白い世界に飛び込みます。このチュートリアルの終わりまでに、あなたは真のデータベース魔術師のように空からテーブルを呼び起こすことができるようになります。では、袖をまくって、始めましょう!

MySQL - Create Tables

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_namelast_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では:

  1. あなたのMySQLサーバーに接続します
  2. スキーマナビゲーターでデータベースを右クリックします
  3. 「Create Table」を選択します
  4. テーブル名と列を入力します
  5. 「Apply」をクリックします

それで、テーブルが作成されます!

以下は、私たちが学んださまざまな方法をまとめた表です:

方法 利点 欠点
コマンドライン 早い、スクリプトに優しい テキストベース、視覚的ではない
クライアントプログラム 視覚的、ユーザーフレンドリー 追加のソフトウェアが必要
CREATE TABLE AS 既存の構造を duplicating する簡単な方法 既存のデータに限定される

心に留めておいてください、練習は完璧を生みます。さまざまなテーブル構造や作成方法を試してみてください。それを知るまでは、あなたは夢の中でテーブルを作成しています!

そして、ここまでです、皆さん!あなたは今、MySQLでテーブルを作成するための知識を手に入れました。本の収集のためのシンプルなデータベースを作成する場合でも、次世代のソーシャルメディアプラットフォームの基盤を築く場合でも、これらのスキルはあなたを助けるでしょう。練習を続け、好奇心を持ち、ハッピーコーディングを!

Credits: Image by storyset