|
45 | 45 | </para>
|
46 | 46 | -->
|
47 | 47 | <para>
|
48 |
| -<xref linkend="datatype-table">显示了所有内置的普通数据类型。 |
49 |
| -在<quote>别名</quote>列里列出的大多数可选名字都是因历史原因<productname>PostgreSQL</productname> |
50 |
| -在内部使用的名字。另外,还有一些内部使用的或者废弃的类型也可以使用, |
| 48 | +<xref linkend="datatype-table">显示了所有内置的泛用数据类型。 |
| 49 | +在<quote>别名</quote>列里列出的大多数可选名字都是因历史原因在<productname>PostgreSQL</productname> |
| 50 | +内部使用。另外,还有一些内部使用的或者废弃的类型也是可用的, |
51 | 51 | 但没有在这里列出。
|
52 | 52 | </para>
|
53 | 53 |
|
|
104 | 104 | <!--
|
105 | 105 | <entry>variable-length bit string</entry>
|
106 | 106 | -->
|
107 |
| - <entry>变长位串</entry> |
| 107 | + <entry>可变长位串</entry> |
108 | 108 | </row>
|
109 | 109 |
|
110 | 110 | <row>
|
|
140 | 140 | <!--
|
141 | 141 | <entry>variable-length character string</entry>
|
142 | 142 | -->
|
143 |
| - <entry>变长字符串</entry> |
| 143 | + <entry>可变长字符串</entry> |
144 | 144 | </row>
|
145 | 145 |
|
146 | 146 | <row>
|
|
185 | 185 | <!--
|
186 | 186 | <entry>double precision floating-point number (8 bytes)</entry>
|
187 | 187 | -->
|
188 |
| - <entry>双精度浮点数字(8字节)</entry> |
| 188 | + <entry>双精度浮点数(8字节)</entry> |
189 | 189 | </row>
|
190 | 190 |
|
191 | 191 | <row>
|
|
259 | 259 | <!--
|
260 | 260 | <entry>exact numeric of selectable precision</entry>
|
261 | 261 | -->
|
262 |
| - <entry>可选精度的准确数字</entry> |
| 262 | + <entry>可选精度的准确数值数据类型</entry> |
263 | 263 | </row>
|
264 | 264 |
|
265 | 265 | <row>
|
|
331 | 331 | <!--
|
332 | 332 | <entry>variable-length character string</entry>
|
333 | 333 | -->
|
334 |
| - <entry>变长字符串</entry> |
| 334 | + <entry>可变长字符串</entry> |
335 | 335 | </row>
|
336 | 336 |
|
337 | 337 | <row>
|
|
340 | 340 | <!--
|
341 | 341 | <entry>time of day (no time zone)</entry>
|
342 | 342 | -->
|
343 |
| - <entry>一天中的时间(无时区)</entry> |
| 343 | + <entry>一天中的时刻(无时区)</entry> |
344 | 344 | </row>
|
345 | 345 |
|
346 | 346 | <row>
|
|
349 | 349 | <!--
|
350 | 350 | <entry>time of day, including time zone</entry>
|
351 | 351 | -->
|
352 |
| - <entry>一天里的时间,包括时区</entry> |
| 352 | + <entry>一天中的时刻,含时区</entry> |
353 | 353 | </row>
|
354 | 354 |
|
355 | 355 | <row>
|
|
358 | 358 | <!--
|
359 | 359 | <entry>date and time (no time zone)</entry>
|
360 | 360 | -->
|
361 |
| - <entry>日期和时间(无时区)</entry> |
| 361 | + <entry>日期与时刻(无时区)</entry> |
362 | 362 | </row>
|
363 | 363 |
|
364 | 364 | <row>
|
|
367 | 367 | <!--
|
368 | 368 | <entry>date and time, including time zone</entry>
|
369 | 369 | -->
|
370 |
| - <entry>日期和时间,包括时区</entry> |
| 370 | + <entry>日期与时刻,含时区</entry> |
371 | 371 | </row>
|
372 | 372 |
|
373 | 373 | <row>
|
|
447 | 447 | </para>
|
448 | 448 | -->
|
449 | 449 | <para>
|
450 |
| -下列类型(或者那样拼写的)是<acronym>SQL</acronym>声明的: |
| 450 | +下列类型(或那样的拼写)是<acronym>SQL</acronym>规范声明的: |
451 | 451 | <type>bigint</type>, <type>bit</type>, <type>bit
|
452 | 452 | varying</type>, <type>boolean</type>, <type>char</type>,
|
453 | 453 | <type>character varying</type>, <type>character</type>,
|
454 | 454 | <type>varchar</type>, <type>date</type>, <type>double
|
455 | 455 | precision</type>, <type>integer</type>, <type>interval</type>,
|
456 | 456 | <type>numeric</type>, <type>decimal</type>, <type>real</type>,
|
457 |
| - <type>smallint</type>, <type>time</type> (有时区和无时区), |
458 |
| - <type>timestamp</type> (有时区和无时区), |
| 457 | + <type>smallint</type>, <type>time</type> (有时区或无时区), |
| 458 | + <type>timestamp</type> (有时区或无时区), |
459 | 459 | <type>xml</type>。
|
460 | 460 | </para>
|
461 | 461 | </note>
|
|
475 | 475 | -->
|
476 | 476 | <para>
|
477 | 477 | 每种数据类型都有一个由其输入和输出函数决定的外部表现形式。
|
478 |
| -许多内建的类型有明显的格式。不过,许多类型要么是<productname>PostgreSQL</productname> |
479 |
| -所特有的,比如几何路径,要么是有几种不同的格式,比如日期和时间类型。 |
480 |
| -有些输入和输出函数是不可逆的。也就是说, |
| 478 | +许多内置的类型有明显的外部格式。不过,一些数据类型要么是<productname>PostgreSQL</productname> |
| 479 | +所特有的,比如几何路径,要么是有若干种不同的格式,比如日期和时刻类型。 |
| 480 | +有些输入和输出函数是不可逆的,也就是说, |
481 | 481 | 输出函数的输出结果和原始的输入比较的时候可能丢失精度。
|
482 | 482 | </para>
|
483 | 483 |
|
|
504 | 504 | </para>
|
505 | 505 | -->
|
506 | 506 | <para>
|
507 |
| -数值类型由 2 、4 或 8 字节的整数以及 4 或 8 字节的浮点数和可选精度的小数组成。 |
| 507 | +数值类型由 2 字节、4 字节或 8 字节的整数以及 4 字节或 8 字节的浮点数和可选精度的十进制数组成。 |
508 | 508 | <xref linkend="datatype-numeric-table">列出了所有可用类型。
|
509 | 509 | </para>
|
510 | 510 |
|
|
523 | 523 | <entry>Range</entry>
|
524 | 524 | -->
|
525 | 525 | <entry>名字</entry>
|
526 |
| - <entry>存储空间</entry> |
| 526 | + <entry>存储长度</entry> |
527 | 527 | <entry>描述</entry>
|
528 | 528 | <entry>范围</entry>
|
529 | 529 | </row>
|
|
571 | 571 | <entry>user-specified precision, exact</entry>
|
572 | 572 | <entry>up to 131072 digits before the decimal point; up to 16383 digits after the decimal point</entry>
|
573 | 573 | -->
|
574 |
| -<entry>变长</entry> |
575 |
| - <entry>用户声明精度,精确</entry> |
| 574 | +<entry>可变长</entry> |
| 575 | + <entry>用户指定的精度,精确</entry> |
576 | 576 | <entry>小数点前 131072 位;小数点后 16383 位</entry>
|
577 | 577 | </row>
|
578 | 578 | <row>
|
|
582 | 582 | <entry>user-specified precision, exact</entry>
|
583 | 583 | <entry>up to 131072 digits before the decimal point; up to 16383 digits after the decimal point</entry>
|
584 | 584 | -->
|
585 |
| -<entry>变长</entry> |
586 |
| - <entry>用户声明精度,精确</entry> |
| 585 | +<entry>可变长</entry> |
| 586 | + <entry>用户指定的精度,精确</entry> |
587 | 587 | <entry>小数点前 131072 位;小数点后 16383 位</entry>
|
588 | 588 | </row>
|
589 | 589 |
|
|
595 | 595 | <entry>6 decimal digits precision</entry>
|
596 | 596 | -->
|
597 | 597 | <entry>4 字节</entry>
|
598 |
| - <entry>变精度,不精确</entry> |
| 598 | + <entry>可变精度,不精确</entry> |
599 | 599 | <entry>6 位十进制数字精度</entry>
|
600 | 600 | </row>
|
601 | 601 | <row>
|
602 | 602 | <entry><type>double precision</></entry>
|
603 | 603 | <entry>8 字节</entry>
|
604 |
| - <entry>变精度,不精确</entry> |
| 604 | + <entry>可变精度,不精确</entry> |
605 | 605 | <entry>15 位十进制数字精度</entry>
|
606 | 606 | </row>
|
607 | 607 |
|
608 | 608 | <row>
|
609 | 609 | <entry><type>smallserial</type></entry>
|
610 | 610 | <entry>2 字节</entry>
|
611 |
| - <entry>小范围自增整数</entry> |
| 611 | + <entry>自增的小范围整数</entry> |
612 | 612 | <entry>1 到 32767</entry>
|
613 | 613 | </row>
|
614 | 614 |
|
|
622 | 622 | <row>
|
623 | 623 | <entry><type>bigserial</type></entry>
|
624 | 624 | <entry>8 字节</entry>
|
625 |
| - <entry>大范围自增整数</entry> |
| 625 | + <entry>自增的大范围整数</entry> |
626 | 626 | <entry>1 到 9223372036854775807</entry>
|
627 | 627 | </row>
|
628 | 628 | </tbody>
|
|
640 | 640 | -->
|
641 | 641 | <para>
|
642 | 642 | 数值类型常量的语法在<xref linkend="sql-syntax-constants">里描述。
|
643 |
| -数值类型对应有一套完整的数学操作符和函数。相关信息请参考<xref linkend="functions">。 |
| 643 | +对应数值类型有一套完整的数学操作符和函数。相关信息请参考<xref linkend="functions">。 |
644 | 644 | 下面的几节详细描述这些类型。
|
645 | 645 | </para>
|
646 | 646 |
|
|
653 | 653 | <!--
|
654 | 654 | <primary>integer</primary>
|
655 | 655 | -->
|
656 |
| - <primary>整数</primary> |
| 656 | + <primary>整型</primary> |
657 | 657 | </indexterm>
|
658 | 658 |
|
659 | 659 | <indexterm zone="datatype-int">
|
|
688 | 688 | </para>
|
689 | 689 | -->
|
690 | 690 | <para>
|
691 |
| -<type>smallint</type>,<type>integer</type>和<type>bigint</type>类型存储各种范围的全部是数字的数, |
692 |
| -也就是没有小数部分的数字。试图存储超出范围以外的数值将导致一个错误。 |
| 691 | +<type>smallint</type>,<type>integer</type>和<type>bigint</type>类型存储各种取值范围的整数, |
| 692 | +即,没有小数部分的数字。试图存储超出取值范围以外的数值将导致一个错误。 |
693 | 693 | </para>
|
694 | 694 |
|
695 | 695 | <!--
|
|
702 | 702 | </para>
|
703 | 703 | -->
|
704 | 704 | <para>
|
705 |
| -常用的类型是<type>integer</type>,因为它提供了在范围、存储空间、性能之间的最佳平衡。 |
| 705 | +常用的类型是<type>integer</type>,因为它在取值范围、存储空间、性能之间最为平衡。 |
706 | 706 | 一般只有在磁盘空间紧张的时候才使用<type>smallint</type>。
|
707 |
| -当<type>integer</type>的范围不够的时候才使用<type>bigint</type>。 |
| 707 | +当<type>integer</type>的取值范围不够用的时候才使用<type>bigint</type>。 |
708 | 708 | </para>
|
709 | 709 |
|
710 | 710 | <!--
|
|
718 | 718 | </para>
|
719 | 719 | -->
|
720 | 720 | <para>
|
721 |
| -<acronym>SQL</acronym>只声明了整数类型<type>integer</type>(或<type>int</type>), |
722 |
| -<type>smallint</type>和<type>bigint</type>。类型<type>int2</type>, <type>int4</type> |
723 |
| -和<type>int8</type>都是扩展,并且也在许多其它<acronym>SQL</acronym>数据库系统中使用。 |
| 721 | +<acronym>SQL</acronym>标准只定义了整型<type>integer</type>(或<type>int</type>), |
| 722 | +<type>smallint</type>和<type>bigint</type>。名为<type>int2</type>, <type>int4</type> |
| 723 | +和<type>int8</type>的类型都是扩展,它们也在许多其它符合<acronym>SQL</acronym>标准的数据库系统中使用。 |
724 | 724 | </para>
|
725 | 725 |
|
726 | 726 | </sect2>
|
|
0 commit comments