書評/4873113318
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* SQL Hacks ―データベースを自由自在に操るテクニック- [#f5...
-作者: Andrew Cumming (著), Gordon Russell (著), 西沢 直...
-日付: 2010-01-27
#html{{
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&b...
}}
[[Google Books でも一部読めます。>http://books.google.co....
**SQL Hacks memo [#z8ae29b6]
|>|>|~1章 SQLの基本|
|1.|コマンドラインからSQLを実行する|MS SQL Server, Oacle,...
|2.|プログラムからデータベースに接続する|C#, Java, PHP, P...
|3.|条件付きINSERTコマンドを実行する|INSERT ... VALUES と...
|4.|データベースの更新|UPDATE における、データーの交換で...
|5.|SQLを利用してクロスワードパズルを解く||
|6.|同じ計算を繰り返さない|サブクエリーや VIEW を使用して...
|>|>|~2章 JOIN、UNION、VIEW|
|7.|既存のクエリに手を付けずにデータ構造を変更する|テーブ...
|8.|行と列を絞り込む|Perl, Java, Ruby, C#, PHP でのバイン...
|9.|インデックスで絞り込む|カーディナリティと、複合インデ...
|10.|サブクエリをJOINに変更する|「サブクエリに集約関数が...
|11.|集計用のサブクエリをJOINに変更する|サブクエリを GROU...
|12.|複雑なデータ更新を単純化する|複雑な条件での UPDATE ...
|13.|適切なJOIN形式を選択する|外部結合と内部結合の組み合...
|14.|組み合わせを作成する|CROSS JOIN を使用して、組み合わ...
|>|>|~3章 文字列の処理|
|15.|LIKEを使わずにキーワードを検索する|MySQL → FULLTEXT ...
|16.|複数の列から文字列を検索する|複数の列を CONCAT で連...
|17.|アナグラムを解く|線形ハッシュ関数, 二次ハッシュ関数,...
|18.|メールアドレスをソートする|メールアドレスの分離方法...
|>|>|~4章 日付の処理|
|19.|文字列を日付に変換する|Oracle なら TO_DATE 一発。|
|20.|データの傾向をつかむ|ログデーターの移動平均を取る方...
|21.|日付単位でレポートを作成する|月別に集計。日付の丸め。|
|22.|四半期レポートを作成する|Oracle で MONTH, YEAR 関数...
|23.|第2火曜日を取得する|Oracle で曜日を求めるには TO_CHA...
|>|>|~5章 数値の処理|
|24.|行をまたいで乗算する|EXP(SUM(LN(val))) を使用して、...
|25.|残高を求める|自己完結(セルフジョイン)による、累積値...
|26.|JOINが返さない行も結果に含める|外部結合。(またはユニ...
|27.|重なる範囲を特定する|日付範囲同士のオーバーラップを...
|28.|ゼロ除算を避ける|NULLIF() 関数を使用。|
|29.|COUNT関数を使わずに件数を数える|CASE を使用した条件...
|30.|複数列の最大値を求める|GREATEST()関数(最小値の場合は...
|31.|集約された値をバラバラにする|宿泊開始日と宿泊日数か...
|32.|「丸め誤差」に対処する|丸めてからサマリーするか、サ...
|33.|明細と小計を一度で取得する|明細と小計をUNIONで結合。...
|34.|中央値を求める|テンポラリーテーブルの使用。|
|35.|集計結果を図で表現する|SQL で棒グラフを描く。|
|36.|2点間の距離を計算する|三角関数を使用し、二点の GPS ...
|37.|請求書と振込額の帳尻を合わせる|消し込みのために、一...
|38.|ミスによる桁の入れ替わりを発見する|2桁の入れ替わり...
|39.|累進課税を適用する|収入と累進税率表から、累進税率を...
|40.|順位を求める|Oracle では、RANK()関数を使用する。|
|>|>|~6章 オンラインアプリケーション|
|41.|Webサイトをテーブルに取り込む|XSLT で HTML からデー...
|42.|SVGを使用してデータからグラフを作成する|データーベー...
|43.|Webアプリケーションにページナビゲーションを追加する|...
|44.|Microsoft. AccessからMySQLに接続する|SSH と MySQL OD...
|45.|Webサーバのログを処理する|http の access.log を perl...
|46.|データベースに画像を保存する|BLOBを使用する方法。フ...
|47.|SQLインジェクションの脆弱性とは|SQL インジェクション...
|48.|SQLインジェクション攻撃を防ぐ|Perl, C#, PHP, Java で...
|>|>|~7章 さまざまなデータ構成|
|49.|過去のデータも保存しておく|価格変更情報を持っている...
|50.|構造の異なるテーブルを結合する|UNION の使用。|
|51.|行を列として表示する|縦持ちを横持ちに変換する方法。...
|52.|列を行として表示する|横持ちを縦持ちに変換する方法。U...
|53.|矛盾するデータを削除する|正規化されていないデーター...
|54.|テーブルを非正規化する|INSERT SELECT JOIN で問い合わ...
|55.|外部データをインポートする|外部から取り込んだ更新で...
|56.|二人の仲を取り持つ|縦持ちしている属性同士のマッチン...
|57.|一意の連番を作成する|Max()+1、Oracle の SEQUECE オ...
|>|>|~8章 小さいデータの格納|
|58.|データベースにパラメータを保存する|1レコードしか格...
|59.|ユーザごとのパラメータを定義する|データーベースのユ...
|60.|ユーザごとのパラメータリストを作成する|上記 59. のバ...
|61.|行単位でセキュリティを設定する|データーベースユーザ...
|62.|テーブルを参照せずにクエリを実行する|(Oacle 場合) du...
|63.|テーブルを使わずに行を生成する|UNION で定数を返す SE...
|>|>|~9章 ロックとパフォーマンス|
|64.|分離レベルを決定する|アイソレーションの話。ファント...
|65.|悲観的ロックを使用する|変更する予定のレコードだけを ...
|66.|楽観的ロックを使用する|ロックは使用せずに、更新時に...
|67.|トランザクションで暗黙的にロックする|複数のデーター...
|68.|送信ボタンの連続クリックに対処する|ステータスでコン...
|69.|データベース内で各処理を実行する|プログラムで処理す...
|70.|クエリの実行結果を結合する|UNION でデーターベースへ...
|71.|大量の行を取得する|データー検索を、データーベースと...
|72.|指定件数の結果を取得する|ページング処理。例では FETC...
|73.|データの保存先としてファイルも利用する|同じディレク...
|74.|テーブルを比較して同期をとる|diff みたいなものを SQL...
|75.|1対多形式のJOINが返すデータ量を減らす|ヘッダーと明細...
|76.|大きなデータは圧縮する|perl の Compress::Zlib でテキ...
|>|>|~10章 レポートの作成|
|77.|データのないカテゴリもピボットテーブルに含める|Excel...
|78.|データを範囲ごとに区切る|年齢を20代や30代、日付を今...
|79.|更新する行を特定する|DBMS の機能でなく、SQL でレプリ...
|80.|「ケビン・ベーコンの6次」を表現する|知り合いの知り合...
|81.|ディシジョンテーブルを作成する|送料を決定するための...
|82.|連続値や欠測値を生成する|整数が格納された整数表、連...
|83.|各グループの上位の値を取得する|Oracle なら ROWNUM を...
|84.|列にカンマ区切りリストを保存する|カンマで区切ったデ...
|85.|ツリーを横断する|例は家系図だが、組織表や BOM などに...
|86.|データベースでキューを利用する|FIFO キューの実現。|
|87.|カレンダーを生成する|カレンダーを SQL で作成する。|
|88.|サブクエリの抽出条件に2つの値を使う|副問い合わせに W...
|89.|5つの項目から3つを選択する|求職者とスキル表から、少...
|>|>|~11章 ユーザと管理|
|90.|ユーザアカウントを実装する|パスワードのハッシュ作成...
|91.|テーブル定義のエクスポートとインポート|Oracle だと、...
|92.|アプリケーションを配置する|本番環境設定時の注意点。|
|93.|データベースユーザを自動作成する|Unix で、Unix のア...
|94.|一般ユーザと管理者を作成する|DB 管理者ユーザー(DBA)...
|95.|自動更新を実行する|トリガーの作成。|
|96.|行動監視用のログを記録する|トリガーで更新ログを取る。|
|>|>|~12章 幅広いアクセス|
|97.|匿名アクセスを許可する|許可する前に、アカウントを制...
|98.|長時間実行されているクエリに対処する|Oracle では V$S...
|99.|ディスクを使い果たさないようにする|テンポラリー領域...
|100.|ブラウザからSQLを実行する|Oracle では iSQL*Plus。|
#vote(参考になった[2],参考にならなかった[0])
終了行:
* SQL Hacks ―データベースを自由自在に操るテクニック- [#f5...
-作者: Andrew Cumming (著), Gordon Russell (著), 西沢 直...
-日付: 2010-01-27
#html{{
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank&b...
}}
[[Google Books でも一部読めます。>http://books.google.co....
**SQL Hacks memo [#z8ae29b6]
|>|>|~1章 SQLの基本|
|1.|コマンドラインからSQLを実行する|MS SQL Server, Oacle,...
|2.|プログラムからデータベースに接続する|C#, Java, PHP, P...
|3.|条件付きINSERTコマンドを実行する|INSERT ... VALUES と...
|4.|データベースの更新|UPDATE における、データーの交換で...
|5.|SQLを利用してクロスワードパズルを解く||
|6.|同じ計算を繰り返さない|サブクエリーや VIEW を使用して...
|>|>|~2章 JOIN、UNION、VIEW|
|7.|既存のクエリに手を付けずにデータ構造を変更する|テーブ...
|8.|行と列を絞り込む|Perl, Java, Ruby, C#, PHP でのバイン...
|9.|インデックスで絞り込む|カーディナリティと、複合インデ...
|10.|サブクエリをJOINに変更する|「サブクエリに集約関数が...
|11.|集計用のサブクエリをJOINに変更する|サブクエリを GROU...
|12.|複雑なデータ更新を単純化する|複雑な条件での UPDATE ...
|13.|適切なJOIN形式を選択する|外部結合と内部結合の組み合...
|14.|組み合わせを作成する|CROSS JOIN を使用して、組み合わ...
|>|>|~3章 文字列の処理|
|15.|LIKEを使わずにキーワードを検索する|MySQL → FULLTEXT ...
|16.|複数の列から文字列を検索する|複数の列を CONCAT で連...
|17.|アナグラムを解く|線形ハッシュ関数, 二次ハッシュ関数,...
|18.|メールアドレスをソートする|メールアドレスの分離方法...
|>|>|~4章 日付の処理|
|19.|文字列を日付に変換する|Oracle なら TO_DATE 一発。|
|20.|データの傾向をつかむ|ログデーターの移動平均を取る方...
|21.|日付単位でレポートを作成する|月別に集計。日付の丸め。|
|22.|四半期レポートを作成する|Oracle で MONTH, YEAR 関数...
|23.|第2火曜日を取得する|Oracle で曜日を求めるには TO_CHA...
|>|>|~5章 数値の処理|
|24.|行をまたいで乗算する|EXP(SUM(LN(val))) を使用して、...
|25.|残高を求める|自己完結(セルフジョイン)による、累積値...
|26.|JOINが返さない行も結果に含める|外部結合。(またはユニ...
|27.|重なる範囲を特定する|日付範囲同士のオーバーラップを...
|28.|ゼロ除算を避ける|NULLIF() 関数を使用。|
|29.|COUNT関数を使わずに件数を数える|CASE を使用した条件...
|30.|複数列の最大値を求める|GREATEST()関数(最小値の場合は...
|31.|集約された値をバラバラにする|宿泊開始日と宿泊日数か...
|32.|「丸め誤差」に対処する|丸めてからサマリーするか、サ...
|33.|明細と小計を一度で取得する|明細と小計をUNIONで結合。...
|34.|中央値を求める|テンポラリーテーブルの使用。|
|35.|集計結果を図で表現する|SQL で棒グラフを描く。|
|36.|2点間の距離を計算する|三角関数を使用し、二点の GPS ...
|37.|請求書と振込額の帳尻を合わせる|消し込みのために、一...
|38.|ミスによる桁の入れ替わりを発見する|2桁の入れ替わり...
|39.|累進課税を適用する|収入と累進税率表から、累進税率を...
|40.|順位を求める|Oracle では、RANK()関数を使用する。|
|>|>|~6章 オンラインアプリケーション|
|41.|Webサイトをテーブルに取り込む|XSLT で HTML からデー...
|42.|SVGを使用してデータからグラフを作成する|データーベー...
|43.|Webアプリケーションにページナビゲーションを追加する|...
|44.|Microsoft. AccessからMySQLに接続する|SSH と MySQL OD...
|45.|Webサーバのログを処理する|http の access.log を perl...
|46.|データベースに画像を保存する|BLOBを使用する方法。フ...
|47.|SQLインジェクションの脆弱性とは|SQL インジェクション...
|48.|SQLインジェクション攻撃を防ぐ|Perl, C#, PHP, Java で...
|>|>|~7章 さまざまなデータ構成|
|49.|過去のデータも保存しておく|価格変更情報を持っている...
|50.|構造の異なるテーブルを結合する|UNION の使用。|
|51.|行を列として表示する|縦持ちを横持ちに変換する方法。...
|52.|列を行として表示する|横持ちを縦持ちに変換する方法。U...
|53.|矛盾するデータを削除する|正規化されていないデーター...
|54.|テーブルを非正規化する|INSERT SELECT JOIN で問い合わ...
|55.|外部データをインポートする|外部から取り込んだ更新で...
|56.|二人の仲を取り持つ|縦持ちしている属性同士のマッチン...
|57.|一意の連番を作成する|Max()+1、Oracle の SEQUECE オ...
|>|>|~8章 小さいデータの格納|
|58.|データベースにパラメータを保存する|1レコードしか格...
|59.|ユーザごとのパラメータを定義する|データーベースのユ...
|60.|ユーザごとのパラメータリストを作成する|上記 59. のバ...
|61.|行単位でセキュリティを設定する|データーベースユーザ...
|62.|テーブルを参照せずにクエリを実行する|(Oacle 場合) du...
|63.|テーブルを使わずに行を生成する|UNION で定数を返す SE...
|>|>|~9章 ロックとパフォーマンス|
|64.|分離レベルを決定する|アイソレーションの話。ファント...
|65.|悲観的ロックを使用する|変更する予定のレコードだけを ...
|66.|楽観的ロックを使用する|ロックは使用せずに、更新時に...
|67.|トランザクションで暗黙的にロックする|複数のデーター...
|68.|送信ボタンの連続クリックに対処する|ステータスでコン...
|69.|データベース内で各処理を実行する|プログラムで処理す...
|70.|クエリの実行結果を結合する|UNION でデーターベースへ...
|71.|大量の行を取得する|データー検索を、データーベースと...
|72.|指定件数の結果を取得する|ページング処理。例では FETC...
|73.|データの保存先としてファイルも利用する|同じディレク...
|74.|テーブルを比較して同期をとる|diff みたいなものを SQL...
|75.|1対多形式のJOINが返すデータ量を減らす|ヘッダーと明細...
|76.|大きなデータは圧縮する|perl の Compress::Zlib でテキ...
|>|>|~10章 レポートの作成|
|77.|データのないカテゴリもピボットテーブルに含める|Excel...
|78.|データを範囲ごとに区切る|年齢を20代や30代、日付を今...
|79.|更新する行を特定する|DBMS の機能でなく、SQL でレプリ...
|80.|「ケビン・ベーコンの6次」を表現する|知り合いの知り合...
|81.|ディシジョンテーブルを作成する|送料を決定するための...
|82.|連続値や欠測値を生成する|整数が格納された整数表、連...
|83.|各グループの上位の値を取得する|Oracle なら ROWNUM を...
|84.|列にカンマ区切りリストを保存する|カンマで区切ったデ...
|85.|ツリーを横断する|例は家系図だが、組織表や BOM などに...
|86.|データベースでキューを利用する|FIFO キューの実現。|
|87.|カレンダーを生成する|カレンダーを SQL で作成する。|
|88.|サブクエリの抽出条件に2つの値を使う|副問い合わせに W...
|89.|5つの項目から3つを選択する|求職者とスキル表から、少...
|>|>|~11章 ユーザと管理|
|90.|ユーザアカウントを実装する|パスワードのハッシュ作成...
|91.|テーブル定義のエクスポートとインポート|Oracle だと、...
|92.|アプリケーションを配置する|本番環境設定時の注意点。|
|93.|データベースユーザを自動作成する|Unix で、Unix のア...
|94.|一般ユーザと管理者を作成する|DB 管理者ユーザー(DBA)...
|95.|自動更新を実行する|トリガーの作成。|
|96.|行動監視用のログを記録する|トリガーで更新ログを取る。|
|>|>|~12章 幅広いアクセス|
|97.|匿名アクセスを許可する|許可する前に、アカウントを制...
|98.|長時間実行されているクエリに対処する|Oracle では V$S...
|99.|ディスクを使い果たさないようにする|テンポラリー領域...
|100.|ブラウザからSQLを実行する|Oracle では iSQL*Plus。|
#vote(参考になった[2],参考にならなかった[0])
ページ名: