カテゴリー別アーカイブ: MySQL

DBの正規化について

DBのテーブルでの構造について すべてのデータを1つのテーブルにまとめようとして 各カラムには値を1つだけというようにした場合 あるカラムで 同じデータが複数回 繰り返して格納されるというような必要性がでるときもある こ … 続きを読む

カテゴリー: MySQL | 1件のコメント

MyISAMとInnoDB

10日でおぼえるFacebookアプリ開発入門教室 (10日でおぼえるシリーズ) を参考に、 phpMyAdmin にログインし SQL を実行したところ、 書籍では 種別のところが InnoDB となっていたのに、 実 … 続きを読む

カテゴリー: MySQL | 1件のコメント

INSERT 文

DBに記録するには INSERT文を使います 構文は INSERT INTO テーブル名 VALUES(データ); これは データを単純に追加する データのところには テーブルを定義した際に 指定したカラムの順番で デー … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

select 文

構文は SELECT カラム名 FROM テーブル名 WHERE 条件 ほとんどの場合、例題だと カラム名は * これは、全部を意味しています ちなみに、 * ではなくて、 集合関数とよばれる SUM MAX MIN A … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

フォームからの入力をDBへ保存する場合

今日はちょっと難しめですが、フォームから入力した情報をDBへ保存する場合の処理です $sql = sprintf(‘INSERT INTO my_items SET maker_id=%d, item_nam … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

レコードセットについて

mysql_query() の返り値を レコードセットと言います これは、セットという名前のとおりでレコードのセットです 前回実行した mysql_query(‘SELECT * FROM my_imtems … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

ASで名前変更

SELECT i.item_name ,SUM(c.count) FROM my_items i, carts c WHERE i.id=c.item_id GROUP BY c.item_id; これを実行すると SU … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

DISTINCT BETWEEN IN LIMIT

DISTINCT は 重複をなくす SELECT item_id FROM carts を実行すると、全部でてきますが SELECT DISTINCT item_id FROM carts; とすれば重複するID がない … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

外部結合(LEFT JOIN,RIGHT JOIN)

UPDATE `carts`set item_id=1,count=2 WHERE id=6; を実行して SELECT i.item_name, SUM(c.count) FROM my_items i , carts … 続きを読む

カテゴリー: MySQL | コメントをどうぞ

複雑な集計を行える GROUP BY

練習のため carts テーブルを作成 id INT PRIMARY A_I item_id INT count INT でカラム作成し INSERT INTO carts SET item_id=1,count=5; … 続きを読む

カテゴリー: MySQL | コメントをどうぞ