👩‍💻

MySQLでデータベースを作成

2024/01/29に公開

1.データベース作成

以下の記事は、Macでデータベース作成を想定して書いております。
ターミナルを開き、MySQLにアクセスします。
パスワードの入力を行い、自分自身のMySQLにログインします。

mysql -uroot -p

まず、現在あるデータベースの一覧を確認します。
一覧を見るには SHOWを使います。以下クエリを実行してください。

mysql > SHOW databases;


データベースを作成するときはCREATE DATABASEを使います。
基本的にデータベースはプロジェクトごとに分けてデータを管理するため、データベースを作成する際はプロジェクト名を使用します。
※今回はデータベース名をhogeで設定しています。
以下のクエリを実行してください。

mysql > CREATE DATABASE hoge;

作成ができたら再度データベースの一覧を確認します。

データベースの追加が確認できたら、データベース作成は完了です。

2.テーブル作成

次は、1.で作成したデータベースにテーブルを作成していきます。
使用するデータベースを指定するためにUSEを使います。

mysql > USE hoge;

データベースの選択をしないとテーブルの作成ができないため、テーブル作成の前に必ず指定してください。

データベースの指定ができたらデータベース内のテーブル一覧を確認します。

mysql > SHOW tables;

まだテーブルを作成していないので、"Empty set(0.00 sec)"と表示されるはずです。
それではさっそくテーブルを作成していきます。
CREATE TABLEを使って、usersという名前のテーブルを作成します。
以下のクエリを実行してください。

mysql > CREATE TABLE users (id INT AUTO_INCREMENT,date DATE,name TEXT, PRIMARY KEY (id));

今回、テーブル内に作成するカラム名( col_name )とデータ型( data_type )は以下で設定します。

カラム データ型 オプション1 オプション2
id int key extra
date date PRI auto_increment
name text - -

"Query OK"と表示されたら、問題なく指定したテーブルの中にカラムとデータ型が反映されています。
作成ができたら再度テーブルの一覧を確認します。

mysql > SHOW tables;


作成したusersテーブルが表示されていたらOKです!
作成したテーブルは確認できたので、テーブル構造を確認するためにDESCRIBEを使います。

mysql > DESCRIBE users;


カラムやデータ型も指定した通りに表示されていたらテーブル作成完了です。

データ作成

先程作成したusersテーブルにデータを挿入します。
挿入するには、INSERT INTOを使います。
以下の2つのクエリを実行してください。

mysql > INSERT INTO users(date, name) VALUES ('2024/1/29','花子');
mysql > INSERT INTO users(date, name) VALUES ('2024/1/28','太郎');

クエリを実行し、それぞれQuery OKと表示されたら、データの追加ができています。
念の為、実際にデータが作成できたかを確認します。
指定したテーブルの中にデータが追加がされているのか確認するには、SELECT * FROMを使います。
以下のクエリを実行してください。

mysql > SELECT * FROM users;


問題なくデータ挿入ができていれば完了です。

データベース削除

最後にテーブルとデータベースの削除について紹介いたします。
間違えて作成してしまったり、不要になったテーブルやデータベースがある際、これからご説明するクエリを実行してみてください。
ただし、削除すると元に戻すことができないのでご注意ください。

テーブル削除

2.で作成したusersテーブルを削除していきます。
テーブル削除する際は、DROP TABLEを使います。
以下クエリを実行してください。

mysql > DROP TABLE users;

削除実行後、SHOW tables;クエリを実行すると、テーブルが表示されなくなっていることがわかります。

データベース削除

1.で作成したデータベース名:hogeを削除していきます。
テーブル削除する際は、DROP DATABASEを使います。
以下クエリを実行してください。

mysql > DROP DATABASE hoge;

最後にSHOW databases;クエリを実行すると、指定したデータベースが表示されなくなっていることがわかります。

Discussion