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