タグ

関連タグで絞り込む (207)

タグの絞り込みを解除

SQLに関するlocke-009のブックマーク (314)

  • やはりSELECT文は永遠のテーマです

    今回から、Database Expertフォーラムでは「先月の人気記事ランキング」を披露させていただくことにしました。安定した人気を誇る定番の記事に対して、新しい記事がどれだけい込んでいるのか、どうぞご覧ください(編集部) 新年を機に始めさせていただきました 前置きで説明させていただいた通り、2012年から、Database Expertフォーラムでは、月々の人気記事ランキングを作ることにしました。昨年までも、編集者が内々でランキングを作って、数カ月に一度、メールマガジン「先週の人気記事」でご紹介していました。ご存じの方も多いかもしれません。 ランキングの作り方はいろいろあります。例えば、「先月公開の記事だけを対象にする」という方法もありますが、Database Expertフォーラムは、皆様にご愛顧いただいている定番の記事が大きな人気を集めています。今回作成したランキングでは、公開時期

    やはりSELECT文は永遠のテーマです
  • PostgreSQLの再帰SQL - プログラマの思索

    小川 明彦, 阪井 誠 : チケット駆動開発 日のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初のアジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le

    PostgreSQLの再帰SQL - プログラマの思索
  • SQLとはどういう言語か

    SQLは何となく苦手」という人は意外と多いものです。すでに何らかのプログラミング言語を習得している人を見ても、SQLを苦手としている人は少なくありません。そこで、実際にSQLを入力して結果を見ながら学習する連載を始めます。用意するのはインターネットにつながったWebブラウザだけ。気軽に始めてみてください。(編集部) 皆さんこんにちは。今日から始まるこの連載は、すぐに試せるリレーショナルデータベース管理システム(RDBMS)の環境を使って、実際に操作しながらSQLを体得していただく実践型のSQL講座です。詳しくは後述しますが、あなたのパソコンにRDBMSをインストールする必要もありません。Webブラウザさえあれば、気軽に試していただけます。 「SQLを勉強したいけれど、どこから手を付けたらいいのか……」とちょっと途方に暮れている方や、「普段の業務でSQLを使っているけれど、いつもその場しの

    SQLとはどういう言語か
  • SQL 例文: ある nakagami の日記

    SQL文って、シンタックスに直交性がないので、いつまでたっても、例文を見ないと書けない。 悲しいことに、リファレンスのメタ記法を見ただけじゃ例文が想像できない。 というわけで、自分へのメモとして 例文へのリンクをまとめておこう。 とりあえずこれだけ知っとけSQL http://ash.jp/db/sql.htm Firebird の SQL文(おぼえがき) http://www005.upp.so-net.ne.jp/nakagami/Memo/FirebirdSQL.html GROUP BY句/HAVING句 で集計 http://www.atmarkit.co.jp/fnetwork/rensai/sql03/sql1.html 逆引きSQL比較(←これいい!困ったら最初にこれを見るべし) http://homepage1.nifty.com/kojama/works/rdbms/c

    SQL 例文: ある nakagami の日記
  • SQLのcase文 | 開発日記 〜Doinet〜

    June 2016 (1) May 2016 (1) January 2016 (1) December 2015 (1) November 2015 (1) October 2015 (1) September 2015 (2) August 2015 (1) July 2015 (1) June 2015 (2) May 2015 (2) April 2015 (1) March 2015 (1) January 2015 (1) December 2014 (3) October 2014 (5) September 2014 (2) February 2014 (2) July 2013 (3) June 2013 (1) January 2013 (2) December 2012 (1) November 2012 (1) October 2012 (5) September

    SQLのcase文 | 開発日記 〜Doinet〜
  • 【コラム】イマドキのIDE事情 (116) 高機能なWindows用SQL開発環境「A5:SQL Mk-2」 | エンタープライズ | マイコミジャーナル

    A5:SQL Mk-2とは? A5:SQL Mk-2はWindows用のSQL開発環境で、以下のような機能を備えている。 強調表示、コード補完の可能なSQLエディタ SQL実行結果の比較 SQLデザイナ テーブルエディタ ER図の作成・編集 テーブルのデータのエクスポート・インポート テーブル定義書のエクスポート SQL実行計画の表示 コントロールパネル(Oracleのみ) 対応データベースはOracleMySQLには直接接続が可能、それ以外のデータベースにはOLEDB、ODBC経由での接続となる。 今回はデータベースを使用したシステム開発のお供としてこのA5:SQL Mk-2を紹介したい。なお、A5:SQL Mk-2はフリーソフトとして配布されており無償で使用することができる。 SQLの作成・編集 SQLエディタは強調表示やコードアシストが可能だ。コードアシスト機能を利用するには対象の

  • 「Google Cloud SQL」発表、Google App EngineでSQLデータベース利用可能に 

  • 制約の確認/作成/削除 - @IT

    Oracle管理者のためのSQLリファレンス ■制約の確認/作成/削除 表の各列には整合性制約と呼ばれるルールを指定できます。整合性制約は5つあります。 NOT NULL制約 列の値がNULLでないこと。列に必ず値を入力しなければなりません。 一意キー制約(UNIQUE制約) 列のすべての値が一意であること。指定した列で値が重複することは許されません。ただしNULLは複数存在することが許されます(NULLはどの値とも等しいと見なされない)。 主キー制約(PRIMARY KEY制約) その列が行を一意に識別できること。表には、主キー制約を最大1つ指定できます。主キー制約では、値は重複してはならず、またNULLも許可されません。 参照整合性制約(REFERENCES制約) 関連付けられた表の共通する列の関係が保たれていること。参照整合性制約では、表の各行の外部キー値は、親表の値と一致していなけ

  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • Oracle の MERGE 構文に関する備忘録 - バインド変数の扱い方

    DB アプリを書いていると、どうしても使いたくなるのが UPSERT 機能。 実際には UPSERT という構文はありませんが、意味としてはレコードがあれば UPDATE で更新し、レコードがなければ INSERT で追加をするってことです。 従って、普通に書くなら、SELECT → UPDATE/INSERT と場合分けというロジックでプログラムを書くわけですが、トランザクションで考えるとコレが意外とやっかいなときがあります。そのような場合は SELECT FOR UPDATE とか使って行ロックをかけたりする訳なのですが、これまた予期せぬロック待ちの元になったりする場合があり得るので、あまり人に書かせたくない。 Oracle には UPSERT に相当する構文として MERGE 構文があるので、結構重宝します。ただし Oracle9 以降で実装された機能なのですが、今時 8i 以前を使

  • 更新/挿入/削除のSQLを高速化する3つの技とは?

    更新/挿入/削除のSQLを高速化する3つの技とは?:Oracle SQLチューニング講座(12)(1/3 ページ) 連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 前回は、絞込み条件(WHERE条件)の有無による結合処理や、マテリアライズド・ビューなどOracleの機能を利用した結合処理のチューニング手法を説明しました。今回は、WHERE条件がないDML(INSERT、DELETE、UPDATE)処理を高速化するチューニング手法について説明します

    更新/挿入/削除のSQLを高速化する3つの技とは?
  • データベース開発支援ツール「SI Object Browser for SQL Azure ベータ版」が無償公開

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    データベース開発支援ツール「SI Object Browser for SQL Azure ベータ版」が無償公開
  • 今夜分かるSQLインジェクション対策 ― @IT

    【関連記事】 内容についてのアップデート記事を公開しています。あわせてご確認ください(編集部) Security&Trustウォッチ(60) 今夜こそわかる安全なSQLの呼び出し方 ~ 高木浩光氏に聞いてみた http://www.atmarkit.co.jp/fsecurity/column/ueno/60.html Webアプリケーションに対する攻撃手法の1つであるSQLインジェクションの存在は、かなり広く知られるようになった。しかし、その対策はまだ当に理解されていないように思える。フォームから渡された値の特殊文字をエスケープしたり、PHPのmagic_quotes_gpcといった自動エスケープ機能をオンにするだけで対策したつもりになっていないだろうか。 基はもちろん、セカンドオーダーSQLインジェクションやマルチバイト文字を利用したSQLインジェクションの攻撃パターンや、その対

    今夜分かるSQLインジェクション対策 ― @IT
  • ストアドプロシージャとは SQL -TECHSCORE-

    SQL データベース操作言語SQLについて、またRDBMSの持つ機能について詳しく解説します。 DB概要、SQL、テーブル操作、データ操作 ... 特集:replication PostgreSQLのレプリケーションシステムを紹介し、それらの機能を比較していきます。 特集:pgbench PostgreSQLのベンチマークテストに用いられるプログラムである pgbench について解説します。 SQL演習問題 各章に用意された演習問題を集めました。

  • OracleのPIVOT句 - プログラマの思索

    SQLで横持ちにデータを集計したい時に、PIVOT句を使うと便利だったのでメモ。 【元ネタ】 Oracle 11g検証 隠れた新機能検証 その1|おら! オラ! Oracle技術情報|株式会社インサイトテクノロジー Oracle 11g R1新機能のPivotとUnPivot(1/5):CodeZine OracleのSCOTTスキーマにある従業員テーブルで、JOB(仕事)とDNAME(部門)ごとに集計したい場合、下記のSQLで書ける。 select emp.deptno,dname ,sum(decode(job,'CLERK' ,sal,null)) "CLERK" ,sum(decode(job,'MANAGER' ,sal,null)) "MANAGER" ,sum(decode(job,'PRESIDENT',sal,null)) "PRESIDENT" ,sum(decode

    OracleのPIVOT句 - プログラマの思索
  • マルチバイト・キャラクタセット - Oracle/オラクルをマスターするための基本と仕組み

    Oracle で日語を取り扱うときの文字コード オラクルの CHAR および VARCHAR2 などに分類される標準文字列型で使用される文字コードを Database Characterset と呼び、 NCHAR および NVARCHAR2 などの各国語文字列型で使用される文字コードを National Characterset と呼ぶ。 マルチバイト・キャラクタセット(ダブルバイト・キャラクタセット) 日を含むアジア圏などにおいて使用されるキャラクタセットは、文字種が多く 1 バイトでは表現不可能なため 2バイト以上で表現されている。 一般的に全角文字=マルチバイト・キャラクタと話していることも多いが厳密には間違いとなる。 (それで誤解した(された)ことは無く、問題になったこともないので大丈夫かと思う) 以下は日語をサポートするキャラクタセットの代表的なもの 英数字、スペース,記

  • 地獄のようによくわかるSQLテーブル結合 - こせきの技術日記

    テーブルのJOINが苦手でしたが、この例を思いついてからは、すっきりくっきり理解できるようになりました。むしろ頭から離れません……。 ※ INNER、OUTERは飾り。省略できる。 INNER JOINJOIN LEFT OUTER JOIN → LEFT JOIN RIGHT OUTER JOIN → RIGHT JOIN ※ ON ...=... をまとめて USING(属性) と書ける。 ※ 何で結合するか言うまでもない時は、NATURALを指定すると勝手にJOINしてくれる。NATURALにJOINして……。 ※ WHEREは結合した結果に作用する。 ※ 現実には上図のように1対1で結合しません。 ※ おまけ。CROSS JOIN。 こんなの使いません。 ブクマ用画像。

    地獄のようによくわかるSQLテーブル結合 - こせきの技術日記
  • SQLを速くするぞ

    皆さんも日々SQLを組んでいれば、遅いSQLに何度となく遭遇し、ストレスを強いられてきた経験をお持ちのはずです。投げたら最後、1日たっても結果が返ってこないうえに帰ってきたと思えばエラーだった、なんてね。 このページでは、SQLの実行速度を速くし、少ないメモリで実行するためのテクニックを紹介いたします。と言っても、実は『プログラマのためのSQL 第2版』の受け売りがほとんどでして、このを読んでいただければ、ここを読む必要はありません。 また、SQLの最適化の実行前と実行後で、SQL文の解析結果を比較することが重要です。適当にSQLをいじって速くなったからそれでよし、という非科学的な態度じゃダメですよ。SQLの解析方法については、別の文章で説明します(ただしオラクルのみ。僕がオラクルしか使ったことがないので)。 なお、SQLの応答速度が遅い場合、その原因はSQL単体にあるとは限りませ

  • HTMLをDBみたいに使えるスゴイライブラリ『htmlSql』を CakePHPで使う - h2ospace - builder by ZDNet Japan

    APIRSSなどを提供しているサイトは、情報を簡単に扱うことができますが、例えば Yahoo!の検索結果とか、mixiのニュースとか、あるサイトの一部を取り出したいことってよくあります。(とはいえ、著作権違反には注意 そんな時、PHPのライブラリである「htmlSql」を利用すると便利。このライブラリに、ファイルでもURLでも文字列でも、HTMLで作られたものなら何でも与えると、解析して取り出しやすくしてくれます。しかも、その取り出し方はSQL! 例えば、「id属性が’test’の p要素の内容を取り出したい」という場合には、次のようなSQLを使います。 SELECT text FROM p WHERE $id=="test" 超パワフル。ということで、これを CakePHPで利用するためのテクニック。 まずは、ダウンロードしたファイルの中から次のファイルを「app/vendors」フォ

  • どのソフトでDBを処理してるかで企業のレベルが解る:アルファルファモザイク

    ■編集元:ニュース速報板より「どのソフトでDBを処理してるかで企業のレベルが解る」 1 レッドテールキャットフィッシュ(新潟県) :2010/06/25(金) 22:29:25.78 ID:iBEOyNrY ?PLT(12001) ポイント特典 マイクロソフトは5月から、最新データベース製品である「SQL Server 2008 R2」の提供を開始した。 今回は「R2」という名前が示す通り大々的なバージョンアップではないが、ユーザーのニーズを取り入れ BIへの対応を強化するなど、重要な機能強化が行われている。また国内での取り組みも、マイクロソフト 内部のもの、パートナーとのものを含めて、着実に前進しつつあるという。 「MicrosoftではSQL Serverに対し、全体の1/6くらいに相当する多額の投資を行って、機能や信頼性の 向上を行ってきた。しかし、SQL Server