【MySQL】CREATE DATABASEでデータベースを作成する

mysqlMySQL
書いてる人
あいりゅー

プログラミングを学びながら更新しています。
iPhone/iPad/Mac/Apple WatchなどのApple製品はこちらで主に更新しています。
麻雀の反省をひたすら掲載してるブログもやってます。

あいりゅーをフォローする

このページについて

このページではMySQLにデータベースを作成する、CREATE DATABASE文の使い方を解説しています。データベースそのものを作成したい方向けの記事となっています。

ターミナル等のコンソールからの操作と、phpMyAdminでの操作の2パターンをそれぞれ解説していきます。

データベースの作成

MySQLにおいてはデータベースの中に各テーブルが存在します。そのためまずはデータベースを作る必要があります。ターミナルから操作するにはCREATE DATABASEを使いますが、phpMyAdminで作成するには新規作成をクリックして各情報を入力していくだけです。

ターミナル・コンソールから作成

まずはターミナルやコンソールから作成する場合。ターミナルはmacOSのソフトウェアの名称なのでWindowsだとコマンドプロンプトとなります。コンソールはphpMyAdmin内で使える機能の事を指しています。ターミナルからMySQLに接続するにはこちらを参照してください。

ターミナルから作成する場合はCREATE DATABASE文を使って指示を出します。構文は以下の通りです。

CREATE DATABASE データベース名;

基本的にはこれでOKです。今回は「db2」という名前のデータベースを作成するという例を元に実行した結果が以下の通りです。

Create database

Query OK, 1 row affected(0.01sec)と処理が完了した事を示す文章が表示されます。構文にエラーがある場合はERRORとメッセージが表示されます。

ERROR1007(HY000)

このエラーはすでに存在するデータベース名と全く同じ名前のデータベースを作成するように指示した場合に出現します。すでにdb2というデータベースが存在する状態で新たにdb2を作成しようとしたのが以下の画像です。

create エラー

ERROR 1007(HY000) Can’t create database database existsということで、すでに作成されてますよっていうエラーメッセージが出てきます。

このエラーを回避するにはif not existsを使用します。これは「すでに同名のデータベースが存在する場合は作成を行わずに終了する。」みたいな感じになります。実際に書くと以下のようになります。

mysql>create database if not exists データベース名;

今回すでにdb2というデータベースが存在している状態で、上記を入力して実行したとします。すると以下のように表示されます。

if not exists

正常に作成が完了した時とは違い、1 warningとなっています。これは警告が1つありますよっていうメッセージになります。このエラー内容を確認するにはshow warningを使います。

show warnings

このように入力して実行することで、表示されていなかったエラーを見ることができます。

データベースの確認

作成したデータベースが実際に存在するかどうかを確認したい場合、show databasesを実行します。

mysql>show databases;

すると作成したデータベースと、最初から存在するデータベース名が表示されます。

show databases

今回作ったdb2もそうですが、以前作ったpokemonやtestdbなんかもあります。その他の4つに関しては元々作成されているデータベースとなります。

show create database

データベース作成時のコマンドに少し加えるだけで、作成時のメッセージを見ることができます。

mysql>show create database データベース名¥G

一番最後の¥Gは\Gと同じ意味を持ちます。詳しくは操作コマンド一覧を参照してください。今回は作成したdb2に対して実行するので、データベース名はdb2とします。結果がこちらです。

show create

上がデータベース名、下が文字セットとなります。何も指定していないため、デフォルトのutf8セットが使われています。

phpMyAdminで作成する

ここからはphpMyAdminでデータベースを作成する手順について解説します。まずはMAMPでもレンタルサーバーでも、それぞれのMySQLのphpMyAdminにログインします。

左カラムの新規作成をクリックします。

データベースの新規作成

すると右側の表示が変わり、データベースを作成するという部分が出てきます。

データベース名の入力

データベース名を入力し、その横にある文字セットを選択して作成をクリックします。この文字セットはデフォルトのままでいいと思います。

作成が完了すると、何もない空っぽのデータベースが出来上がります。

空のデータベース

あとはテーブルを作成するだけとなります。

まとめ

データベースを作成する2つのパターンを紹介しました。ターミナル経由だと打ち間違いなどで何度も同じ文言を入力しなければならないので面倒だと感じる方も多いと思います。それにマウス操作が出来ないため、実際に見ながら作成したいという方はphpMyAdminからの操作をお勧めします。

逆に文字入力による操作に慣れている方はターミナルから操作するのが安心できたりするのではないでしょうか。自分はどっちでもいいんですけどね。

MySQLの用語集
MySQLでよく使う・よく見る用語集です。知っておくと検索とかも便利になります。
ローカル環境の整え方
MAMPを使ってローカル環境を整える方法を紹介。
MySQLデータベースに接続する方法
MAMPのデータベースと、レンタルサーバーのデータベースに接続する方法
MySQLの基本コマンド
MySQLへ接続してまず使う基本コマンドの一覧です。
データベースの作成
ターミナル・phpMyAdminでのデータベースの作成方法をそれぞれ解説。
テーブルの作成
ターミナル・phpMyAdminのそれぞれでテーブルを作成する方法と、作成と同時にPRIMARYやUNIQUEの付与などの方法を紹介。
キーの種類と機能
カラムに設定出来るキーの種類と機能を解説。
正規化
リレーショナルデータベースを使う上で必須となる正規化について。データの追加や更新などで手間を省く方法としても使えます。
ALTER TABLE
ALTER TABLE構文を使って作成済みのテーブルに対して操作を行う。PRIMARYの付与やカラムの移動・名前変更・追加・削除なども行えます。
INSERT構文
INSERT構文を使って指定テーブルにデータ(行)を挿入する方法の解説です。
UPDATE構文
UPDATE構文を使って指定テーブルのカラムを一括更新、もしくは指定レコードの指定カラムのみを更新する方法の解説です。
SELECT構文
SELECT構文を使って指定したテーブルからデータを取得する方法の解説です。
JOIN
JOINを使ってテーブル同士を結合する方法の解説です。
タイトルとURLをコピーしました