2007-01-08から1日間の記事一覧

インデックスを活かせないSQL文の書き方

SQL

インデックスを設定した列のデータを対象に関数を適用した場合

EXPLAIN文を使ってインデックスの利用状況を把握

SQL

インデックスの設定にALTER TABLE文を使う。

トランザクション処理 BEGIN,COMMIT,ROLLBACK

SQL

トランザクションの最後でROLLBACKを実行してBEGIN以降のSQL文は実行しなかったことになる。 mysql> BEGIN; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO t_hanbai VALUES -> (9,'2005-08-10','1001','100001',5); Query OK, 1 row affected (0…

テーブル定義の変更ALTER文

SQL

t_syohinテーブルに在庫数を記録する列zaikosuを追加する mysql> ALTER TABLE t_syohin ADD zaikosu -> integer not null default 0; Query OK, 11 rows affected (0.30 sec) Records: 11 Duplicates: 0 Warnings: 0 mysql> UPDATE t_syohin SET zaikosu = 1…

MySQL独自のREPLACE文

SQL

指定した主キーを持つレコードがテーブルに存在しなければレコードを追加し、存在している場合はそのレコードを削除したうえで追加します。

AS句を使って列に別名をつける

SQL

mysql> SELECT shname AS 商品名,tanka AS 単価 FROM t_syohin; +----------------------+------+ | 商品名 | 単価 | +----------------------+------+ | USBメモリー128 | 2400 | | USBメモリー256 | 3500 | | USBメモリー512 | 5000 | | SDメモリーカード1…

複数テーブルを結合するとき列名の記述に注意する

SQL

mysql> SELECT t_hanbai.shcd,shname,suryo,tanka FROM t_hanbai INNER JOIN t_syohin ON t_hanbai.shcd = t_syohin.shcd; +--------+---------------------+-------+-------+ | shcd | shname | suryo | tanka | +--------+---------------------+-------+-…

HAVING句で特定の条件に合致したレコードを引き出す方法

SQL

mysql> SELECT shcd,SUM(suryo) FROM t_hanbai GROUP BY shcd HAVING SUM(suryo)>=10; +--------+------------+ | shcd | SUM(suryo) | +--------+------------+ | 100001 | 10 | +--------+------------+ 1 row in set (0.01 sec)

SUM関数でレコードの値を集計、GROUP BY句で結果をグループ分けする方法

SQL

mysql> SELECT shcd,SUM(suryo) FROM t_hanbai GROUP BY shcd; +--------+------------+ | shcd | SUM(suryo) | +--------+------------+ | 100001 | 10 | | 100101 | 3 | | 100201 | 5 | | 100A01 | 7 | | 100B01 | 2 | +--------+------------+ 5 rows in …

WOLについて

Magic Packet送信について - Magic PacketとはAMDが開発した技術で、WOL(Wake On Lan)対応のPCの電源を離れた場所から投入するためのものです。 インターネット経由でMagic Packetを使って電源を入れるには、 ・PCがWOL対応であること ・ルータを使った常…