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 開始位置,件数 |