突っ走り書き

見せるほどのものでは..

2013-08-01から1ヶ月間の記事一覧

Setsを使って初期化

// 今まではこれで初期化してました Set<Integer> s = new HashSet<>(Arrays.asList(1, 2)); // Guava を使えば,少しだけ短くなります Set<Integer> s = Sets.newHashSet(1, 2); // 空集合の初期化はCollectionsを使うほうが好き // 意図が伝わる気がするので. Set<Integer> s = Colle</integer></integer></integer>…

MySQLの復習@11日目

CSVファイルから読み込み load data ifile '[file]' into table [tab] [options]; オプションに指定できるのは下の3つ. option defalut 意味 fields terminamted by '\t' 区切り文字 lines terminamted by '\n' 改行文字 ignore [n] lines 0 スキップする行…

MySQLの復習@10日目

ストレージエンジン関連のコマンド MySQLでデータは以下のいずれかのストレージエンジンによって管理されている. MyISAM InnoDB(デフォルト) ISAM MEMORY MERGE # ストレージエンジンの確認 show create table [tab]; # 見やすく表示(Gは大文字で) show…

Eclipseのセットアップ

Eclipse Market Place から m2e をインストール Mavenを使えるようにする キーバインドをEmacs風に 作業対象URL: http://www.mulgasoft.com/emacsplus/update-site若干キーバインドをいじる Command binding When Category Delete Previous C-h Editing Text…

MySQLの復習@9日目

ストアドプロシージャの作成と実行 # デリミタを ; から // に変更 delimiter // # プロシージャ定義 create procedure [proc] begin ... end // # デリミタを ; に戻す delimiter ; # 呼び出し call [proc]; # 引数ありのプロシージャ定義 create procedure…

MySQLの復習@8日目

ビュー # ビューの作成 create view [view] as select...; # ビューの更新 update [view] set [col] = [new value] where ...; # ビューの確認 # テーブルへの操作と同じやり方で確認できる. show tables; desc [view]; show create view [view]; ビューと…

MySQLの復習@7日目

複数のテーブルから抽出 (select [col] from [tab1]) union (select [col] from [tab2]); # 3つ以上の union も可能 (select [col] from [tab1]) union (select [col] from [tab2]) union (select [col] from [tab3]); # 条件付き抽出 (select [col] from [t…

MySQLの復習@6日目

あるカラムのデータをまとめて変更 # 全てのレコードを変更 update tb set [col] = [value]; # 条件に合致するレコードのみ変更 udpate tb set [col] = [value] where ...; # ちょっとした応用 # 成績の良い10人に「成績上位者」と表示 update tb set memo =…

MySQLの復習@5日目

グルーピングしてフィルタリング グループ化した値についてのフィルタリングは having を使う. select name, sum(point) from tb group by name having avg(point) >= 60; フィルタリングしてグルーピング where でレコードのフィルタリング,そのあとでグ…

MySQLの復習@4日目

select文の小技 # カラムの入れ替え SELECT [col]... FROM [tab]; # エイリアス SELECT [col] as [alias]... FROM [tab]; # 四則演算 SELECT [col][+-*/][n]... FROM [tab]; # 平均,合計,個数 SELECT AVG([col]) FROM [tab]; SELECT SUM([col]) FROM [tab]…