数据的插入、修改和删除操作——修改数据、删除数据(2)
ZAESKY 9月前 MYSQL
159 0 0

一、修改数据

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='书籍';

步骤2 修改成功后查看数据,结果如下所示

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;

步骤2 删除成功后查询数据,结果如下所示

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)



最新回复 (0)
返回
作者最近主题