@@ -188,7 +188,7 @@ INSERT INTO products (product_no, name, price) VALUES
188
188
<para>
189
189
要一次插入大量数据,可以看看<xref linkend="sql-copy">命令。
190
190
它不像<xref linkend="sql-insert">命令那么灵活,但是更高效。
191
- 参考<xref linkend="populate">获取更多有关装载海量数据的信息 。
191
+ 参考<xref linkend="populate">获取更多有关提高海量数据载入性能的信息 。
192
192
</para>
193
193
</tip>
194
194
</sect1>
@@ -269,8 +269,8 @@ INSERT INTO products (product_no, name, price) VALUES
269
269
<para>
270
270
我们在<xref linkend="ddl">里说过,SQL 通常并不为数据行提供唯一标识。
271
271
因此我们无法直接声明需要更新哪一行。但是,我们可以通过声明一个被更新的行必须满足的条件。
272
- 只有在表里存在主键的时候 (不依赖于你叫它什么),我们才能通过选取主键可靠地指定一个独立的行 。
273
- 图形化的数据库访问工具依赖这个东西来让我们可以独立地更新某些行 。
272
+ 只有在表里存在主键的时候 (不依赖于你是否声明它),我们才能通过选取匹配主键的条件可靠地指定一个独立的行 。
273
+ 图形化的数据库访问工具依赖上述方法来让我们可以独立地更新某些行 。
274
274
</para>
275
275
276
276
<!--
@@ -305,8 +305,8 @@ UPDATE products SET price = 10 WHERE price = 5;
305
305
For example, if you want to raise the price of all products by 10%
306
306
you could use:
307
307
-->
308
- 让我们仔细看看这个命令。首先是关键字<literal>UPDATE</literal>跟着表名字 。
309
- 和平常一样,表名字也可以是用模式修饰的 ,否则就会从模式路径中把它找出来。
308
+ 让我们仔细看看这个命令。首先是关键字<literal>UPDATE</literal>后面紧跟着表名 。
309
+ 和平常一样,表名也可以是用模式修饰的 ,否则就会从模式路径中把它找出来。
310
310
然后是关键字<literal>SET</literal>跟着字段名与一个等号以及新的字段值。
311
311
新的字段值可以是任意标量表达式,而不仅仅是常量。比如,
312
312
如果你想把所有产品的价格提高 10% ,可以用:
@@ -332,7 +332,7 @@ UPDATE products SET price = price * 1.10;
332
332
如果出现了<literal>WHERE</literal>子句,那么只有匹配其条件的行才会被更新。
333
333
请注意在<literal>SET</literal>子句中的等号是一个赋值,而在<literal>WHERE</literal>
334
334
子句中的等号是比较,不过这样并不会导致任何歧义。当然<literal>WHERE</literal>
335
- 条件不一定非得是相等测试。许多其它操作符也都可以使用 (参阅<xref linkend="functions">)。
335
+ 条件不一定非得是等式判断。也可以使用很多其他的操作符 (参阅<xref linkend="functions">)。
336
336
但是表达式必须得出一个布尔结果。
337
337
</para>
338
338
@@ -348,7 +348,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
348
348
-->
349
349
<para>
350
350
你还可以在一个<command>UPDATE</command>命令中更新更多的字段,
351
- 方法是在<literal>SET</literal>子句中列出更多赋值 。比如:
351
+ 方法是在<literal>SET</literal>子句中列出更多赋值语句 。比如:
352
352
<programlisting>
353
353
UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
354
354
</programlisting>
@@ -385,7 +385,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
385
385
到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。
386
386
剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,
387
387
删除数据也必须是从表中整行整行地删除。
388
- 在上一节里我们提到了 SQL 不提供直接访问独立行的方法 。因此,
388
+ 在上一节里我们提到了 SQL 没有提供直接指定某一行的方法 。因此,
389
389
删除行只能是通过声明被删除行必须匹配的条件进行。如果你在表上有一个主键,
390
390
那么你可以声明准确的行。当然,你也可以删除匹配条件的一组行,
391
391
或者一次删除表中的所有行。
0 commit comments