タグ

sqlに関するtuki0918のブックマーク (8)

  • Amazon.co.jp: プログラマのためのSQL 第4版: すべてを知り尽くしたいあなたに: ジョーセルコ: 本

    Amazon.co.jp: プログラマのためのSQL 第4版: すべてを知り尽くしたいあなたに: ジョーセルコ: 本
    tuki0918
    tuki0918 2013/05/26
  • かつて、私の隣にSQLの魔女がいた

    今日プロジェクトの打ち上げがあったのだが、とあるサプライズ……三ヶ月前に寿退社した先輩との再会に思わず涙ぐんでしまい、ひどくばつが悪い思いをしている。今も顔の火照りが抜けてくれない。アルコールは抜けたのに。彼女はかつてSQLの魔女と呼ばれていた。 今から遡ること一年前、私は辞令を貰い、二年目にして事業部ごと変わるという波乱をようやく乗り切って、業務系のSEの仕事内容、特にWebのアプリレイヤーについてOJT形式で学んでいた。そこで先生にあたる方として付いたのが、ちょうど手待ちだった先輩である。初めてお会いした時の先輩に対し、私は正直ちょっと物足りなく感じていた。 初日に行ったPCのセッティングでは、これやってと先輩から資料を渡されたのだが、外部にネットが繋がらない。先輩に相談して弄ってもらったのだけど繋がらず、今日は社内ネットで我慢して、と言われてから二日後、資料が古かったことが判明。 与

    かつて、私の隣にSQLの魔女がいた
    tuki0918
    tuki0918 2013/05/18
    僕にも呪いをかけて欲しい。
  • SQLアンチパターンを読んだぜ! - yojikのlog

    どうしようもない僕に献が降りてきた! SQLアンチパターン 作者: Bill Karwin,和田卓人(監訳),和田省二(監訳),児島修出版社/メーカー: オライリージャパン発売日: 2013/01/26メディア: 大型購入: 5人 クリック: 624回この商品を含むブログ (12件) を見る ありがとうございます。 結論を先に述べると、すごく読みやすくてためになるです。 RDB使ったシステムを作っている人、特に長年やって人ならば必ず遭遇したことがあるアンチパターンのカタログです。アンチパターンが発生しやすい状況、悪影響や解決方法なども述べています。若い人は現実のシステムで失敗する前に予習できるので、絶対買ったほうがよいでしょう。「この問題!進研ゼミでやったところだ! 」 自分は論理設計のアンチパターンのあたりがお気に入りです。アンチパターン「ポリモーフィック関連」や「エンティティ・ア

    SQLアンチパターンを読んだぜ! - yojikのlog
    tuki0918
    tuki0918 2013/02/14
  • 教科書的ではなく、現場にあったデータベース設計のコツ

    前回はデータベース設計をする際に誰もがぶつかる問題である、「列名に日語を使うか?」「どのデータ型を使うか?」ということをテーマに取りあげました。今回も引き続き、データベース設計をする際に迷いやすい点をいくつか取りあげてみようと思います。 今回は前回と同様、SQL Serverのサンプルデータベース「Northwind」を元にして、データベース設計で迷いやすい点について考えてみましょう。図1は「Northwind」をER図にリバースした中から、エンティティ「商品」「商品カテゴリ」をサブウィンドウで表示したものです。 図1のように商品を分類するためにカテゴリコードをつけるエンティティ構造はよくあります。しかし実際の販売管理システムにおいては、このようなフラットなカテゴリ構造は不便です。なぜかというと、一般に商品カテゴリなどは表1のように階層構造で分類する必要があるからです。 01 ハードウェ

    tuki0918
    tuki0918 2012/12/30
    階層構造(パス方式)が便利そう
  • Titanium MobileでDBにレコードを追加してみる。 - あんにんにっき。

    使用するDBは、前日と同じくsqlite3 var btn = Titanium.UI.createButton({ title:'+' }); btn.addEventListener('click', function(e){ var db = Titanium.Database.open('db'); db.execute('begin transaction'); db.execute("insert into url (title, url) values ('yahoo', 'http://www.yahoo.co.jp')"); db.execute('commit'); db.close(); }); win1.rightNavButton = btn; 基的には、 DBを開く →トランザクション開始する →INSERT文のSQL実行する →トランザクションをコミットする

    Titanium MobileでDBにレコードを追加してみる。 - あんにんにっき。
    tuki0918
    tuki0918 2012/12/14
  • SQLiteメモ:複数カラムにマッチするパターンをSELECTする方法

    自前高速検索を修正しました検索できない場合があったからですが、キーワードを複数カラムのどれかにマッチするという条件の式に問題があったためです。 今までは下記の様な感じでSELECTを行っていました。(判りやすくする為に簡略化しています。) 「E.entry_text||E.entry_text_more||E.entry_title LIKE ‘%530購入%’」はMTの記事の文、タイトル、追記にキーワード「530購入」が存在するかチェックするLIKE文です。 「E.entry_text LIKE ‘%530購入%’ OR E.entry_text_more  LIKE ‘%530購入%’ OR E.entry_title LIKE ‘%530購入%’」とする判りにあらかじめ文、タイトル、追記の文字列を連結してLIKEを行う方法です。 下記の場合何故かマッチしないので色々試してみるとe

    SQLiteメモ:複数カラムにマッチするパターンをSELECTする方法
  • SELECT構文:WHEREで検索条件を設定する - 第3章 SQL構文 - [SMART]

    比較演算子 比較演算子は、値の大小を比較し、その結果を返します。次の例はWHERE句で簡単でよく利用される条件式で、フィールドの値を指定して、それにマッチしたレコードだけを選択します。 SELECT * FROM customer WHERE id_c = 1; +------+--------------------------------------+-----+-----+ | id_c | fullname | age | sex | +------+--------------------------------------+-----+-----+ | 1 | エラ・フィッツジェラルド | 48 | 2 | +------+--------------------------------------+-----+-----+ 次の例では、[顧客ID(id_c)]フィールドの値が

    SELECT構文:WHEREで検索条件を設定する - 第3章 SQL構文 - [SMART]
    tuki0918
    tuki0918 2012/01/06
  • SELECT - オラクル・Oracle SQL 入門

    SQL 入門 (DMLの基形式:SELECT) レコードの取り出し (SELECT: 等号検索、不等号検索、範囲検索、前方一致、後方一致検索) テーブルからデータを選択、射影する。 SELECT の基フォーマット 基的なフォーマット SELECT [ALL | DISTINCT(UNIQUE)] { * | <列名> [[AS] <列別名>],… } FROM <表名> [<表別名>] , … [WHERE <条件式>] [GROUP BY <式>] [HAVING <条件式>] [ORDER BY { <列名> | <列番号> } [ASC | DESC] [NULLS FIRST| NULLS LAST], … ] GROUP BY と HAVING は両方を指定する場合には、どちらを先にしても良い。 HAVING を単独で使用可能(表全体を1グループとして扱うが Oracle

    tuki0918
    tuki0918 2012/01/06
  • 1