タグ

SQLに関するkakku22のブックマーク (10)

  • 組織図をデータベースで表現する - NEXTSCAPE blog

    こんにちは、ns-iedです。 今回、記事を投稿するにあたり何を書こうか迷いました(iOS系、Android系、色の話など)。どうせなら記事を書いている2021年12月あたりに出会った出来事を書こうと思いました。 結局データベースの話を書くことにしました。業務でデータベースに触れるのは3年くらい振りで、専門ではありません。データベースの世界では当たり前のトピックなのかも知れませんが、直近で「なるほど」と思ったので、これにしました。 結論から書くと「組織図など木構造のデータをDBに登録する際は、階層問い合わせを使用する構造にしよう」という話です。組織の階層がいくら増えようと、どう変わろうと、この形式にすれば設定する値を変えるだけなど、簡易な修正ですみます。 組織図は以下の図を使用して説明します。 組織図 最終的に欲しいテーブルは、指定した部署・チームの長が誰で、副長が誰というテーブルです。組

    組織図をデータベースで表現する - NEXTSCAPE blog
    kakku22
    kakku22 2023/07/27
  • roapi/columnq-cli at main · roapi/roapi

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    roapi/columnq-cli at main · roapi/roapi
  • Redash Meetup #0.2 - SQL 未経験者向けハンズオンを開催した - ariarijp’s blog

    主催しているRedash Meetupの企画として SQL 未経験者向けハンズオンを開催しました。 redash-meetup.connpass.com ブログ書くのがずいぶん遅くなってしまったけど、まぁいろいろあった。 進行について SQL 未経験者向けということで、一度でも SQL を書いたことがある人にとっては物足りなくなるレベルで内容を絞ることにした。 具体的にはイベントページの説明にも記載しているが、 WHERE での条件指定を中心に、後半少しだけ GROUP BY に触れるよう内容でハンズオンを構成した。 構成について気を使ったこと コピペでほとんどの SQL を実行できるようににした ハンズオンの大半は「ほぼコピペ」で進められるような構成にして、「何をやっても動かなくて詰まる」という状況を防ぐというのを意識した。 コピペで進めることにした理由としては、事前に社内のインターン向

    Redash Meetup #0.2 - SQL 未経験者向けハンズオンを開催した - ariarijp’s blog
    kakku22
    kakku22 2018/04/30
    僕はサポート講師として参加させて頂きました!有田先生のカリキュラムが凄く良くて是非もう1度開催したいですね?
  • SQL書き方ドリルのサンプルDBをre:dashで遊べるようにするVagrantfile - ariarijp’s blog

    最近は社内でSQLの啓蒙活動をしています。 幸いにも何人か興味を持ってもらったので、一通りSQLを学べそうな「SQL書き方ドリル」を会社で買ってもらったので、 SQLとあわせて啓蒙中のre:dashから、書籍付属のサンプルDBを使って、手を動かしながら勉強できるような環境を作ってみました。 改訂第3版 すらすらと手が動くようになる SQL書き方ドリル (WEB+DB PRESS plus) 作者: 羽生章洋,和田省二,菅井大輔出版社/メーカー: 技術評論社発売日: 2016/04/12メディア: 大型この商品を含むブログを見る 前提 お使いの環境でVagrantが使えるようになっている環境を前提とします。 Macで動作確認していますが、Windows, Linuxでも動くと思います。 準備 re:dashをGitHubからcloneします。 $ git clone https://git

    SQL書き方ドリルのサンプルDBをre:dashで遊べるようにするVagrantfile - ariarijp’s blog
    kakku22
    kakku22 2016/09/13
  • ディレクターがSQLを使えてよかった話 - クックパッド開発者ブログ

    こんにちは。ディレクターの川原田です。 クックパッドでお気に入りレシピを保存する「MYフォルダ」のサービス開発や、保存・記録に関する新規サービスの検討・開発を担当しています。 ディレクターの仕事は様々ありますが、今回は私が身につけたことで仕事領域が広がった!と感じているSQLについてお話ししたいと思います。 いきなりですが、SQLが使えてよかった点をまとめると以下です。 よかったこと 数値抽出から分析まで自己完結 エンジニアとのコミュニケーションがスムーズに 仕事が増えていそうで実は効率アップ 周囲の知的好奇心を刺激 それぞれ具体例を交えてお話します。 数値抽出から分析まで自己完結 事例1:ログ構造を理解でき後の仕事がスムーズに 昨年、アプリのサービス開発を担当した際、エンジニアの設定したログが、実際に送信されるかどうかを事前チェックをしました*1。 アプリのリリースはタイミングが決められ

    ディレクターがSQLを使えてよかった話 - クックパッド開発者ブログ
  • 指定した範囲の行を取得するクエリ - HHeLiBeXの日記 正道編

    DB2 Express-C v9.7.2のWindows版で使えていたLIMIT/OFFSETが同Linux版で使えなくて、プラットフォームによって違うのかと思ってしまい、同等のことができる構文をいろいろと調べた挙句、インストール直後の設定が違っていただけという。 で、せっかくなので、調べたいろいろをまとめてみようということで。 ただDBごとに並べても面白くないので(謎)、構文ごとにまとめてみるというアプローチで(更謎)。 前提として、次のようなテーブルを作っておく。 CREATE TABLE hoge(str VARCHAR(8)) INSERT INTO hoge(str) VALUES('bbb') INSERT INTO hoge(str) VALUES('ddd') INSERT INTO hoge(str) VALUES('fff') INSERT INTO hoge(str)

    指定した範囲の行を取得するクエリ - HHeLiBeXの日記 正道編
  • Club DB2 第103回 講演「リレーショナルとはどんなことか」 - ミックのブログ

    昨日箱崎の IBM 社で開かれた勉強会 Club DB2 第103回で、ゲスト講師として話してきました。DB2 の勉強会なのにデータベースと SQL の一般論をぶってしまって大丈夫かな、と思ったのですが「たまにはそういう話もいいものです」という主催者側の寛大なおはからいにより、好きなこと喋らせてもらいました。 Ustream で中継流したり、Twitter で質疑を受け付けたり、新しい形のコミュニケーションが体験できて面白かった。こんなとき、インターネットというのは当に良いものだと実感。 当初は50人ぐらいだろうと予想していたら、蓋を開けてみたら100人部屋が満杯になってびっくり。人生で一番名刺交換とサインをした日になりました。飲み会でも色んな人と話ができて楽しかった。の著者にとって、なかなか読んでくれた人の生の声を聞ける機会は少ないので、「こののおかげで助かった」という人にお会い

    Club DB2 第103回 講演「リレーショナルとはどんなことか」 - ミックのブログ
    kakku22
    kakku22 2010/05/30
    ClubDB2でのSQL徹底指南書著者の発表資料.個人的には今後のDB界でもRDB主体は変わらないと思う.ただRDB単一構成っていうのは減少傾向にあって,局所的にKVMを採用したりするようになるのかなーって.
  • DB2でOFFSET句やLIMIT句を実現する際のちょっとしたTips | Unofficial DB2 BLOG

    PostgeSQLMySQLでは以下のようにSELECTにOFFSET句やLIMITを付けることでアンサーセットから一部分だけを取り出す事ができます。 > SELECT * FROM T OFFSET 10 LIMIT 20 こうするとアンサーセットの11行目から数えて20行を取り出す事ができます。こういう中間部分を取り出すクエリーをDB2で実行する際のTipsが以下の記事にまとめられています。 - Porting LIMIT and OFFSET SELECT clauses to DB2 - ChannelDB2 先頭からx行を取り出すなら、FETCH FIRST x ROWS ONLYを使えば良いですし、アンサーセットの中間が欲しい場合はOLAP関数のROW_NUMBER()を使って行番号を振るか、最近のDB2であればOracleとの互換性機能が使えるのでOracleのようにROW

    kakku22
    kakku22 2010/03/14
    DB2 9.7 Fix Pack 2でLIMIT/OFFSET句追加 >> http://db2.jugem.cc/?eid=2179参照
  • SQLインジェクションとは何か?その正体とクラッキング対策。

    世間では、今Gumblar祭りが勃発中であり、SQLインジェクションがニュースに出てくることは少なくなったが、だからと言ってSQLインジェクションの脅威がなくなったわけではない。SQLインジェクションはGumblarを仕掛ける手段としても利用されることがあり、Webアプリケーションを提供する全ての人にとって、対策を講じなければいけない驚異であることに変わりはない。SQLインジェクションという攻撃手法が認識され、大いに悪用されているにも係わらず、その質に迫って解説している記事は少ないように思う。従来のWeb屋だけでなく、今やアプリケーション開発の主戦場はWebであると言っても過言ではなく、そういう意味ではSQLインジェクションについて理解することは、全てのプログラマにとっての嗜みであると言えるだろう。 というわけで、今日は改めてSQLインジェクションについて語ってみようと思う。 SQLイン

    SQLインジェクションとは何か?その正体とクラッキング対策。
  • データベース関連情報 [データベース] All About

    10年以上前のMacPlusで動作していた初期バージョンの頃からバージョンアップを重ねてより使いやすくなり、Windows版に加えてPalmOSにも対応しFileMakerPro5。この連載の目標はFileMakerPro5を使ってSOHOや小売商店向けの顧客マスタと売上管理データベースを作成してい...続きを読む

  • 1