我是靠谱客的博主 听话小蚂蚁,最近开发中收集的这篇文章主要介绍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]

注:

  1. SQL update 语句中的 where子句规定哪条记录或者哪些记录需要更新

  2. 如果省略了 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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部