タグ

sqlに関するneumannのブックマーク (39)

  • テーブルに保存されているデータを使って SQL の INSERT 文を生成する簡単な方法(SQL Server 限定) - present

    SQL Server Management Studio を使えばいいんです テーブルに保存されているデータを使って INSERT クエリを生成する機能が、SQL Server Management Studio にありました。今まで、INSERT クエリは雛型しか生成できないと思い込んでいましたよ…。 INSERT クエリを生成する手順は次の通り データベースを右クリックし、メニューから[タスク]-[スクリプトの生成(E)...]を選択します。 最初のページは無視して次へ。 「データベースオブジェクトの選択」では、今回は特定のテーブルだけ選択してみます。 スクリプトはデスクトップに保存します。データを INSERT するクエリを生成するので、詳細設定も必要です。 スクリプトを作成するデータの種類を「データのみ」に。他の項目は変更しません。これで OK。 選択内容を確認。 いざ出力。 出力

    テーブルに保存されているデータを使って SQL の INSERT 文を生成する簡単な方法(SQL Server 限定) - present
    neumann
    neumann 2017/11/13
  • SQLアンチパターン(インデックスショットガン)

    PostgreSQLのgitレポジトリから見える2022年の開発状況(第38回PostgreSQLアンカンファレンス@オンライン 発表資料)

    SQLアンチパターン(インデックスショットガン)
    neumann
    neumann 2014/02/02
  • PHP+SQLite+PDO 入門

    WindowsPHPSQLite3(PDO)を動かしてみる。SQLは初体験 インストール PHPはインストール済みとする。php.iniを開いて次の2つをコメントアウトして有効にする。 extension=php_pdo.dll extension=php_pdo_sqlite.dll これで準備完了。(php_sqlite.dllは有効にする必要なし) テーブルの作成 bbs まずは上の表を作成する。 「bbs」という名前の表で「id」「名前」「投稿時間」「文」の4つの項目がある。 <?php $db = new PDO("sqlite:./test.sqlite3"); //DBに接続 $sql = "create table bbs(id integer primary key autoincrement, 名前 text, 投稿時間 integer, text)"; /

    PHP+SQLite+PDO 入門
  • PostgreSQLにてテーブルやカラムの各種情報を取得するSQL (テーブル一覧, カラム一覧, プライマリーキー情報取得, テーブルのコメントを取得, カラムのコメントを取得) - いろいろ備忘録日記

    以下メモ書きです。 Postgresにてテーブル一覧とかカラム一覧とか各種情報を取得するためのSQLです。 間違えていたら教えてください。m(_ _)m [テーブル一覧取得] select relname as TABLE_NAME from pg_stat_user_tables [カラム一覧] select * from information_schema.columns where table_catalog='データベース名' and table_name='テーブル名' order by ordinal_position; [プライマリーキー情報取得] select ccu.column_name as COLUMN_NAME from information_schema.table_constraints tc ,information_schema.constraint_

    PostgreSQLにてテーブルやカラムの各種情報を取得するSQL (テーブル一覧, カラム一覧, プライマリーキー情報取得, テーブルのコメントを取得, カラムのコメントを取得) - いろいろ備忘録日記
    neumann
    neumann 2010/07/17
  • 【YQL 速攻レビュー】米 Yahoo! が SQL っぽく色んなデータを取ってこれるAPIを出した - てっく煮ブログ

    Yahoo!Yahoo! Pipes みたいに自由度が高くて、またちょっと毛色が違うサービスが出てきた。題して、Yahoo! Query Language。YQL と呼ぶようだ。SQL 風の言語を REST で投げて、結果を XML や JSON で受け取ることができる。具体的にやってみないと分かりにくいので、とりあえず試してみた。RSS からデータ取得YQL を使って RSS から最新のタイトル10個を取ってきてみる。こんな YQL になるらしい。 select title from rss where url='http://d.hatena.ne.jp/nitoyon/rss' rss テーブルに対して select を発行している。実際にこの YQL を試すには YQL 用の console を利用するとよい。(※要ログイン)console の左上に YQL を入力して

    neumann
    neumann 2008/12/15
    米Yahoo!が色っぽく・・・
  • SQL*Plusメモ(Hishidama's sqlplus for Oracle9i Memo)

    sqlplusの起動(オプション) [/2008-02-20] exp・imp [/2008-12-17] WindowsSQL*Plus [/2008-01-13] 起動時実行SQL [2006-11-21] SQL*Plusのコマンド [/2008-08-23] 起動 sqlplusの引数にユーザー名を指定すると、そのユーザーでログオン(接続)する。[2008-02-20] ユーザーの指定形式は「ユーザー」「ユーザー/パスワード」「ユーザー/パスワード@接続名」「ユーザー@接続名」等。 パスワードを指定していない場合は別途パスワードの入力が求められる。 接続名(サービス名)を省略した場合はデフォルトの接続先になる。 存在しないユーザーだったりパスワードが違ったり接続名が認識できなかったり間違っていたりするとエラーとなり、再度ユーザー名とパスワードの入力が要求される。(-Lオプションを

    neumann
    neumann 2008/12/13
  • SQL*Loaderメモ(Hishidama's sqlloader for Oracle9i Memo)

    CSVファイルからOracleのテーブルへデータを流し込むツール。 大量のinsert文を発行するよりは、断然高速。 データであるCSVファイルや固定長ファイルと、ロード方法を指定するコントロールファイルを用意 して実行する。 (CSVファイルからのロードはこのSQL*Loaderが使えるが、CSV出力には標準的な方法は無いらしくて、select文で加工する方法がよく使われるらしい。 このSQL文をいちいち書くのは少々面倒なので、SQL生成用Excelマクロを作ってみました) コントロールファイル CSVファイルの各項目とテーブルの項目との関連付け等を指定する。 (コントロールファイルをテキストエディタで書くのはけっこう面倒なので、コントロールファイル作成用Excelマクロを作ってみました(CSVファイル用、固定長ファイル用)) 例)emp.ctl: OPTIONS(LOAD=100,SK

    neumann
    neumann 2008/08/22
    SQLLoader
  • A.Ogawa's home

    2024-03-13 osqledit ver.10.4.0.6 リリース 2017-01-26 osqledit ver.9.6.7.2 リリース 2024-03-13 osqlgrid ver.6.4.0.5 リリース 2016-05-08 osqlgrid ver.5.2.7.1 リリース 2021-05-31 oedit ver.8.1.0.2 リリース 2021-11-16 otbedit ver.7.1.0.3 リリース 2024-02-25 psqledit ver5.4.0.3 リリース 2017-08-27 psqledit ver4.0.4.1 リリース 2024-02-25 psqlgrid ver4.4.0.4 リリース 2018-02-03 psqlgrid ver3.0.0.2 リリース 2010-10-05 osqledit ver.8.1.6.1 リリース

    neumann
    neumann 2008/08/11
    OSqlEdit
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。

    neumann
    neumann 2007/10/23
    こういう手があったか。ORDER BY CASE WHEN Name IS NULL THEN '2' WHEN Name = '' THEN '1' ELSE '0' END
  • SQLを色んな形式で整形できる「Instant SQL Formatter」:phpspot開発日誌

    Instant SQL Formatter SQLを色んな形式で整形できる「Instant SQL Formatter」。 入力したSQLをHTMLで分かりやすくカラーリング&整形したり、C#やDelphi、PHPなどの言語で使えるように変換することが可能です。 次のように、長ーーいSQL文があったとしても整形して見やすくすることが出来ます。 select i.obj#,i.ts#,i.file#,i.block#,i.intcols,i.t ype#,i.flags,i.property,i.pctfree$,i.initrans,i.ma xtrans,i.blevel,i.leafcnt,i.distkey,i.lblkkey,i.db lkkey,i.clufac,i.cols,i.analyzetime,i.samplesize,i .dataobj#,nvl(i.degree,

    neumann
    neumann 2007/10/08
  • 逆引きSQL比較

    Works > 逆引きSQL比較 逆引きSQL比較 [ 共通事項 ]  [ ORACLE ]  [ MSSQL ]  [ SSA ]  [ Postgres ]  [ MySQL ]  [ Jet ]  Last Updated. 14-May-2006 Since 08-May-2001 ■はじめに 複数の RDBMS を使った経験がある人なら、おわかりかと思いますが、SQLRDBMS によって異なる部分が結構あります。 このページは各 RDBMS における 基的な機能(主にSQLについて)の概要を、逆引きで、かつ平易な言葉で閲覧 する事を目的に作ったリファレンスです。 特定の RDBMS を持ち上げたり、貶めたりするのが目的ではないので誤解なきよう。 また、間違いについてのご指摘や『こうした方が効率的だ』などのご意見も大歓迎です。 対象としているのは以下の RDBMS

  • Oracle Database Tips | NoteBook

    主に、OracleSql*Plusの使用方法および、Oracle特有のコマンドやSQLについての情報。 オラクルデータベースについての最新の情報や、詳細な情報は下記の公式ページで参照できます。 Oracle Database Oracle マニュアル

    neumann
    neumann 2007/08/15
    -- SQL*PLUSの日付の表示書式設定方法 ALTER SESSION SET NLS_DATE_FORMAT='YYYY/MM/DD HH24:MI:SS';
  • 窓の杜 - 【NEWS】SQL文をGUIで作成できるフリーのデータベース開発環境「黒猫 SQL Studio」

    GUIによるSQL文の作成など、さまざまな開発支援機能を備えるSQL開発環境「黒 SQL Studio」v1.1.7.413が6月4日に公開された。Windows 2000/XPに対応しており、個人使用・業務にかかわらずフリーソフトとして利用可能。現在作者のホームページからダウンロードできる。 「黒 SQL Studio」は、SQL文の作成やテストを行える汎用のデータベース開発環境。ソフト上からOLE DB接続またはODBCドライバに対応する各種データベースへ直接接続可能で、作成したSQL文を実際にテスト実行できる。画面は3ペイン構成で、左側には複数のSQLソースファイルを管理できるファイラー、中央には複数ファイルをタブで切り替えて表示できるエディター、右側には接続したデータベースの構造をツリーとリストで表示する“データベースエクスプローラ”が表示される。 SQL文の作成時は、さまざ

    neumann
    neumann 2007/07/16
  • SQL : 日付関数

    select Date() as 日付部分 ,Time() as 時間部分 ,Now() as 日付と時間1 ,Now as 日付と時間2 ,Year('2010/01/21 1:02:03') as 年1 ,Month('2010/01/21 1:02:03') as 月1 ,Day('2010/01/21 1:02:03') as 日1 ,Hour('2010/01/21 1:02:03') as 時1 ,Minute('2010/01/21 1:02:03') as 分1 ,Second('2010/01/21 1:02:03') as 秒1 ,Now() + 1 as 日数加算1 ,DateAdd('d', 1, Now()) as 日数加算2 ,DateAdd('m', -1, Now()) as 月数加算 ,DateAdd('yyyy', 1, Now()) as 年数加算 ,

    neumann
    neumann 2007/06/13
    sqlserver
  • CodeZine:HAVING句の力(HAVING(集計), HAVING句, 関係除算, HAVING, SQL)

    はじめに SQLというのは変わった言語です。こういう印象は人によって差があると思いますが、おそらく最初に手続き型言語を学んだ正統派のプログラマやSEほど強くそう感じると思います。 SQLに違和感を感じる理由は、いくつか考えられます。第一に、SQLが「集合指向」という発想に基づいて設計された言語で、この設計方針を持つ言語が少ないことです。そして第二に、それに劣らず大きいのが、最初に学んだ言語のスキーマ(概念の枠組み)が心理的モデルとして固定され、それを通して世界を見るようになるため、異なるスキーマを持つ言語の理解が妨げられることです。 稿では、HAVING句のさまざまな応用方法を紹介していきますが、その際、手続き型言語とSQLの考え方を比較します。それによって、私たちが手続き型言語で身に付けた無意識の心理的モデルを自覚し、集合指向という発想に感じる違和感を軽減したいと考えています。 今回は

    neumann
    neumann 2007/03/10
    WHERE (seq+ 1) NOT IN ( SELECT seq FROM SeqTbl);
  • SQL入門

    あなたがSQLの初心者であれ、 SQLをちょっと復習したいデータ ウェアハウス業界の経験豊かな人であれ、いいところに来られました。この SQL教材のサイトは、よく使われる SQL コマンドが掲載してあります。このサイトは以下のように分かれます。 - SQL コマンド: SQL がどのように保存、読み込み、又はデータベース内のデータ処理に使われること。 - テーブル処理: データベース内のテーブル作成にSQL がどのように使われること。 - SQL プログラミング: 当該教材に提示される SQL プログラミングを示すページ。 各コマンドについては、あらかじめ、当該プログラミングを示し、説明します。それから、そのコマンドの使い方をよく理解させるように、例を一つ挙げます。このサイトにおけるすべての教材を読み終えたとき、 SQL プログラミングについて、大まかな理解ができるはずだと思います。 そし

    neumann
    neumann 2006/11/22
  • おぼえがき。。。:DataBase

    めもちょお c⌒っ゚△゚)φ (何かの役に立てば幸いですが、責任は持てませぬ。) ツリー構造のテーブルにSQLって書けるのか? という事を調べてみた。 1.SQL99からあるらしい。 http://www.atmarkit.co.jp/fnetwork/tokusyuu/01sql99/sql99_1b.html ↓↓↓↓ こんな書き方だそうな ↓↓↓↓↓ WITH RECURSIVE 中間表(親品番, 子品番, 所要数) AS ( SELECT PP.親品番, PP.子品番, PP.所要数 FROM 部品構成表 PP WHERE PP.親品番='自転車' UNION ALL SELECT PP.親品番, PP.子品番, PP.所要数*中間表.所要数 FROM 中間部品表, 部品構成表 pp WHERE pp.親品番=中間表.子品番 )

    neumann
    neumann 2006/11/22
  • 今夜分かる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
    neumann
    neumann 2006/11/03
    インジェクション なぜ今夜?
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。

  • Oracle10gXEとSQLServer2005のパフォーマンス比較 - とあるぷろぐらまーのぶろぐ

    同一ハードウェアにOracle10g XE と SQL Server2005をインストールして、 同じデータ量のDBでそれなりのSQLを実行しての差をみてみました。 (Tableレイアウトは同一、データ量も同一、キー定義も同一。DB自体のチューニングはしていません。各々デフォルト設定です) あくまでもざっくりとした目安であり、標準的なSQLを実行したときのレスポンス差をみるためのテストです。 サーバのハードウェア=Celeron2.4GHz,メモリ2GB,HDD80GB、OS=Windows2000 DB= Oracle 10g Express Edition (OracleのフリーDB)とSQL-Server2005DeveloperEdition 各Tableのレコード数 HC$MASTER_TOKUI 150 HC$MASTER_SHOHIN 1479 HC$TRAN_TORI0 3

    Oracle10gXEとSQLServer2005のパフォーマンス比較 - とあるぷろぐらまーのぶろぐ
    neumann
    neumann 2006/10/11