タグ

sqlとdbに関するsuninのブックマーク (8)

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

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

    SQLデータベースに正しインデックスを作るのは 誰の役割?
  • 間違いだらけのSQL識別子エスケープ

    これから3回連載の予定で、SQL識別子のエスケープの問題について記事を書きます。SQL識別子のエスケープについてはあまり解説記事などがなく、エンジニア間で十分な合意がないような気がしますので、これらの記事が議論のきっかけになれば幸いです。 3回の予定は以下のとおりです。 間違いだらけのSQL識別子エスケープ(稿) SQL識別子エスケープのバグの事例 SQL識別子は結局どうすればよいか ということで、まずはSQL識別子のエスケープの失敗例について説明します。この失敗例はあくまで説明のために作ったもので、実際のものではありません。また、想定が「ありえない」と思われるかもしれませんが、意図的なものですのでご容赦いただければと思います。また、「間違いだらけの」というタイトルは、今回の題材が間違いだらけという意味であり、巷のSQL呼び出しがそうであるという意味ではありません。稿に登場する人物と団

    sunin
    sunin 2013/12/25
    分かりやすい。
  • [SQL Server] sqlcmd ユーティリティ

    適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW) sqlcmd ユーティリティを使用すると、Transact-SQL ステートメントやシステム プロシージャ、スクリプト ファイルを使用可能なさまざまなモードで入力できます。 コマンド プロンプト。 クエリ エディターでの SQLCMD モード。 Windows スクリプト ファイル。 SQL Server エージェント ジョブのオペレーティング システム (cmd.exe) ジョブ ステップ。 Note Microsoft Entra ID はAzure Active Directory (Azure AD) の新しい名前ですが、既存の環境の中断を防ぐために、UI

    [SQL Server] sqlcmd ユーティリティ
    sunin
    sunin 2009/02/05
  • CREATE文をさらに使いこなそう

    今回は、前回(第10回:CREATE文でテーブルを作成する)に引き続きCREATE文の詳細と、定義した内容を変更する「ALTER」文を使ってテーブル定義の変更を実施してみましょう。 前回、「CardInfo」という名前の新しいテーブルを作成した後、定義した内容を「SQL Server Enterprise Manager」で確認しました。このとき、列名(カラム名)、データ型、データ長をカラムごとに指定してテーブルの作成を行いました。今回はこの画面を使用しながら、テーブル定義のほかのパラメータを見ていきましょう。 NULLを許容 まず、「NULLを許容」です。NULLの扱いについては第8回(サブクエリーの応用「相関サブクエリー」)で解説しましたが、NULLはデータではない特殊な値である、という点が特徴でしたね。RDBMSでは、カラムごとにあらかじめNULLを保存可能か否か指定することができま

    CREATE文をさらに使いこなそう
    sunin
    sunin 2009/01/21
    MSSQLServer のIDENTITY型の情報
  • ORACLE/オラクルSQLリファレンス(UPDATE~SELECT)

    SQL> select * from dept; DEP DEPT_NAME --- ---------- D01 総務部 D02 経理部 D04 営業部 D05 管理部 SQL> select * from emp99; EMP DEP DEPT_NAME EMP_NAME  SALARY --- --- ---------- ---------- ---------- E01 D01 *****     なまえ1    100 E02 D02 *****     なまえ2    200 E03 D03 *****     なまえ3    300 E04 D04 *****     なまえ4    400 SQL> update 2   emp99 ep 3  set dept_name = ( 4   select dp.dept_name 5   from dept dp 6   w

    sunin
    sunin 2008/05/14
  • フリーで使えるDBのモデリングツールまとめ

    森川です。 巷ではエイプリルフールネタがおさかんですが、普通にデータベースのモデリングツールの紹介です(エイプリルフールネタが思いつかない…)。 普段MySQLならDBDesigner4、PostgreSQLならClayを使用しているのですが、他に何かよいツールはないものかと調べてみました。 Clay 言わずと知れた?モデリングツールです。Eclipseのプラグインで、無償でも使用可能です。MySQL、PostgreSQLで使用可能です。 無償版ではER-図や、DB定義書を出力できません。対応するDBが少なかったりもします。 個人的には、PostgreSQLを使用する場合によく使います。外部キー制約などにも対応しているのでそれほど困りません。 リバースエンジニアリングに対応しているのも気に入っている理由の一つです。 ちなみに、リバースエンジニアリングをするにあたってPostgreSQLのJ

    フリーで使えるDBのモデリングツールまとめ
  • SQL講座

    データベースの種類と概要 リレーショナル型・データベースをはじめデータベースの種類とその概要の解説 SQLの概要 SQLの構成などSQLの概要 リレーショナル・データベースの関係演算 リレーショナル型・データベースの関係演算である選択、射影と結合の解説 「データベース/スグ解る!最新「データベース」機能」 キーマンズネットのデータベースの基礎の解説 Accessで試してみよう C言語やVisual Basicなどのプログラム言語の習得と同じで、SQLも実際にSQL文を入力して実行することでより早く、確実にマスターすることができる。ここではAccessでSQLを実行する方法を解説している。 MySQLで試してみよう 無料で使えるMySQLでデータベースとSQLを操作する方法を解説 MySQLのダウンロード MySQLのダウンロード方法 MySQLのインストール MySQLのインストール方法の

    sunin
    sunin 2008/03/08
    相関副問い合わせに関する記述あり
  • SQLで木と階層構造のデータを扱う――入れ子集合モデル

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

  • 1