タグ

SQLに関するirasyaのブックマーク (5)

  • ALTER TABLEを上手に使いこなそう。

    テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER TABLEについて解説しようと思う。 まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。なんて無駄なことを!?と思うかも知れないが、テーブル定義(スキーマ)の変更を動的に行うには、ストレージエンジンによるサポートが必要であり、動的なスキーマ変更をサポートしているストレージエンジンはまだ少ないのである。(動的スキーマ変更をサポートしているのはMySQL Clusterぐらいだ。しかも追加だけ。)デフォルトで利用出来るMyISAMはInn

    ALTER TABLEを上手に使いこなそう。
    irasya
    irasya 2011/02/10
    「まず結論から言うと、なんとMySQLのALTER TABLEはテーブルのデータを全てコピーし直すのである。」へぇ
  • 演算子 - 2部 Perl言語仕様 - [SMART]

    1.演算子の概要 演算子は、算術演算子に代表されるように、変数やリテラルなどの値に対して演算を行うための記号です。 演算子の中でも有名なのが、加算演算子や減算演算子などの算術演算子です。 Perl の組み込み演算子は、演算の対象となる値、『オペランド』の個数によって単数演算子、二項演算子、三項演算子に分類することができます。また、間値演算子か前置演算子か、数値、文字列、ファイルなど捜査対象によっても分類できます。ただし、これらの分類はプログラミングする上であまり重要ではなく、一つ一つの演算子を理解するためのものです。 用語 オペランド 演算の対象となる値。演算内容をあらわす記号は演算子と呼びます。例えば 10+X という式では、10 と X がオペランドで、+ がオペレータです。 演算子の優先順位 演算子には結合性と優先順位があります。 演算子の一覧 演算子 結合性 解説

    irasya
    irasya 2009/12/08
    時間絡みのSQL使い方、関連、http://oshiete1.goo.ne.jp/qa2562533.html
  • リレーショナル・データベースの世界

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

    irasya
    irasya 2009/11/10
    RDB設計するときに参考になりそう
  • Works Index

    Works Index Last Updated. 05-Apr-2007 What's New ? 2007/04/05 翔泳社さんのCodeZineに記事を書きました 逆引きSQL比較 基的な機能(主にSQLについて)の概要を、逆引きで、かつ平易な言葉で閲覧する事を目的に作っています。 RDBMS Reverse Reference コラム [CodeZine] GUIのダイアログを使ったエンドユーザ向け対話バッチの実現 DOSのバッチから、VBScriptやCで作成した簡易なプログラムを呼び出して対話型の処理を行う方法を紹介します。 2007/04/05 オプティマイザヒントを使用したパフォーマンスチューニング−2 オプティマイザヒントを使用したSQLチューニングについて再度。 2005/11/23 テキストファイルやExcelシートをSELECT文で見てみる−2 Exc

    irasya
    irasya 2009/11/05
    いろいろなDBMSにおけるSQLの比較、逆引きSQL比較、
  • Works - 逆引きSQL比較

    サンプルテーブルを使用し、実際によく使うであろうSQL文を挙げていきます。 このページでは、MySQL について述べています。 他の RDBMS について見たい場合は、各項のリンク ( ORACLE MSSQL SSA Postgres MySQL Jet ) をクリックしてください。 また、使われている言葉の意味がわからない場合は、共通事項を見てください。 この項で使用するサンプルテーブルについて 日付型データをフォーマットして表示するには? 日付の演算あれこれ INSERT時にキーを自動的に連番で振るには? 同一テーブル内の別の行にある情報を結合して検索するには? 結合条件に合致しなくてもすべての行を表示させるには? SELECT文の中で条件分岐するには? クロス集計の方法は? 最大値と等しいデータを検索するには? AテーブルにあってBテーブルにないデータを

    irasya
    irasya 2009/11/05
    INSERT時にキーを自動的に連番で振るには?
  • 1