请登录后探索更多精彩内容!
一、修改数据
MySQL提供了UPDATE关键字来执行数据修改操作。
1.修改所有数据
UPDATE table_name SET col_name1=value1,col_name2=value2……,col_namen=valuen;
实例7:修改goods表中的num值。
步骤1 选择数据库db_shop后,执行以下语句将goods表中的num值统一修改为“0”
UPDATE goods SET num=0;
步骤2 修改成功后查看数据,结果如下所示
mysql> SELECT * FROM goods; +----+--------+-------------+----------+------+-----------------------------+ | id | type | name | price | num | add_time | +----+--------+-------------+----------+------+-----------------------------+ | 1 | 书籍 | 西游记 | 50.40 | 0 | 2018-01-01 13:40:40 | | 2 | 糖类 | 牛奶糖 | 7.50 | 0 | 2018-02-02 13:40:40 | | 3 | 糖类 | 水果糖 | 2.50 | 0 | NULL | | 4 | 服饰 | 休闲西服 | 800.00 | 0 | 2016-04-04 13:40:40 | | 5 | 饮品 | 果汁 | 3.00 | 0 | 2016-05-05 13:40:40 | | 6 | 书籍 | 论语 | 109.00 | 0 | 2016-06-06 13:40:40 | +----+--------+-------------+----------+------+-----------------------------+ 6 rows in set (0.00 sec)
提示:由于此项操作会将表中每一条记录进行修改,所以应谨慎操作
2.修改指定数据
修改数据时,一般会加上WHERE子句用于限定修改范围,语法形式如下:
UPDATE table_name SET col_name1=value1,col_name2=value2,……,col_namen=valuen WHERE condition;
实例8:修改goods表中指定数据
步骤1 选择数据库db_shop后,执行以下语句,修改goods表中type值为“书籍”的记录,将其num值修改为“10”
UPDATE goods SET num=10 WHERE type='书籍';
mysql> SELECT * FROM goods; +----+--------+--------------+---------+-------+-------------------------+ | id | type | name | price | num |add_time | +----+--------+--------------+---------+-------+-------------------------+ | 1 | 书籍 | 西游记 | 50.40 | 10 | 2018-01-01 13:40:40 | | 2 | 糖类 | 牛奶糖 | 7.50 | 0 | 2018-02-02 13:40:40 | | 3 | 糖类 | 水果糖 | 2.50 | 0 | NULL | | 4 | 服饰 | 休闲西服 | 800.00 | 0 | 2016-04-04 13:40:40 | | 5 | 饮品 | 果汁 | 3.00 | 0 | 2016-05-05 13:40:40 | | 6 | 书籍 | 论语 | 109.00 | 10 | 2016-06-06 13:40:40 | +----+--------+--------------+---------+-------+--------------------------+ 6 rows in set (0.00 sec)
二、删除数据
从数据表中删除数据一般使用DELETE语句,它允许用WHERE子句指定删除条件。使用SQL语句删除数据可以分为两种情况:删除所有数据和删除指定数据。
1.删除所有数据
DELETE FROM table_name;
实例9:删除new_goods表中所有数据
步骤1 选择数据库db_shop后,执行以下语句删除new_goods表中所有数据
DELETE FROM new_goods;
步骤2 删除成功后查询数据,结果如下所示
mysql> SELECT * FROM new_goods; Empty set (0.00 sec)
2.删除指定数据
使用DELETE删除数据时加上WHERE子句可以限定删除范围,语法形式如下:
DELETE FROM table_name WHERE condition;
实例10:删除goods表中id值大于5的记录
步骤1 选择数据库db_shop后,执行以下语句删除goods表中id值大于5的记录
DELETE FROM goods WHERE id>5;
mysql> SELECT * FROM goods; +----+--------+--------------+---------+----------+----------------------------+ | id | type | name | price | num | add_time | +----+--------+--------------+---------+-----------+----------------------------+ | 1 | 书籍 | 西游记 | 50.40 | 10 | 2018-01-01 13:40:40 | | 2 | 糖类 | 牛奶糖 | 7.50 | 0 | 2018-02-02 13:40:40 | | 3 | 糖类 | 水果糖 | 2.50 | 0 | NULL | | 4 | 服饰 | 休闲西服 | 800.00 | 0 | 2016-04-04 13:40:40 | | 5 | 饮品 | 果汁 | 3.00 | 0 | 2016-05-05 13:40:40 | +----+--------+--------------+---------+-----------+----------------------------+ 5 rows in set (0.00 sec)
暂无评论
请先登录后发表评论!
暂无评论