任务描述
中国有句俗语:人生在世熟能无过,过而能改,善莫大焉!
错了并不可怕,改了还是一条好汉!本关就为各位着重介绍数据的更新 (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 文件,得到数据;
-
将得到的数据与答案比较,判断代码是否正确。
如果操作正确,你将得到如下的结果:
开始你的任务吧,祝你成功!
实验代码