提交 e7a50104 编写于 作者: W wizardforcel

ex41

上级 800729e4
......@@ -8,7 +8,7 @@
> 自豪地采用[谷歌翻译](https://translate.google.cn/)
现在,了解了 CRUD 的 CR 部分,还剩下更新和删除操作。与所有其他 SQL 命令一样,`UPDATE`命令遵循类似于`DELETE`的格式,但它会更改行中的列,而不是删除它们。
现在,了解了 CRUD 的 CR 部分,还剩下更新和删除操作。与所有其他 SQL 命令一样,`UPDATE`命令遵循类似于`DELETE`的格式,但它会更改行中的列,而不是删除它们。
```sql
UPDATE person SET first_name = "Hilarious Guy"
......@@ -25,8 +25,8 @@ SELECT * FROM pet;
这不应该很难弄清楚,只是以防万一,我拆解第一个:
+`UPDATE`开始,这是将要更新的表,这里是`person`
+ 接下来使用`SET`来说明,哪些列应该被设置为什么值。只要您用逗号分隔,如`first_name = "Zed", last_name = "Shaw"`,您可以按需更改尽可能多的列。
+`UPDATE`开始,这是将要更新的表,这里是`person`
+ 接下来使用`SET`来说明,哪些列应该被设置为什么值。只要你用逗号分隔,如`first_name = "Zed", last_name = "Shaw"`,你可以按需更改尽可能多的列。
+ 然后指定一个`WHERE`子句,为每行提供一个`SELECT`风格的测试集。当`UPDATE`找到匹配时,它执行更新,并会将列`SET`为你规定的样子。
## 复杂表的更新
......@@ -52,7 +52,7 @@ SELECT * FROM pet;
## 更新数据
我将向您展示一种插入数据的替代方式,有助于原子地替换一行。您不一定经常需要它,但是如果必须替换整个记录,并且不希望在不使用事务的情况下执行更复杂的UPDATE,那么它将会有所帮助。
我将向你展示一种插入数据的替代方式,有助于原子地替换一行。你不一定经常需要它,但是如果必须替换整个记录,并且不希望在不使用事务的情况下执行更复杂的UPDATE,那么它将会有所帮助。
这里,我想用另一个人替换我的记录,但仅仅保留 ID。问题是我必须在事务中执行`DELETE/INSERT`才能使其成为原子,否则我需要执行一个完整的`UPDATE`
......@@ -83,4 +83,4 @@ SELECT * FROM person;
+ 写一个`UPDATE`,将任何死亡动物重命名为`"DECEASED"`。如果你尝试说他们是`"DEAD"`,它会失败,因为 SQL 会认为你的意思是,将其设置为名为`"DEAD"`的列,这不是你想要的。
+ 尝试使用一个子查询,比如在`DELETE`中。
+ 访问 [SQL As Understood By SQLite](http://www.sqlite.org/lang.html) 页面,并开始阅读`CREATE TABLE``DROP TABLE``INSERT``DELETE``SELECT``UPDATE`的文档。
+ 尝试在这些文档中找到一些有趣的事情,并记录您不明白的事情,以便您可以稍后研究它们。
+ 尝试在这些文档中找到一些有趣的事情,并记录你不明白的事情,以便你可以稍后研究它们。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册