MySQLでデータベースを作成
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