首页 > 代码库 > mysql改删数据详解
mysql改删数据详解
修改表数据
先给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;
删数据
注:删掉就是删整行,不存在删一行中的某几列
删掉要素:删哪张表的数据,删哪几行
例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行
本文出自 “不变的时光” 博客,转载请与作者联系!