タグ

MySQLに関するstockedgeのブックマーク (3)

  • ROLLUP を使用したデータの集約

    ROLLUP 操作は、小計と総計を含むレポートの生成に使用すると便利です。ROLLUP 操作では、CUBE 操作で生成される結果セットと類似した結果セットが生成されます。詳細については、「CUBE を使用したデータの要約」を参照してください。 CUBE 操作と ROLLUP 操作の結果セットの相違点は次のとおりです。 CUBE 操作では、選択した列の値のすべての組み合わせの集計を示す結果セットが生成されます。 ROLLUP 操作では、選択した列の値の階層の集計を示す結果セットが生成されます。 たとえば、Inventory という単純なテーブルに次のエントリが格納されているとします。 Item Color Quantity -------------------- -------------------- -------------------------- Table Blue 124 T

    ROLLUP を使用したデータの集約
    stockedge
    stockedge 2017/03/15
    “ROLLUP 操作では、選択した列の値の階層の集計を示す結果セットが生成されます。”
  • Spring Boot その3 + mysql

    Spring Boot その3 + mysql編 ※ その3を改良 【mysqlを使ってみる】 「その3」では,データの永続化にSpring Data JPA + hsqldbをつかったが, mysqlを使ってみるメモ。 0)予め,mysqlをセットアップしときます(筋でないので,手順は割愛します)。 例えば,localhostmysqlをセットアップして, ユーザ ohta@localhost, パスワードは(ほにゃらら)で接続した後, springbootsample というデータベースだけを作成しておく。 テーブルは特に用意しなくてOK。 mysql> create database springbootsample; Query OK, 1 row affected (0.00 sec) mysql> show databases; +---------------

    Spring Boot その3 + mysql
    stockedge
    stockedge 2017/03/11
    “開発中はupdateで,一度テーブルデータをばっさり捨てたいときは一時的にcreateかcreate-dropにして, 運用に入ったら,noneというのが安全”
  • 『MySQLのTimestamp型にNULLを許容したい場合のやり方』

    MySQL5.1であるアプリを作っていたときに知ったことを備忘がわりにメモ。 あるテーブルを生成する際に timestamp型のカラムを用意した。 特にデフォルト値等は設定しなかった。 で、アプリ側でINSERT文で、このカラムに何も指定しなかったのでNULLが入っているはずと思いきや そのINSERT文を実行した現在日時がセットされていた!! INSERT文で指定していないのに、なんで現在日時が入ってるんだ? timestamp型ってこういう動きなのか? いや同じテーブルの別のtimestamp型には入っていない(0000-00-00 00:00:00になってたが) じゃあ、デフォルトをNULLにしとけばいいかと思って カラム名 timestamp DEFAULT NULL にしたらinvalid defaultとか怒られてしまった。 え?デフォルトNULL指定できないの? そんな不便な

    『MySQLのTimestamp型にNULLを許容したい場合のやり方』
  • 1