Skip to content

Commit af159ea

Browse files
修改了dml.sgml的若干地方
改动行分别有:191,260,272,273,309,335,351,388 改善方面:1)有的句子变得容易理解一些 2)有的句子把遗漏的意思补充进去
1 parent 5b42701 commit af159ea

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

postgresql/doc/src/sgml/dml.sgml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ INSERT INTO products (product_no, name, price) VALUES
188188
<para>
189189
要一次插入大量数据,可以看看<xref linkend="sql-copy">命令。
190190
它不像<xref linkend="sql-insert">命令那么灵活,但是更高效。
191-
参考<xref linkend="populate">获取更多有关装载海量数据的信息
191+
参考<xref linkend="populate">获取更多有关提高海量数据载入性能的信息
192192
</para>
193193
</tip>
194194
</sect1>
@@ -269,8 +269,8 @@ INSERT INTO products (product_no, name, price) VALUES
269269
<para>
270270
我们在<xref linkend="ddl">里说过,SQL 通常并不为数据行提供唯一标识。
271271
因此我们无法直接声明需要更新哪一行。但是,我们可以通过声明一个被更新的行必须满足的条件。
272-
只有在表里存在主键的时候 (不依赖于你叫它什么),我们才能通过选取主键可靠地指定一个独立的行
273-
图形化的数据库访问工具依赖这个东西来让我们可以独立地更新某些行
272+
只有在表里存在主键的时候 (不依赖于你是否声明它),我们才能通过选取匹配主键的条件可靠地指定一个独立的行
273+
图形化的数据库访问工具依赖上述方法来让我们可以独立地更新某些行
274274
</para>
275275

276276
<!--
@@ -305,8 +305,8 @@ UPDATE products SET price = 10 WHERE price = 5;
305305
For example, if you want to raise the price of all products by 10%
306306
you could use:
307307
-->
308-
让我们仔细看看这个命令。首先是关键字<literal>UPDATE</literal>跟着表名字
309-
和平常一样,表名字也可以是用模式修饰的,否则就会从模式路径中把它找出来。
308+
让我们仔细看看这个命令。首先是关键字<literal>UPDATE</literal>后面紧跟着表名
309+
和平常一样,表名也可以是用模式修饰的,否则就会从模式路径中把它找出来。
310310
然后是关键字<literal>SET</literal>跟着字段名与一个等号以及新的字段值。
311311
新的字段值可以是任意标量表达式,而不仅仅是常量。比如,
312312
如果你想把所有产品的价格提高 10% ,可以用:
@@ -332,7 +332,7 @@ UPDATE products SET price = price * 1.10;
332332
如果出现了<literal>WHERE</literal>子句,那么只有匹配其条件的行才会被更新。
333333
请注意在<literal>SET</literal>子句中的等号是一个赋值,而在<literal>WHERE</literal>
334334
子句中的等号是比较,不过这样并不会导致任何歧义。当然<literal>WHERE</literal>
335-
条件不一定非得是相等测试。许多其它操作符也都可以使用(参阅<xref linkend="functions">)。
335+
条件不一定非得是等式判断。也可以使用很多其他的操作符(参阅<xref linkend="functions">)。
336336
但是表达式必须得出一个布尔结果。
337337
</para>
338338

@@ -348,7 +348,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a &gt; 0;
348348
-->
349349
<para>
350350
你还可以在一个<command>UPDATE</command>命令中更新更多的字段,
351-
方法是在<literal>SET</literal>子句中列出更多赋值。比如:
351+
方法是在<literal>SET</literal>子句中列出更多赋值语句。比如:
352352
<programlisting>
353353
UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a &gt; 0;
354354
</programlisting>
@@ -385,7 +385,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a &gt; 0;
385385
到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。
386386
剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,
387387
删除数据也必须是从表中整行整行地删除。
388-
在上一节里我们提到了 SQL 不提供直接访问独立行的方法。因此,
388+
在上一节里我们提到了 SQL 没有提供直接指定某一行的方法。因此,
389389
删除行只能是通过声明被删除行必须匹配的条件进行。如果你在表上有一个主键,
390390
那么你可以声明准确的行。当然,你也可以删除匹配条件的一组行,
391391
或者一次删除表中的所有行。

0 commit comments

Comments
 (0)