テーブルのJOINが苦手でしたが、この例を思いついてからは、すっきりくっきり理解できるようになりました。むしろ頭から離れません……。 ※ INNER、OUTERは飾り。省略できる。 JOIN = INNER JOIN LEFT JOIN = LEFT OUTER JOIN RIGHT JOIN = RIGHT OUTER JOIN※... 続きを読む
Section Navigation [Toggle] 6.2 SELECTステートメントおよびその他のクエリの最適化6.2.1 EXPLAINを使用して、クエリを最適化する 6.2.2 クエリパフォーマンスの推定 6.2.3 SELECTクエリの速度 6.2.4 WHERE 節最適化 6.2.5 Range 最適化 6.2.6 インデッ... 続きを読む
SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] SHOW TABLE STATUS は SHOW TABLES のように機能しますが、各テーブルに関する多くの情報を提供します。mysqlshow --status db_name コマンドを利用してこのリストを得る事もできます。 このステートメント... 続きを読む
SHOW [FULL] PROCESSLIST SHOW PROCESSLIST はどのスレッドが起動しているかを表示します。mysqladmin processlist コマンドを利用してこの情報を手に入れる事もできます。 もし PROCESS 権限を持っていれば、全てのスレッドを見る事ができます。そうでなければ... 続きを読む
前回は、具体的にデータベースに格納されているデータの参照するSQL(SELECT) についてお話しました。今回はまず、データの追加や更新、削除といったデータの操作をSQLで行う時には、どういう命令をすればよいのかをお話していきます。 データの更新(UPDATE) デ... 続きを読む
2007-10-19 PostgreSQLでテーブル構造等を取得するSQL 自分用メモ PostgreSQLでテーブル構造を取得したい場合に使用するSQL文 select n.nspname ,c.relkind ,c.relname ,a.attnum ,obj_description(c.relfilenode, 'pg_class' ::name) as tablecomment ,a.attna... 続きを読む
miyakeです。皆さんドキュメントはしっかり書いていますか? 近頃のWeb界隈では、詳細仕様書的なものは作らずにスピーディーに開発を進めるケースも多いかも知れません。ドキュメント作成のコストは小さくありませんし、内容を最新に保つのも一苦労です。とは... 続きを読む
はじめに SQLのクラスを教えるとき、最大の課題の一つが、生徒たちがそれまでに手続き型言語から身に付けたことを、一度「頭から追い出す(unlearn)」ことだ。私がそのとき採る一つの方法は、処理を「レコード単位」ではなく、集合という観点から考えるよう強... 続きを読む
すでにSQL言語を使いこなしている読者のために、ユニークですぐに役立つテクニックを紹介するのが、本書『SQL Hacks』です。プログラムのパフォーマンスを向上させ、データベースの管理を容易にする秘密の方法を紹介します。陥りがちな失敗例の解説が充実してい... 続きを読む
なぜPHPアプリにセキュリティホールが多いのか? 第6回 意外に知られていないブラインドSQLインジェクション 2007年6月11日 大垣靖男 プログラミング, PHP, セキュリティ, SQLインジェクション 前回の記事でSQLインジェクションの話は終わりにして,クロスサイ... 続きを読む
SQL文をきれいにフォーマットしてくれる『SQL in Form』 May 18, 2007 11:01 AM written by 100SHIKI Apprentice II 長~いSQL文を見ているとどこがどういう構造になっているのかがわからなくなってきますよね。 そうしたときに使えそうなのが「SQL in Form」で... 続きを読む
商品の説明出版社/著者からの内容紹介 SQLはデータベースの世界における最高の言語です。リレーショナルデータベースに関する開発を行っている場合やリレーショナルデータベースからレポートを作成する場合、データをデータベースに格納してそれを再び取り出す... 続きを読む