地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【MySQL】入門

初級編

MySQL呼び出し

(ルートなのでユーザ,パスワードなし)

$ mysql -u root

データベース参照

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

データベース作成

データベース名「chintai」を作成

mysql> CREATE DATABASE chintai;

データベースが作られたか確認します.できてますね

+--------------------+
| Database           |
+--------------------+
| chintai            |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

データベース選択

mysql> USE chintai;

テーブル作成

データベース「chintai」に「suumo」というテーブルを作成します.

mysql> CREATE TABLE chintai. suumo(id INT(20) NOT NULL PRIMARY KEY AUTO_INCREMENT , name VARCHAR(100) , price INT(20) , toilet VARCHAR(100) , station VARCHAR(100) , type VARCHAR(100));
id name price toilet station type
説明 ID(重複なし) 物件名 家賃 トイレ・バス別(separated)か 最寄駅 木造・鉄筋コンクリ
INT VARCHAR INT VARCHAR VARCHAR VARCHAR

NOT NULL PRIMARY KEY AUTO_INCREMENTをつけると,指定しなくても自動でID(INT型)が付与されます. ・カラム「ID」なしに中身を追加することはできない訳です. ・顧客のデータ管理などにおいて,異なるお客様のIDが同じIDにタグ付いたら大変なことになっちゃいますよね笑 ・今はまだカラム(の名前と型)を宣言しただけで,このテーブルの中身は空っぽです.

データベースに存在するテーブル一覧を参照

mysql> show tables;
+-------------------+
| Tables_in_chintai |
+-------------------+
| suumo             |
+-------------------+

chintaiというデータベースの中にsuumoというテーブルが存在していることになります

テーブルの中身の追加

作ったカラムに対応したValue(中身)を追加します

mysql> INSERT INTO suumo VALUES (1,'宇都宮タワマン',75000,'S','宇都宮','RC');

または

mysql> INSERT INTO suumo (id, name, price, toilet, station, type) VALUES (1,'宇都宮タワマン', 75000,'S','宇都宮','RC');

テーブルの中身参照

SELECT * FROM suumo;
+----+-----------------------+-------+--------+-----------+------+
| id | name                  | price | toilet | station   | type |
+----+-----------------------+-------+--------+-----------+------+
|  1 |    宇都宮タワマン        | 75000 |  S     |  宇都宮    | RC   |
+----+-----------------------+-------+--------+-----------+------+

・S: Separated(トイレ・バス別) ・NS: Not Separated(トイレ・バス一緒) ・RC: Reinforced Concrete(鉄筋コンクリ) ・W: Wood(木造)

てなかんじで自分なりのsuumo作ってみた sql1.png

テーブルの削除

DROP TABLE suumo;

データベースの削除

DROP DATABASE chintai;