sql

MySQLのオートコミット

MySQLでは、オートコミットを無効にすることで、トランザクションがコミットするのを止める事ができる。 例えばUPDATE文のトランザクションをコミットされるのを止めていると、UPDATE文が実行される際にロックされた行…

テーブルの定義変更

ALTER TABLEを使ってテーブルの定義を変更する。 ALTER TABLE テーブル名 ADD `hoge` int(11) DEFAULT 1; 任意のテーブルにhogeというデフォルト値1のint型のカラムを追…

SQLの集合演算子

SELECT文同士を結合リンクテキストして一つの表示にすることができます。 SELECT * FROM table1 WHERE id < 100 UNION SELECT * FROM table2 WHERE …

Aipoで新規テーブルを作成

① CayenneModelerで新規テーブルを作成 CayenneModeler2.0.4で新規テーブルを作成する方法は、こちらに記述してある。 クラス作成まで完了したら、クラスが正しく作成されているかEclipseで…

SQLで否定形を用いる時の注意点

<>、!=、NOT IN等の否定形を用いると、演算子の対象のカラムにインデックスを貼っても作用されなくなります。レコード数が少ないテーブルであれば特に問題にはなりませんが、レコード数が膨大になりインデックスを使わな…

SQLのLIKE句で検索

SELECT 列名 FROM テーブル名 WHERE 列名 LIKE 検索したい文字列; でテーブルの列から文字列に当てはまるレコードを検索することが出来ます。 しかしこのままでは文字列に1字1句違わず合致したものしか表…

Cayenneを使った処理

重い処理を発行していると思われるReportSelectData.java内のgetSeletQueryメソッド内では、CayenneのExpressionというAipoとデータベースの橋渡しプログラムを使っていました。…