MySQL 簡易リファレンス
mysqlコマンド
| 起動 | mysql -u root -p |
| データベース一覧 | SHOW databases; |
| テーブル一覧 | SHOW tables; |
| テーブルの列情報を表示 | DESC テーブル名; |
| データベースの使用 | USE データベース名; |
DDL
| データベースの作成 | CREATE DATABASE データベース名; |
| テーブルの作成 |
CREATE TABLE テーブル名 (フィールド名1 データ型1 [制約], フィールド名2 データ型2 [制約], フィールド名3 データ型3 [制約],,,, ); PRIMARY KEY:プライマリキーとする NOT NULL:NULLを許可しない AUTO_INCREMENT:自動連番 DEFAULT [デフォルト値]:初期値設定 |
| テーブルの削除 | DROP TABLE テーブル名; |
| テーブル列の追加 | ALTER TABLE テーブル名 ADD フィールド定義; |
| テーブル:列の削除 | ALTER TABLE テーブル名 DROP フィールド名; |
| テーブル:PRIMARY KEYの追加 | ALTER TABLE テーブル名 ADD PRIMARY KEY(フィールド名); |
| テーブルの変更 | ALTER TABLE テーブル名 CHANGE 旧フィールド名 新フィールド名 定義; |
DML
| レコード追加 | INSERT INTO テーブル名 ( フィールド名 ,,, ) VALUES ( 値 ,,,) |
| レコード変更 | UPDATE テーブル名 SET フィールド名= ? , フィールド名 = ?,,, WHERE 条件; |
| レコード削除 | DELETE FROM テーブル名 WHERE 検索条件; |
| 全件、全項目表示 | SELECT * FROM テーブル名; |
| 重複を避けて表示 | SELECT DISTINCT フィールド名 FROM テーブル名; |
| 条件を指定して表示 | SELECT フィールド名 FROM テーブル名 WHERE 条件; |
| 並べ替え | SELECT フィールド名 FROM テーブル名 ORDER BY フィールド名 並べ替え順; |
| グループ化 | SELECT 関数(フィールド名) FROM [テーブル名] GROUP BY [グループ分けするフィールド名]; |
| 集計結果に条件付け | SELECT 関数(フィールド名) FROM テーブル名 GROUP BY グループ分けするフィールド名 HAVING 条件; |
| テーブルの結合 | SELECT フィールド名 FROM テーブル1,テーブル2 WHERE テーブル1.キー項目 = テーブル2.キー項目; |
| サブクエリ | SELECT フィールド名 FROM テーブル名 WHERE フィールド名 演算子 ( SELECT フィールド名 FROM テーブル名2・・); |
| 件数・開始位置指定 | SELECT フィールド名 FROM テーブル名 LIMIT 開始位置,件数 |
PHP開発 虎の巻