phpPHP開発 虎の巻

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

カテゴリ:データベースの記事