メニューを表示してみる②(データベースの利用)

programming
programming
この記事は約5分で読めます。

MySQLとの接続

※MAMPを起動させておく

※フロントエンド用に起動したターミナルと別の新しいターミナル を立ち上げてそこで接続する

本当はパスを通して、一発でMySQLと接続できればいいのですが

うまくいかなかったので。。少し手間なのですがbinディレクトリを経由して接続します!

(今後うまくパスが通せたら、原因・解決策と合わせてリライトします😂)

user@USERnoMacBook-Air ~ % cd /Applications/MAMP/Library/bin/
user@USERnoMacBook-Air bin % ./mysql -u root -p
Enter password: 

パスワードを求められるので、「root」と入力し、ログインできればOKです

このまま使用するのでログインしたままにします!

↓(ログイン完了画面)

Welcome to the MySQL monitor.  Commands end with ; or \g

データベースの設計

データベースをフォルダ構造とするとこんなイメージです。

データベース>テーブル>テーブルの中のデータ

フォルダ名と同じように、それぞれ分かりやすい名前をつけましょう

今回の場合、データベース名は「coffeeshop」とします。

カフェメニューを表示させるために、どのような情報が必要か考えてみます!

この情報を含むテーブル名は「menu」とします。

【必要な情報】

・商品名

・値段

・商品の情報

この情報をテーブルにすると、↓こんなイメージになります。

No.商品名値段商品の情報
1カフェラテ450円その時期に一番香り高い豆と甘さ控えめの牛乳で作っています。
2アイスコーヒー400円一番人気のブラジル産の豆を注文後にひいて、提供します。
3 ・・・・・ ・・・・
4 ・・・ ・・ ・・・・

データベース、テーブルの作成

データベース作成

「create database ○○」でデータベースを作成できます!

mysql> create database coffeeshop;
Query OK, 1 row affected (0.00 sec)

念のためデータベースができているか、確認してみます。

「show databases;」で今あるデータベースを確認できます。

↓今回作成した、coffeeshopがあります。他の4つは無視して大丈夫です。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| coffeeshop         |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

テーブル作成

まず「use (データベース名)」で使用するデータベースを指定します!

mysql> use coffeeshop;

ID(整数)、name(10文字)、price(整数)、detail(100文字)の項目を含む、「menu」テーブルを作成します!

CREATE TABLE menu(id int, name varchar(10),price int,detail varchar(100));

上記で作った項目にデータを挿入します!

mysql> insert into menu set id=1,name='カフェオレ',price=450,detail='その時期に 一番香り高い豆と甘さ控えめの牛乳で作っています';
Query OK, 1 row affected (0.00 sec)

「select*from (テーブル名)」で、データが入っていることを確認できました!

mysql> select*from menu;
+------+-----------------+-------+--------------------------------------------------------------------------------------+
| id   | name            | price | detail                                                                               |
+------+-----------------+-------+--------------------------------------------------------------------------------------+
|    1 | カフェオレ      |   450 | その時期に一番香り高い豆と甘さ控えめの牛乳で作っています                             |
+------+-----------------+-------+--------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

まとめ

データベース・テーブル作成し、テーブルの中にデータも入れることができました!

その③では、データを表示させる方法について書いていけたらと思います☺️

最後まで読んでいただき、ありがとうございました!

↓よかったらいいねお願いします🥺

コメント

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