突っ走り書き

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

MySQL

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…

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]…

MySQLの復習@3日目

テーブルの複製 テーブルのカラム構造とデータを複製 CREATE TABLE [dst-tab] SELECT * FROM [src-tab]; 属性が変更されることがあるので,DESCコマンドで確認する癖をつける. テーブルのカラム構造を複製 CREATE TABLE [dst-tab] LIKE [src-tab]; テーブル…

MySQLの復習@2日目

カラムの変更 カラムのデータ型を変更 カラムの順番を変えるときも ALTER TABLE コマンドを使う. ALTER TABLE [tab] MODIFY [col] [dtype]; カラムを追加 # 末尾に追加 ALTER TABLE [tab] ADD [col] [dtype]; # 先頭に追加 ALTER TABLE [tab] ADD [col] [dt…

MySQLの復習@1日目

インストール $ sudo apt-get install mysql-server 文字化け対策 やっぱりlinuxの恒例行事は避けて通れないようで,文字コードを utf8 で統一する. $ cd /etc/mysql # my.cnf の [mysqld] セクションに以下を追加 # character-set-server = utf8 # skip-ch…

MySQL for Ubuntu

インストール $ sudo apt-get install mysql-server 文字化け対策 やっぱりlinuxの恒例行事は避けて通れないようで,文字コードを utf8 で統一する. $ cd /etc/mysql # 念のためバックアップをとる(ファイル名任意) $ sudo cp my.cnf my.cnf.org # my.cnf…