2019-08-01から1ヶ月間の記事一覧
グループ化してから絞りこむ基本構文 SELECT グループ化の基準列名, 集計関数 FROM テーブル名 WHERE もとの表に対する絞り込み条件 GROUP BY グループ化の基準列名 HAVING 集計結果に対する絞りこみ条件 ORDER BY 並び替え列名 WHERE ... もとの表に対する…
インデックスの分類 RDBで使われるインデックスは、構造に基づいて分類すると3つに分けられる B-tree(B+tree)インデックス データを木構造で保持する 汎用性の高さから一番よく使われるインデックス 修飾なしでCREATE INDEX文を実行すると、まず全てのDBM…
全ての問題を必ずしもコーディングで解く必要は無い データモデルがコードを決めるのであって、その逆は無い 間違ったデータモデルをコーディングによって正すことはできない
この章では、集合志向であるSQLで、手続き型のコードをスマートに書く実装例などが豊富に紹介されていた。 が、他の章に比べて1回読んだだけでは意味もメリットもいまいち理解できなかったので、とりあえずよく理解できなかったところはまた読み直すとして、…
サブクエリとビューやテーブルの違い、メリット・デメリットを端的にまとめる。 テーブル、ビュー、サブクエリ テーブル 永続的かつデータを保持する ビュー 永続的だがデータを保持しない(ので、アクセスのたびにSELECT文が実行される) サブクエリ 非永続…
機能から見た結合の種類 どのような種類の結合がどういう動作を行うかの整理。軸となるのは内部結合と外部結合の違い。 結合によって生成される結果を基準に3つのタイプに分類できる(生成結果による分類) クロス結合(cross join) 結合対象となる2つのテー…
ループ依存症 問題を細かく分割し、レコードという単位にまで落とし込んだ後に、1レコードに対する処理を繰り返すことで問題を解こうとする心理的態度のこと ループ依存症のコード カード明細を表示するために1行ずつ明細にアクセスするSELECT文をループさ…
プロキシ HTTPなどの通信を中継する仕組み。中継するだけでなく、様々な付加機能が実装されることもある キャッシュ機能を持ったプロキシを組織のネットワークの出入り口に置くことで、コンテンツを置くウェブサーバーの負担を減らし、かつ各ユーザーが高速…
認証とセッション ユーザ名とパスワードを毎回クライアントから送る方式 BASIC認証 Digest認証 BASIC認証 ユーザ名とパスワードをbase64エンコーディングしたもの 可逆変換なのでサーバーで復元した値をDBと比較して正しいユーザかどうか検証できる SSL/TLS…
クッキー クッキーは、ウェブサイトの情報をブラウザ側に保存する仕組みのこと HTTPのヘッダーをインフラとして実装されている HTTPはステートレスを基本に開発されているが、クッキーを使うことであたかもサーバーが状態を保持したステートフルであるかのよ…
2章 HTTP/1.0のセマンティクス:ブラウザの基本機能の裏側 シンタックス 文法 セマンティクス 意味の解釈 HTTPの基本の4要素を再確認 - メソッドとパス - ヘッダー - ボディ - ステータスコード この章では、ブラウザが基本の要素をどのように応用して基本…
HTTPの先祖(2)ニュースグループ ニュースグループとは 記事を読んだり投稿する大規模な電子掲示板。今は使われていない ニュースグループの通信に使われていたプロトコルは、NNTP(Network News Transfer Protocol)と呼ばれる HTTPはニュースグループか…
HTTP/0.9からHTTP/1.0への道のり HTTP0.9 文書をブラウザからリクエストしてサーバーがデータを返すというウェブ技術の基本骨格はこの時点で完成していたと言える。 しかし、このプロトコルではできないことがいくつか存在した。 HTTP/0.9でできないこと 1つ…
HTTPに関する理解を深めるために、渋川よしきさんの「Real World HTTP」を読み始めた。 といっても、まだまえがきを読んだだけなのだが、まえがきにはこの本を通して学べること、また著者の渋川さんが実現したいことがかなり丁寧に書いてあったので、これか…
今回の章も、第3章と同じ様に、章もまとめを自分の言葉で保管しながら読み進めていく。 集合指向とは SQLの特徴的な考え方で、処理を行単位ではなく行の集合単位でひとまとめにして記述するというもの。 手続き型言語ならばループや分岐を使わなければなら…
この本は章末にその章のポイントがまとめられているので、そのまとめを自分なりにわかりやすく噛み砕いて説明、要約することが内容の理解にすごく繋がっている気がした。 なので、今回は章末のまとめに対してそれを補完する形でブログを書いてみた。 初心者…