SQL #04 MySQL データベースの基本操作

SQL
オンコウ
オンコウ

SQLの練習問題をやりたいけど、そもそもどうやってはじめるのかな…

ドリル
ドリル

練習用のテーブルデータは用意されているんだね ^^
よし! それじゃあ
まずは、MySQLにログインしてデータベースを作成しよう


今回から、会話をしている風の吹き出しを使ってブログを書いています。
勉強している時に躓いた、疑問に感じたことを、アニマルティーチャーに質問して一緒に進めていきます。備忘録には変わりないですが、こちらの方が自分でも読み返しやすいですし、飽きないかなと思っています。
今回はドリル先生に教わりました。アニマルティーチャーはその時々で交替します。
では、いきましょう♪


ここでは、以下の順に操作を進めています
MySQLに接続 → データベース一覧を取得 → データベース作成 → データベースに接続

MySQL データベースを取り扱う基本操作

MySQLに接続

コマンド プロンプトを起ち上げて以下を入力します
ここでは、root(全ての操作の権限を持った管理者)でログインしています

mysql –user=root –password

″Enter password:″と返ってきたらパスワードを入力します

Enter password:パスワードを入力

MySQLへのログインが完了すると、下記のように表示されます

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.42-log MySQL Community Server (GPL)

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

データベース一覧を表示

どんなデータベースがあるか確認します

SHOW DATABASES;

データベースの一覧を取得しました

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

データベース作成

「mydb」という名前のデータベースを作成します

CREATE DATABASE mydb;

″Query OK”と表示されると、無事にデータベースを作成しました

Query OK, 1 row affected (0.01 sec)

もう一度、データベースを確認します

SHOW DATABASES;

“mydb”が追加されているのを確認できます

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+

同じ名前のデータベースがある場合

同じ名前のデータベースがある場合は、どのように返ってくるでしょうか
試しに同じデータベースを作成してみます

CREATE DATABASE mydb;

「”mydb”というデータベースは存在するので作成出来ません」とエラーが返ってきました

ERROR 1007 (HY000): Can’t create database ‘mydb’; database exists

同じ名前のデータベースがある場合のエラー回避

「同じ名前のデータベースがある場合は作成しない」ように指示をしてエラー回避します

CREATE DATABASE IF NOT EXISTS mydb;

エラーにならずに”Query OK”と返ってきました
“mydb”は作成されていませんが、”1 warning”と警告が付いています

Query OK, 1 row affected, 1 warning (0.01 sec)

“1 warning”(警告)の中身を確認しましょう

SHOW warnings;

「エラーコード1007 既にデータベースは存在するので作成出来ません」という警告でした
違う名前のデータベースを作りたかったという場合は、「CREATE DATABASE ~」で新しいデータベースを作成してください

+-------+------+-----------------------------------------------+
| Level | Code | Message                                       |
+-------+------+-----------------------------------------------+
| Note  | 1007 | Can't create database 'mydb'; database exists |
+-------+------+-----------------------------------------------+

データベースに接続

作成したデータベースに接続します

USE mydb;

“mydb”に接続しました

Database changed


ドリル
ドリル

新しく作ったデータベースに接続できたね!
ここまできたら、あとは練習問題で用意されているテーブルのデータを追加するだけだよ

オンコウ
オンコウ

そうか! MySQLにログインするだけで練習問題をはじめられると思っていたけど、データベースに接続して、そのデータベースの中に練習問題のテーブルを作成するんだね!
使用するデータベースがなければ、作ってあげればいいんだ💡
ドリルくん、スッキリ、ありがとう♪

コメント

タイトルとURLをコピーしました