##mysql 新規データベース作成
mysql> create user ユーザー名 IDENTIFIED BY 'パスワード';
##データベース作成
mysql>CREATE DATABASE test_db;
##ユーザー権限付与
grant all privileges on プロジェクト名.* to 'ユーザー名';
##データベースの中身をみるコマンド
mysql> show databases;
##テーブル一覧表示
mysql> show tables from プロジェクト名;
##テーブルの確認
mysql> describe テーブル名;
##テーブルの削除
mysql> drop table 削除したいテーブル名;
##テーブルにある見えてるレコードを全消去(以前消したデータの表面しか消せてないため、idは残る)
mysql> delete table cart_items;
テーブルのレコード全てを全消去する(表面上消せていたものも含め)
mysql> truncate table cart_items;
##MySQLで外部キーの制約があるテーブルをtruncateする方法
Cannot truncate a table referenced in a foreign key constraint ・・・
このようなエラーが発生する時は一時的に外部キーの制約を外して対応します。
mysql> set foreign_key_checks = 0;
mysql> truncate table cart_items;
mysql> set foreign_key_checks = 1;
##指定したテーブルの全レコードの確認
mysql> select * from テーブル名;
##データベースの特定レコードのみ抽出
mysql> select name, email from users;
##データベースの特定レコードにWhere句で条件を付けて抽出
mysql> select * from users where id <= 1;
//=を使えば当然idが1のレコードを抽出
mysql> select * from users where id = 1;
##複合条件andを使ってidが3以上で、なおかつ、nameがhogehogeのものを抽出
select * from user where id >= 3 and name = ‘hogehoge’;
##複合条件orを使ってidが3以上、または、nameがhogehogeのものを抽出
select * from user where id >= 3 or name = ‘hogehoge’;
##あいまい検索(like, %, _)idが3以上で、nameの頭文字が「ho」の人」を取得したいとき
select * from user where id >= 3 and username like ‘ho%’;
//「%」はho に続く任意の0以上の文字列をあらわし、「_」はho に続く任意の1文字をあらわします。
##ORDER BYを使って商品の価格が高い順に並び替え(itemsテーブルのamountカラムを使っています)
select * from items order by amount desc;
//ascは昇順でデフォルトのため入力しなくてもかまわない
//descは降順、入力必須
###特定のカラムのみ抽出
SELECT DISTINCT item_id, image_path FROM item_photos;
###mysqlでgroup BY
SELECT MIN(id), item_id, MIN(image_path) FROM item_photos GROUP BY item_id;