[MYSQLノート]データの編集

表の例:

列内のすべてのレコードを即座に更新します

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;

おすすめ

転載: blog.csdn.net/m0_52043808/article/details/124149724