ねこきっくぱんちのメモ帳

ITに関することいろいろめも。たまにアニメ。

MySQL008 データの編集(update, delete)

chap9

■データの修正(UPDATE)
・カラムのデータを全て修正する
[構文]
update テーブル set カラム = 値;

alter table chap9 add bikou varchar(100);
→update chap9 set bikou='備考無し';

※[--sefe-updates]オプション
MySQLモニタ起動時にsafeオプションをつけると、
一意のカラムに対するwhere条件のないupdateやdeleteが実行できなくなる。

・条件一致したレコードのカラムだけ修正する
update chap9 set bikou='優秀' where uria>=100;

・下位3件のみ修正
update chap9 set bikou='ガンガレ!'
order by uria
limit 3;
→select * from chap9 order by uria;
→alter table chap9 drop bikou;


■条件に一致したレコードのコピー

・特定レコードのコピー
create table tb_A101
select * from chap9
where bang='A101'; //where like bang 'A101';

・順番に並べてコピー
create table tb2to5 select * from chap9
order by uria desc limit 4 offset 1;


■レコードの削除

delete from tb9 where age like 14;
delete from emp where bang like 1 limit 1;
delete from chap9 order by uria desc limit 3;

・今より5年前 //now() - interval 5 year
create table new_zaiko
select * from zaiko
where c > now() - interval 5 year;