mysql, libra, udf, scrapingこんにちは、SQLを愛してやまないmoriyoshiです。ストアドプロシージャは、一連のSQL文をサブルーチンのようにDBサーバに記録しておき、簡単なSQL文により、それを呼び出すことができるようにする仕組みです。近代的なRDBMSには標準... 続きを読む
S2JDBC(やS2Dao)では、2Way SQLにIFやBEGINコメントを埋め込んで動的にWHERE句を組み立てていました。 select ... /*BEGIN*/ where /*IF foo != null*/ foo = /*foo*/1 /*END*/ /*IF bar != null*/ and bar = /*bar*/1 /*END*/ /*END*/ このSQLコメントを使った... 続きを読む
SQL::Translator is a group of Perl modules that manipulate structured data definitions (mostly database schemas) in interesting ways, such as converting among different dialects of CREATE syntax (e.g., MySQL-to-Oracle), visualizations of sche... 続きを読む
クラウドと一緒にやってきたもの最近、クラウドが流行ってます。GoogleのMapResuceから始まって、MicrosoftのAzureまで、大手のクラウド製品が出揃った感じ。で、そこで、こんなクラウド製品が出ましたというときに、必ずといっていいほどそのクラウド用のデー... 続きを読む
更新情報 yappoさん、nipotanさん、麻理さんを追加しました!ありがとうございます!! 日本のGeeksがマジ優しすぎて鼻から牛乳>< geek DataBase - ギークデータベース SQLインジェクション攻撃による不正なデータベース操作を防ぐ 前回の更新後、さっそく秘... 続きを読む
序章 この本が対象としている読者 読者の考えていることは理解しています メタ認知 この本を読むときに気を付けること その他の注意事項 テクニカルレビューチーム 謝辞 1章 データとテーブル:あらゆるものにふさわしい場所 2章 SELECT文:天賦のデータ検索 ... 続きを読む
商品の説明内容紹介 プロのDBエンジニア必携!正しいSQLの書き方を学べる本! 開発者向けWebサイト「CodeZine」で、2006年6月から続いている人気連載を 大幅加筆・修正してカットアップ。標準SQL準拠のため、Oracle/SQL Server/DB2/ PostgreSQL/MySQL等々の幅広い... 続きを読む
このサイトでは、SQL を高速化し、少ないメモリで実行するためのちょっとしたパフォーマンス・チューニングの技術を紹介します。と言っても、『プログラマのためのSQL 第2版』の受け売りがほとんどなので、この本を読んでいただければ、本稿を読む必要はありま... 続きを読む
著者は DBMS のユーザに対し、ベンダがサポートしている 3VL を完全に無視し、そのかわりに統制された「デフォルト値」スキーマ(2値論理にしっかりと根ざしている)を利用することを薦める。……言い換えれば NULL と 3VL は関係モデルの全体的な基盤を害して... 続きを読む
Railsの勉強がしばらくストップしてしまったので、今日はビデオを見てお勉強。Rails Envyの「ActiveRecord Tutorial」は長さも25分とちょうど良いし、「ActiveRecordとはなんぞや」を具体例を交えて簡潔に教えてくれるのでとても良い勉強になる。 英語だが、... 続きを読む
オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。 [GPL] [ PHP] [ SourceForge.... 続きを読む
はじめに SQLのクラスを教えるとき、最大の課題の一つが、生徒たちがそれまでに手続き型言語から身に付けたことを、一度「頭から追い出す(unlearn)」ことだ。私がそのとき採る一つの方法は、処理を「レコード単位」ではなく、集合という観点から考えるよう強... 続きを読む
はじめに 関係モデルのデータ構造には、「順序」という概念がありません。必然的に、その実装であるリレーショナル・データベースのテーブルやビューにも、(たてまえ上)行列の順序がありません。同様にSQLも、順序集合を扱うことを直接的な目的とはしていま... 続きを読む
某所でのネタだったんですが、少し追加情報があったのでここに書いてみます。以下、mysql4.1での話。それ以外では、確認してないどころかどうなのか想像すらつきません(postgresとかほとんど触ったことない)。 なぞなぞ次のようなテーブルがあるとします。 CREA... 続きを読む
Begin transaction Select * into 俺 from 冷蔵庫 where 種類='酒' order by アルコール度数 Select * into 俺 from 冷蔵庫 where 種類='酒' order by アルコール度数 Select * into 俺 from 冷蔵庫 where 種類='酒' order by アルコール度数 Goto 便所 便所... 続きを読む
はじめに SQLが集合論に立脚する言語であるということは、この連載で一貫して強調してきたテーマの一つです。その特性のゆえに、SQLは「集合指向言語」と呼ばれていますし、実際、集合的な観点から見たときに初めて、その強力さが理解できると私は考えています... 続きを読む
日々 SQL を書いていると、年に何度か、これは妙案と膝を叩きたくなるテクニックやトリックに遭遇することがあります。そういうコードを発見してから一週間ぐらいは、わけもなく心楽しく、いつ自分もそれを使ってやろうかとてぐすねひいてチャンスを待ちながら... 続きを読む
はじめに SQLというのは変わった言語です。こういう印象は人によって差があると思いますが、おそらく最初に手続き型言語を学んだ正統派のプログラマやSEほど強くそう感じると思います。 SQLに違和感を感じる理由は、いくつか考えられます。第一に、SQLが「集... 続きを読む
0-DAY - SIMPLE SQL INJECTION あるオープンソースのCMSのセキュリティホールを探る際のFlashムービー。 映画のイントロのように始まり、怪しげな音楽と共にムービーが再生される等、あやしい雰囲気たっぷりに作られています。 IRCチャットで依頼が始まり、ソー... 続きを読む
【MySQLウォッチ】第27回 MySQL 5.0 および 4.1 にSQLインジェクションのセキュリティ・ホール 連載目次へ >> 先日,MySQL 5.0 および 4.1 に関してSQLインジェクションの危険性に対応するためにバージョンアップが行われた。 SQLインジェクションとは,入力さ... 続きを読む
Download In this section you will be able to download the installation file, the documentation and the source code of all versions of SQL Power Injector. Current version 続きを読む
イメージは↑このようになります。 さて、ここで問題はある特定の位置から、近い順に10件宿を抽出したいときにどうするかです。 現状の実装 現状では、どうやって、この問題を解決しているかというと、特定の点からの距離を、緯度、経度に換算して、緯度と経度... 続きを読む
「2005年はSQLインジェクションや“Winnyウイルス”が脅威に」,セキュリティ白書 記事一覧へ >> 情報処理推進機構(IPA)は3月22日,2005年の情報セキュリティに関する“10大脅威”とその対策方法などをまとめた「情報セキュリティ白書2006年版」を公表した。... 続きを読む
私の仕事は、DBエンジニアです。別に望んでデータベースの世界へ来たわけではなく、辞令によって、入社1年目の私は Oracle と向かいあうことになりました。当初、私はデータベースが面白くありませんでした。「ネットワークは花形、データベースは日陰」という... 続きを読む
ポータルサイト墓場ブラウザーのサポート掲示板です。 ここに要望等を書きこむと、別途定める一定期間後に反映される可能性があります。 なんだか文字参照が使えるようです。 続きを読む
インデックスの作り過ぎに注意 SQL文を実行する際のパフォーマンスに大きな影響を及ぼすものとして,もう一つ,インデックスがあります。インデックスについては,どう定義すべきかというデータベース設計上の問題と,インデックスを有効に使うためのSQL文をど... 続きを読む
Web屋のネタ帳 Webビジネスに必要な「戦略」「システム」「デザイン」の3要素とそれらをまとめる「マネジメント」について現場の実感と独自の観点でお送りするコラム・・・のはずなんですが、要するにWebがらみのシステム&デザイン業界に関する小ネタと... 続きを読む
日本オラクルは、米オラクルが年内に提供開始を予定する無償データベース・ソフト「Oracle Database 10g Express Edition」を、日本国内で提供しないことを明らかにした。Express Editionは、Oracle Database 10g Release 2に機能制限を加えたもの。オンライン... 続きを読む
4日(現地時間)、WWW SQL Designerの最初のメジャーリリースとなるWWW SQL Designer version 1.0が公開された。WWW SQL Designer 1.0はWebブラウザからデータベースの設計を行うことができるアプリケーション。また5日にはいくつかの変更が加えられたバージョン1... 続きを読む
JoSQLプロジェクトは5日(現地時間)、Javaプログラム用の一風変わったSQLライブラリであるJoSQL(Java Objects SQL)バージョン0.9を公開した。SQLのクエリーといえば、通常はデータベースに対して発行するものである。しかしJoSQLの場合、データベースではなくJav... 続きを読む
「アクセスが集中するサイトがサイバーテロに遭うと被害が拡大する。人気サイトにはテロをやらせないように対策を行なう責任がある」。企業向けのウイルス対策をテーマにした「Virus Conference for Enterprise 2005」で、基調講演に立ったラックの西本逸郎取締... 続きを読む
「急増するSQLインジェクション攻撃,『データベース・セキュリティ』が一層重要に」---DBSCのセミナーより 記事一覧へ >> 「最近注目されている『SQLインジェクション攻撃』だが,決して新しいものではない。3〜4年前から行われているので,『何をいまさら』と... 続きを読む
いわゆる「Webアプリケーション」のセキュリティに関する問題を論議する「Web Application Security Forum(WASF)」が、7月8日に都内で第2回のカンファレンスを開催した。同カンファレンスでは、セキュリティ業界ではもはやおなじみの存在であり、WASFの理事でも... 続きを読む