我是靠谱客的博主 听话小蚂蚁,最近开发中收集的这篇文章主要介绍SQL学习之update语句参考源SQL update 语句示例数据SQL update,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目录
- 参考源
- SQL update 语句
- 示例数据
- SQL update
参考源
- 简单教程
- https://www.twle.cn/l/yufei/sql/sql-basic-update.html
- 菜鸟教程
- https://www.runoob.com/sql/sql-update.html
SQL update 语句
SQL update
语句用于更新表中已存在的记录
单张表:
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET assignment_list
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
多张表:
UPDATE [LOW_PRIORITY] [IGNORE] table_references
SET assignment_list
[WHERE where_condition]
注:
-
SQL
update
语句中的where
子句规定哪条记录或者哪些记录需要更新 -
如果省略了
where
子句,所有的记录都将被更新
示例数据
CREATE DATABASE IF NOT EXISTS hardy_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
USE hardy_db;
DROP TABLE IF EXISTS lesson;
CREATE TABLE lesson (
id INT ( 11 ) NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR ( 32 ) DEFAULT '',
views INT ( 11 ) NOT NULL DEFAULT 0,
created_at TIMESTAMP
);
INSERT INTO lesson ( id, name, views, created_at )
VALUES
( 1, 'Python 基础教程', 981, '2019-03-18 13:52:03' ),
( 2, 'JavaScript 基础教程', 73, '2019-03-18 16:03:32' ),
( 3, 'Ruby 基础教程', 199, '2019-04-01 06:16:14' ),
( 4, 'SQL 基础教程', 533, '2019-05-02 08:13:42' ),
( 5, 'Linux 基础教程', 1000, '2019-06-02 08:13:42' );
SQL update
将 <Python 基础教程> 改成 <Python3 基础教程>
那么可以使用下面的 SQL 语句
update lesson set name='Python3 基础教程' where name = 'Python 基础教程';
运行 SQL 语句,输出结果如下
mysql> update lesson set name='Python3 基础教程' where name = 'Python 基础教程';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
使用 SQL 中的 select
语句 查看 lesson
表,显示如下
mysql> select * from lesson;
+----+--------------------+-------+---------------------+
| id | name | views | created_at |
+----+--------------------+-------+---------------------+
| 1 | Python3 基础教程 | 981 | 2019-03-18 13:52:03 |
| 2 | JavaScript基础教程 | 73 | 2019-03-18 16:03:32 |
| 3 | Ruby 基础教程 | 199 | 2019-04-01 06:16:14 |
| 4 | SQL 基础教程 | 533 | 2019-05-02 08:13:42 |
+----+--------------------+-------+---------------------+
4 rows in set (0.00 sec)
特别提醒:
更新记录时要格外小心
在上面的示例中,如果省略了 where
子句,如下所示
update lesson set name='Python3 基础教程';
执行以上代码会将 lesson
表中所有数据的 name
改为 Python 3 基础教程
mysql> update lesson set name='Python3 基础教程';
Query OK, 3 rows affected (0.01 sec)
Rows matched: 4 Changed: 3 Warnings: 0
mysql> select * from lesson;
+----+------------------+-------+---------------------+
| id | name | views | created_at |
+----+------------------+-------+---------------------+
| 1 | Python3 基础教程 | 981 | 2019-03-18 13:52:03 |
| 2 | Python3 基础教程 | 73 | 2019-03-18 16:03:32 |
| 3 | Python3 基础教程 | 199 | 2019-04-01 06:16:14 |
| 4 | Python3 基础教程 | 533 | 2019-05-02 08:13:42 |
+----+------------------+-------+---------------------+
4 rows in set (0.00 sec)
最后
以上就是听话小蚂蚁为你收集整理的SQL学习之update语句参考源SQL update 语句示例数据SQL update的全部内容,希望文章能够帮你解决SQL学习之update语句参考源SQL update 语句示例数据SQL update所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复