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)
まとめ
データベース・テーブル作成し、テーブルの中にデータも入れることができました!
その③では、データを表示させる方法について書いていけたらと思います☺️
最後まで読んでいただき、ありがとうございました!
↓よかったらいいねお願いします🥺
コメント