首页 > 代码库 > mysql改删数据详解

mysql改删数据详解

  1. 修改表数据

    先给class表增加几行数据以便操作

    mysql> insert into class 

    mysql> (sname,gender,company,fanbu)

    mysql> values

    mysql> (‘xiaoxiao‘,‘男‘,‘腾讯‘,200),

    mysql> (‘xiaoqing‘,‘女‘,‘百度‘,300);

    mysql> select * from class;

    修改数据

    将xiaoxiao的fanbu数据增加200

    mysql> update class

    mysql> set

    mysql> fanbu=fanbu+200

    mysql> where id=10;

    上面是根据id号增加这列的数据

    下面根据名字来增加数据

    mysql> update class set

    mysql> fanbu=fanbu+200

    mysql> where sname=‘xiaoxiao‘;

    直接where指定名字修改,有时会出现有相同名字的情况,这样就会把所有同名的数据都给修改了

    注意:如果不where指定要修改的是哪行,那样会把所有这列的数据都给修改成一样,一定要记住

    下面给出三个例子:

    mysql> update class set sname=‘xiaoxiao‘, company=‘百度‘;

    这条语句会把名字sname、公司company都修改成xiaoxiao,百度

    -----------------------------------------------------------------

    mysql> update class set

    mysql> fanbu=fanbu+2000;

    这条语句是把fanbu这列的数据都加上2000

    -----------------------------------------------------------------

    mysql> update class set fanbu=2000;

    这条语句是把fanbu都修改成2000

    上面三种情况没有明确需求,千万不要使用。

    -----------------------------------------------------------------

    ps:指定字符或者修改成字符要加单引号,要修改多列中间用逗号隔开

    下面给出一个例子

    性别为男,且工资>5000的用户这两个指定条件,修改他们的饭补=300

    mysql> update class set 

    mysql> fanbu=300 where

    mysql> gender=‘男‘ and salary>5000;


  2. 删数据

    注:删掉就是删整行,不存在删一行中的某几列

    删掉要素:删哪张表的数据,删哪几行

    例1:把工资>8000的删掉

    mysql> delete from class

    mysql> where salary>8000

    例2:删掉salary>5000且性别为男的用户

    mysql> delete from calss

    mysql> where salary>5000 adn gender=‘男‘;


    mysql> delete from class    -----表示将表中的数据都删掉

    ----------------------------------------------------------------

    mysql>#abc    ------加#是注释,表示不执行

    #query ok  说明语句执行成功,0 rows afftected 说明删了0行


本文出自 “不变的时光” 博客,转载请与作者联系!