初級編
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作ってみた
テーブルの削除
DROP TABLE suumo;
データベースの削除
DROP DATABASE chintai;