タグ

SQLに関するryoma123のブックマーク (21)

  • BigQueryで150万円溶かした人の顔 - Qiita

    ※ かなり前の記事ですが、未だに引用されるので一応追記しておきます。タイトルと画像がキャッチーなのはちょっと反省していますが、これを見てBigQuery使うのを躊躇している人は多分あまり内容を読んでいないので気にする必要はないです。自分は当時の会社でも今の会社でも個人でも普通にBigQuery使っていて解析用データなどはBigQueryに入れる設計をよくしています。また、アドベントカレンダーだったのでネタっぽく書きましたが事前に想定できる金額です。 ※ 代役:プロ生ちゃん(暮井 慧) 巷のBigQueryの噂と言えば「とにかく安い」「数億行フルスキャンしても早い」などなど。とりわけ料金に関しては保存しておくだけであれば無視できるほど安く、SQLに不慣れなプロデューサーがクエリを実行しても月数ドルで済むなど、賞賛すべき事例は枚挙に暇がありません。 しかし、使い方によってはかなり大きな金額を使

    BigQueryで150万円溶かした人の顔 - Qiita
    ryoma123
    ryoma123 2015/12/06
  • 【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方

    SQLインジェクションを・・・駆逐してやる!! この世から・・・一匹残らず!! (PHPカンファレンス2015) Read less

    【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
  • テーブル構造を変更する(ALTER TABLE文)

    テーブル名/インデックス名/カラム名を変更する(ALTER TABLE RENAME文) 作成済みのテーブルに対してテーブル名の変更やカラム名の変更を行うには ALTER TABLE RENAME 文を使います。書式は次の通りです。 テーブル名の変更 ALTER TABLE tbl_name RENAME [TO|AS] new_tbl_name インデックス名の変更 ALTER TABLE tbl_name RENAME INDEX old_index_name TO new_index_name カラム名の変更 ALTER TABLE tbl_name RENAME COLUMN old_col_name TO new_col_name

    テーブル構造を変更する(ALTER TABLE文)
    ryoma123
    ryoma123 2015/09/03
  • SQLアンチパターン 幻の第26章「とりあえず削除フラグ」

    SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902Read less

    SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
    ryoma123
    ryoma123 2015/09/01
  • はてなブログ | 無料ブログを作成しよう

    2024年に観た映画・ドラマふりかえり 前回記事で2024年のゲームふりかえりを書いたので、今回は2024年に観た映画・ドラマを振り返る。なお今年”観た”なので公開年が過去の作品も含まれる。 映画 ブラックベリー 今年”観た”なかで一番好き。「妥協してなにか作って失敗したことがある人」にとって、ラスト数…

    はてなブログ | 無料ブログを作成しよう
    ryoma123
    ryoma123 2015/07/15
  • Manual - Documentation - Zend Framework

    Zend_Db_Select オブジェクトは、SQL の SELECT 文を表すものです。 このクラスには、クエリの各部分を追加するためのメソッドが用意されています。 PHP のメソッドやデータをもとにクエリの各部分を指定すると、 このクラスが正確な SQL 文を作成してくれます。クエリを作成したら、 あとは通常の文字列と同じようにそれを用いてクエリを実行できます。 Zend_Db_Select は次のような機能を提供します。 SQL クエリを少しずつ組み立てていくための オブジェクト指向のメソッド SQL クエリの一部について、データベースに依存しない抽象化 大半のメタデータ識別子の自動クォート処理による、 予約語や特殊文字を含む SQL のサポート 識別子や値のクォートによる、 SQL インジェクション攻撃対策 必ず Zend_Db_Select を使わなければならないというわけではあ

  • 地獄のようによくわかる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テーブル結合 - こせきの技術日記
    ryoma123
    ryoma123 2015/07/02
  • CREATE TABLE構文

    CREATE TABLE 構文で使用できる様々なオプションを説明します。 MySQL5.0.16対応 カラム定義 AUTO_INCREMENT CREATE TABLE new_table ( i integer AUTO_INCREMENT ); オートインクリメントカラムを定義します。 NULL / NOT NULL CREATE TABLE new_table ( i integer NOT NULL ); カラムのNULL可否を設定します。 デフォルトはNULL(NULL可)です。 DEFAULT CREATE TABLE new_table ( i integer NOT NULL DEFAULT 10 ); カラムのデフォルト値を定義します。 COMMENT CREATE TABLE new_table ( i integer COMMENT 'column_comment'

    ryoma123
    ryoma123 2015/06/24
  • 備忘録:SQLのINを複数列指定で使う - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    備忘録:SQLのINを複数列指定で使う - Qiita
    ryoma123
    ryoma123 2015/06/11
  • SQL実践入門──高速でわかりやすいクエリの書き方 - kagamihogeの日記

    俺は実務経験をある程度こなしたあと、RDBの知識不足を認識したクチである。改めてRDBを勉強し始めて困ったことの一つは、実行計画の読み方がよくわからないことだった。もちろん、ぐぐればNESTED LOOP JOINが何かとかは出てくるし、公式のマニュアルも参考になる。ただ、webの文献は体系だって解説があるとは限らないし、個人のブログなどは粒度がバラバラで、まとまった量の知識を得るには向いていない。マニュアルも膨大な量があるので慣れていないと目的の文書が書いてあるかどうかすら分からないし、あったとしても必要なレベルの解説があるかどうは分からない。 そこで書の出番である。既存の書籍にもSQLとパフォーマンスを論じたものはあるにはあるのだが、それに特化したの存在は、少なくとも俺は知らない。一冊だけ、データベースパフォーマンスアップの教科書 基原理編 - kagamihogeの日記という極

    SQL実践入門──高速でわかりやすいクエリの書き方 - kagamihogeの日記
  • SQL講座 LEFT JOIN とRIGHT JOIN(表の外部結合)

    「1日1問」仕事や勉強に役立つIT知識を充電! リクルートが運営する「ITキャパチャージ」は、最初に会員登録が必要ですが、無料で仕事から情報処理技術者試験まで幅広く活用できるWebサイトです。IT担当者のスキルアップに役立つ情報処理に関する問題を、毎日1問ずつ、メールやサイト上で提供するサービスです。解答ページはIT初心者でも分かる丁寧な解説つきで、サイト上では過去の問題にも挑戦できます。 また、IT用語が調べられるIT単語帳は、説明も詳しく簡単に調べられ、たいへん便利です。ぜひ、会員登録して活用したいサイトです。 LEFT JOINとRIGHT JOIN 表結合を指定するときにWHERE句とINNER JOINのほかにLEFT JOINとRIGHT JOINで表を結合することができる。これは、表の結合したときに指定された左右いずれかの表を優先して表示を行う指定である。 例題1は売上表と顧

    ryoma123
    ryoma123 2015/05/25
  • SSHでSQLをインシテミル | 日記の間 | あかつきのお宿

    SSH経由でファイルサイズの大きいsqlファイルなんかをインポートする方法です。やり方は簡単。たったの4行。 ssh ユーザー名@ホストmysql -h ホスト名 -u ユーザー名 -p use データベース名 source インポートするsqlファイルのパス こっから先は補足という名の蛇足なので、別にそんなのいらねーやって人は、ここで作業に戻ることをオススメシテミル。 MySQLなんかを使っていると、ファイルをエクスポートすることって、あるじゃないですか。バックアップ取ったりとか、バックアップ取ったりとか、あとはバックアップ取ったりとか。 そのバックアップ用に取っといたファイルをひょんなことからインポートする事態が発生したとき、まあ、簡単お手軽なのはphpMyAdminとかのインポート機能を使うことですよね。 でも、ファイルのサイズが大きいとそれが上手くできない場合がある。 phpM

    SSHでSQLをインシテミル | 日記の間 | あかつきのお宿
    ryoma123
    ryoma123 2015/04/13
  • CASE式のススメ / リレーショナル・データベースの世界

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

    ryoma123
    ryoma123 2015/02/12
  • Head First SQL

    序章 このが対象としている読者 読者の考えていることは理解しています メタ認知 このを読むときに気を付けること その他の注意事項 テクニカルレビューチーム 謝辞 1章 データとテーブル:あらゆるものにふさわしい場所 データの定義 データをカテゴリごとに見てみよう データベースの中には何があるの? X線メガネを通して見たあなたのデータベース データベースは関連のあるデータを含む テーブルをクローズアップ コマンドで指示しよう! テーブルを設定する:CREATE TABLE文 より複雑なテーブルの作成 SQLを書くのはこんなに簡単 ようやく、my_contactsテーブルを作成します テーブル準備完了 データ型との出会い テーブルへのDESCコマンドの実行 既存のテーブルやデータベースを再作成することはできません! 古きテーブルを捨て、新しきを得る データをテーブルに追加するには、INSE

    Head First SQL
    ryoma123
    ryoma123 2015/02/12
  • 逆引きSQL構文集

    逆引きSQL構文集はやりたいことから,その方法を調べられるSQLの逆引きのリファレンスです. すべての項目にサンプルを用意してありますのでよろしければ参考にしてください. ブラウザの検索機能(Ctrl + F)を使用すると効率的にSQLを調べることができます. ホームページは現在精力的に作成中です

    ryoma123
    ryoma123 2015/01/07
  • サルでもわかる 逆引きデザインパターン 第3章 逆引きカタログ J2EE編 DAO(Data Access Object)

    イントロダクション 私たちが作るアプリケーションのほとんどは、どこかで永続的なデータを扱うことになります。 そのデータの保存先は、リレーショナルデータベースやテキストファイル、他システムなどになるでしょう。 そして保存されたデータへのアクセスで使用するAPIは、保存先によって変わっていきます。 例えば、リレーショナルデータベースだとJDBCを使用します。 ファイルだとjava.ioパッケージあたりを使用したりします。 また、リレーショナルデータベースのみに焦点を当ててみても、ベンダやバージョンによって発行するSQL文を変えなければなりません。 ファイルに永続的なデータを保存していて、その保存先がデータベースに変更されたときのことを想像してください。 ビジネスロジック(業務ロジック)の中にデータアクセスにまつわるコードを書いている場合、保存先の変更が容易ではありません(同様のことが、データベ

  • Osquery

    ryoma123
    ryoma123 2014/10/30
  • SQLデータベースに正しインデックスを作るのは 誰の役割?

    SQLのパフォーマンス問題は、SQLそのものと同じぐらいの歴史がある―― ある人は、SQLはそもそも遅いものだとすら言うかもしれません。これは、SQL歴史が始まった頃は正しかったかもしれませんが、今となっては全く 当てはまらないでしょう。にもかかわらず、SQLのパフォーマンス問題は今も一般的でよくあることです。どうしてそうなってしまうのでしょうか? SQL言語は、恐らく最も成功した第4世代言語(4GL)でしょう。その最大の利点は、「何を」と「どのように」 を分離できることです。SQL文は、どのようにそれを実行するかを記述せずに、単純に 何を必要としているかのみの記述になっています。以下のような例を考えてみましょう。 SELECT date_of_birth FROM employees WHERE last_name = 'WINAND'SQLのクエリは、データを要求する英語の文として読

    SQLデータベースに正しインデックスを作るのは 誰の役割?
  • SQL攻略 -実行すれば理解できる!(基本情報処理技術者、初級シスアド対策にどうぞ)-

    About This Site. SQLはデータベース言語です。私は、SQLは他のコンピュータ言語同様、実行しながら学習することが出来れば、比較的簡単にマスターできると考えています。 しかし、基情報やITパスポート試験の学習者が、SQLの学習環境を構築するのはそう容易なことではありません。 そこでSQL攻略を作りました。このサイトの利用者の皆さんのご意見を吸収し、一番のSQL学習サイトを目指していきたいと思います。

    ryoma123
    ryoma123 2014/07/31
  • DB Browser for SQLite

    DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and developers who want to create, search, and edit databases. DB4S uses a familiar spreadsheet-like interface, and complicated SQL commands do not hav

    ryoma123
    ryoma123 2014/07/28