数据库8:数据的更改(头歌云课)

文章介绍了如何使用UPDATE语句来修改数据库中的数据,包括更新表的三要素:表名、字段名和新内容以及过滤条件。提供了示例更新消费者邮箱的操作,并要求读者完成创建数据库、创建表、插入和更新内容的编程任务。测试将验证代码的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


任务描述

中国有句俗语:人生在世熟能无过,过而能改,善莫大焉!

错了并不可怕,改了还是一条好汉!本关就为各位着重介绍数据的更新 (UPDATE)。学习完后,你也有机会亲手试试,如何来修改数据库中的数据。

相关知识

通过上一关的学习,我们已经掌握了 DELETE 操作,相信很多人都躺着过关了!同样,UPDATE 也非常的简单,只要记住 UPDATE 语句三要素,就能轻松掌握。它们分别是:

  • 需要更新的表(table)名;

  • 需要更新的字段(column)名和它的新内容(row);

  • 决定更新哪一条内容(row)的过滤条件。

让我们来看看,它是怎么更新表里的内容的吧。

更新表中的指定行

消费者 1000000005 之前没有在记录里留下他的 email ,如下图所示:

但是,现在他有了一个新邮箱,所以需要更新数据库里的数据,更新代码如下所示:

UPDATE Customers
SET cust_email = 'max@yahoo.com'
WHERE cust_id = '1000000005'

更新过程如下所示:

看上去不难吧,来练练手吧!

编程要求

在右侧补全语句,具体编程任务是:

  • 补全右侧代码片段中 create database 下 Begin-End 区间的代码,用来建立数据库 Books ;

  • 补全右侧代码片段中 create table 下 Begin-End 区间的代码,用来建立空表 prices ,其中表结构如下图所示:

  • 补全右侧代码片段中 insert 下 Begin-End 区间的代码,用来插入内容 Harry Potter ,具体内容如下表所示: (我们已经事先帮你插入了内容 Walden ,所以你只要关注 Harry Potter 的插入即可)

  • 补全右侧代码片段中 update 下 Begin-End 区间的代码,用来将 Walden 的价格更新为 $6 。
小提示

如果我们使用语句:

create TABLE prices
(
ID int IDENTITY(1,1) not null
)

会使字段 ID 的数字自增。本关要求同学们使用该语句,但同学们插入内容的时候请不要给字段 ID 赋值,因为它自己会自增!

测试说明

测试过程:

  • 本关涉及到的测试文件是 test3.shell ,平台将运行用户补全的 step3.sql 文件,得到数据;

  • 将得到的数据与答案比较,判断代码是否正确。

如果操作正确,你将得到如下的结果:


开始你的任务吧,祝你成功!

实验代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值