表の例:
列内のすべてのレコードを即座に更新します
update 表名 set 列名=设置的值
例:データ型remarkの列を追加し、remark列のすべての値を「特別なレコードなし」に更新します
alter table tb add remark varchar(100);
update tb set remark='无特殊记录';
注:MYSQLモニターの起動時に--safe--updatesオプションを追加できます。列にwhere条件がない場合、更新または削除は実行できません。
適格なレコードのみを変更します。
update 表名 set 列名=设置的值 where 条件;
例:100以上の列売上のコメントを「excellent」に変更します
update tb set remark='优秀' where sales>=100;
例:売上が最も少ない3つのレコードのコメントを「Comeon」に変更します
アイデア:order byを使用して列の売上を昇順に並べ、limit3を使用して最初の3つのレコードを選択し、列の注釈に「comeon」と入力します。
update tb set remark='加油'
order by sales
limit 3;
適格なレコードをコピーします。
指定されたレコードのみをコピーする:適格なレコードを他のテーブルにコピーします
create table 新表名 select * from where
例:テーブルtbの列構造とID A101のレコードをコピーしてから、新しいテーブルtb_A101を作成します。
create table tb_A101
select * from tb
where id like 'A101';
例:上記のレコードを既存のテーブルに挿入します
insert into 已存在的表 select * from tb where id like 'A101';
例:新しいテーブルへの売上に応じて、tbの2番目から5番目までのレコードをコピーします
アイデア:テーブルの作成を実行する場合...選択...、並べ替えを使用して並べ替え、次に制限とオフセットを使用して、コピーするレコードの数とコピーを開始する位置を指定します
create table tb_2to5
select *
from tb
order by sales desc
limit 4 offset1;
適格なレコードを削除します。
すべてのレコードを削除します。
delete from 表名;
deleteコマンドはレコードを削除しますが、テーブルの列構造は削除しません。テーブル自体をドロップするには、droptableコマンドが必要です。
指定されたレコードを削除します。
delete from 表名 where 条件;
例:30歳未満の従業員レコードを削除する
delete from tb where age<30;
並べ替え後に削除:
例:売上高の上位4レコードを削除する
delete from tb
order by sales desc
limit 4;