タグ

MySQLに関するumekoumedaのブックマーク (10)

  • たのしいSQL教室 「CASE式でクロス集計をしよう」編 (2008-10-21)

    回答者ID質問1質問2質問3...質問n性別年齢 のようになっているデータベースがあるとします。これを性別ごとに集計しましょう。 性別カラムには'0','1','NULL'のどれかが入っています。'0'は男性、'1'は女性、'NULL'は無回答です。これはabs(Y染色体の数-1)から求められた数字です。質問nカラムには'2','1','0','-1','-2','-99'のどれかが入っています。順に、「強く賛成」・「賛成」・「どちらでもない(中立)」・「反対」・「強く反対」・「わからない(不明)」です。集計は「賛成」「中立」「反対」「不明」の4単位で行います。正の数であった場合は1でも2でも「賛成」としてカウントすることに注意すると、この集計は以下のSQLで求めることができます。 select sex, case when `q1` > 0 then 'pros' when `q1` =

    umekoumeda
    umekoumeda 2009/03/04
     クロス集計のエレガントな作り方
  • ぷぎえもん日記 |mysqlでNULLを判定して0に置換する

    以前と同じ場所,NULL問題ではまったのでブログに書いておきます. sqlでupdate文を流すとき,中身がNULLだとうまく加算ができませんでした. 実はこれはかなり前にハマった記憶があります.しっかりしていないとすぐに忘れてしまいますね. 確認のためにまず練習用のテーブルを作ります. CREATE TABLE niceboat ( id int(2) NOT NULL auto_increment, num int(3) , point int(3), PRIMARY KEY (id) )ENGINE=InnoDB DEFAULT CHARSET=utf8;

    umekoumeda
    umekoumeda 2009/02/21
    null文字を0に変換する方法。
  • SELECT文中のSELECT文、副問い合わせ

    SELECT文中のSELECT文、副問い合わせ:ORACLE MASTER Bronze SQL基礎I 講座(8) Oracleデータベースエンジニアとしての実力を証明するORACLE MASTER資格。その入り口であるBronze資格の取得は難しくない。連載と、同時掲載中の連載「Bronze DBA講座」で合格を目指そう!(参考記事:「Oracle 10g対応のORACLE MASTERとは?」)

    SELECT文中のSELECT文、副問い合わせ
    umekoumeda
    umekoumeda 2008/06/30
     副問いあわせメモ
  • MLog: [mysql 13124] Re: 日付型・日付時刻型の比較について

    umekoumeda
    umekoumeda 2008/06/21
    日付の比較について
  • テクノロジー : 日経電子版

    電通、三菱UFJ信託銀行など大手企業が相次ぎ参入を表明する「情報銀行」。ここに挑むベンチャー企業がDataSign(東京・渋谷)だ。同社の太田祐一社長は情報銀行という言葉が生まれる…続き 中部電力が「情報銀行」参入へ 電力データを活用 [有料会員限定] 「情報銀行」説明会に200社 データ流通の枠組み始動

    テクノロジー : 日経電子版
  • MySQLノウハウ

    いろいろなからメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),

    umekoumeda
    umekoumeda 2007/07/15
    これはすごい
  • ユーザ追加して、パスワード無しでもログインできてしまう。

    はじめまして、ronron77と言います。 環境:fedora4+MySQL4.1.16 mysql>grant all on *.* to user1 identified by 'user1' with grant option; でユーザ追加後、 > mysql -u user1 -p >Enter password:user1 mysql> でログインできますが、 > mysql -u user1 mysql> でもログインできてしまいます。 ちなみに、rootでログインすると、 mysql> select host,user,password from mysql.user; host user password localhost root ******* | % user1 ******* | で、パスワードはちゃんと設定されています。 > mysql -u user1 では

    ユーザ追加して、パスワード無しでもログインできてしまう。
    umekoumeda
    umekoumeda 2007/03/12
    ユーザ追加時の注意。というかFlushって文の意味
  • もち - MySQL JDBC JSP:文字コード

    ボクの環境(Mac OSX)で,文字コードでかなり苦戦したので,メモがてら書いておきます. どこで躓いたか? 今授業で,「データベースにアクセスして,図書を検索する」というのをやっています.それでやっているうちに,何度となく文字化けに悩まされ,何度となく解消してきました. しかし前日,フォームの入力から図書を検索する,というところで,日語を入力するとクエリが文字化けし,正確に検索できないという事がありました.というのも,データベースの方の文字コードがLatin-1(ISO-8859-1)に対し,クエリがUTF-8だったからです. これで,図書一覧は(回りくどい方法でしたが)問題無く*1表示できたし,このままでイケルと思ってたんだけど,入力に日語が絡んでくると,途端牙を剥いたんですね. MySQL create database まずは,MySQLの方から問題を解決していきます.そもそも

    もち - MySQL JDBC JSP:文字コード
    umekoumeda
    umekoumeda 2007/03/09
    文字コード
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 13.2.7 LOAD DATA ステートメント

    SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント

    umekoumeda
    umekoumeda 2007/01/11
    CSVデータをDBに取り込む方法
  • MySQLクイック・リファレンス

    この文書は、osCommerceで使用しているデータベースMySQLの基的な使い方について解説しています。おもにデータベースの管理者よりも、ユーザに向けて書かれています。 はじめに ここでは、MySQLサーバは起動しているものとして説明します。 MySQLの文字について MySQLでは、データベース名やテーブル名の大文字と小文字を区別しています。それ以外は区別しません。 MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。 知っておきたいコマンド mysqladmin(データベースの作成・削除や、MySQLサーバの情報を得る) mysqlshow(データベース、テーブルの情報を表示する) mysqlMySQLクライアントの起動) mysqldump(データベース、テーブルをダンプする) myisamchk(テーブル

  • 1