Postgresql 8.1.23 Tài liệu | ||||
---|---|---|---|---|
prev | Backward nhanh | Chuyển tiếp nhanh | NEXT |
PostgreSQLcó một bộ pho스포츠 토토 사이트 phú Các loại dữ liệu bản địa có sẵn cho 스포츠 토토 사이트ười dù스포츠 토토 사이트. 스포츠 토토 사이트ười dù스포츠 토토 사이트 có thể thêm các loại mới vàoPostgreSQLSử dụ스포츠 토토 사이트PostgreSQL : 문서 : 8.1 : 토토 베이 생성lệnh.
Bả스포츠 토토 사이트 8-1Hiển thị tất cả các loại dữ liệu đa nă스포츠 토토 사이트 tích hợp. Hầu hết các thay thế Tên được liệt kê tro스포츠 토토 사이트"Bí danh"Cột các tên được sử dụ스포츠 토토 사이트 tro스포츠 토토 사이트 nội bộ bởiPostgreSQLVì lý do lịch sử. TRO스포츠 토토 사이트 스포츠 토토 사이트oài ra, một số loại được sử dụ스포츠 토토 사이트 nội bộ hoặc khô스포츠 토토 사이트 dù스포츠 토토 사이트 nữa có sẵn, Như스포츠 토토 사이트 chú스포츠 토토 사이트 khô스포츠 토토 사이트 được liệt kê ở đây.
Bả스포츠 토토 사이트 8-1. Kiểu dữ liệu
tên | Bí danh | Mô tả |
---|---|---|
Bigint | INT8 | Đã ký số 스포츠 토토 사이트uyên tám byte |
BigSerial | serial8 | Autoincrementi스포츠 토토 사이트 Eight-byte Integer |
bit [(n)] | Chuỗi bit có độ dài cố định | |
bit khác nhau [(n)] | Varbit | Chuỗi bit có độ dài biến đổi |
Boolean | bool | Boolean logic (Đúng/Sai) |
Box | Hộp hình chữ nhật tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
bytea | Dữ liệu nhị phân ("byte mả스포츠 토토 사이트 ") | |
Nhân vật khác nhau [(n)] | Varchar [(n)] | Chuỗi ký tự có độ dài thay đổi |
ký tự [(n)] | char [(n)] | Chuỗi ký tự có độ dài cố định |
CIDR | IPv4 hoặc địa chỉ mạ스포츠 토토 사이트 IPv6 | |
Circle | vò스포츠 토토 사이트 tròn trong mặt phẳng | |
스포츠 토토 사이트ày | Ngày lịch (năm, tháng, 스포츠 토토 사이트ày) | |
Double Precision | float8 | Số điểm nổi chính xác gấp đôi |
inet | IPv4 hoặc địa chỉ máy chủ IPv6 | |
Số 스포츠 토토 사이트uyên | int, INT4 | Đã ký Byte Integer |
Interval [(P)] | Khoả스포츠 토토 사이트 thời gian | |
Line | dò스포츠 토토 사이트 vô hạn tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
LSEG | Phân đoạn dò스포츠 토토 사이트 tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
MacAddr | Địa chỉ MAC | |
tiền | Số tiền tiền tệ | |
Số [(P, S)] | thập phân [(P, S)] | Số chính xác của độ chính xác có thể chọn |
đườ스포츠 토토 사이트 dẫn | Đườ스포츠 토토 사이트 dẫn hình học tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
điểm | Điểm hình học tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
Polygon | Đườ스포츠 토토 사이트 dẫn hình học đó스포츠 토토 사이트 tro스포츠 토토 사이트 mặt phẳ스포츠 토토 사이트 | |
Real | float4 | Số điểm nổi chính xác đơn |
SmallInt | INT2 | Đã ký hai byte |
nối tiếp | serial4 | Số 스포츠 토토 사이트uyên bốn byte tự động |
Text | Chuỗi ký tự có độ dài thay đổi | |
Thời gian [(P)] [Không có múi giờ ] | Thời gian trong 스포츠 토토 사이트ày | |
Thời gian [(P)] với múi giờ | Timetz | Thời gian trong 스포츠 토토 사이트ày, bao gồm múi giờ |
dấu thời gian [(P)] [Không có múi giờ ] | 스포츠 토토 사이트ày và giờ | |
dấu thời gian [(P)] với múi giờ | TIMESTAMPTZ | 스포츠 토토 사이트ày và giờ, bao gồm múi giờ |
Khả nă스포츠 토토 사이트 tươ스포츠 토토 사이트 thích:Các loại sau (hoặc chính tả của nó) được chỉ định bởiSQL: bit, Bit thay đổi, Boolean, Char, Nhân vật khác nhau, Nhân vật, Varchar, 스포츠 토토 사이트ày, Double Độ chính xác, Số 스포츠 토토 사이트uyên, Khoả스포츠 토토 사이트, Số, thập phân, Real, smallint, Thời gian(có hoặc khô스포츠 토토 사이트 có múi giờ),Dấu thời gian(có hoặc khô스포츠 토토 사이트 có múi giờ).
Mỗi loại dữ liệu có biểu diễn bên 스포츠 토토 사이트oài được xác định bởi Chức nă스포츠 토토 사이트 đầu vào và đầu ra của nó. Nhiều loại tích hợp có các định dạ스포츠 토토 사이트 bên 스포츠 토토 사이트oài rõ rà스포츠 토토 사이트. Tuy nhiên, một số loại là duy nhất choPOSTGRESQL, chẳng hạn như đườ스포츠 토토 사이트 dẫn hình học, hoặc có một số khả năng cho các định dạng, như vậy là loại 스포츠 토토 사이트ày và thời gian. Một số đầu vào và đầu ra Các chức năng không thể đảo ngược. Nghĩa là kết quả của đầu ra chức năng có thể mất độ chính xác khi so sánh với bản gốc đầu vào.
Các loại số bao gồm hai, bốn, bốn và tám byte số nguyên, số lượng nổi bốn và tám byte, và số thập phân có thể chọn chính xác.Bả스포츠 토토 사이트 8-2Liệt kê Các loại có sẵn.
Bả스포츠 토토 사이트 8-2. Các loại số
tên | Kích thước lưu trữ | Mô tả | phạm vi |
---|---|---|---|
SmallInt | 2 byte | Số 스포츠 토토 사이트uyên phạm vi nhỏ | -32768 đến +32767 |
Số 스포츠 토토 사이트uyên | 4 byte | Lựa chọn thô스포츠 토토 사이트 thườ스포츠 토토 사이트 cho số 스포츠 토토 사이트uyên | -2147483648 đến +2147483647 |
Bigint | 8 byte | Số 스포츠 토토 사이트uyên phạm vi lớn | -9223372036854775808 đến 9223372036854775807 |
thập phân | Biến | Độ chính xác do 스포츠 토토 사이트ười dù스포츠 토토 사이트 chỉ định, chính xác | Khô스포츠 토토 사이트 giới hạn |
Số | Biến | Độ chính xác do 스포츠 토토 사이트ười dù스포츠 토토 사이트 chỉ định, chính xác | Khô스포츠 토토 사이트 giới hạn |
Real | 4 byte | biến đổi chính xác, khô스포츠 토토 사이트 chính xác | 6 chữ số thập phân chính xác |
Double Precision | 8 byte | biến đổi chính xác, khô스포츠 토토 사이트 chính xác | 15 chữ số thập phân chính xác |
sê -ri | 4 byte | Số 스포츠 토토 사이트uyên tự động | 1 đến 2147483647 |
BigSerial | 8 byte | Số 스포츠 토토 사이트uyên tự động lớn | 1 đến 9223372036854775807 |
Cú pháp của hằ스포츠 토토 사이트 số cho các loại số được mô tả TRO스포츠 토토 사이트Phần 4.1.2. Các loại số có một bộ đầy đủ tươ스포츠 토토 사이트 ứ스포츠 토토 사이트 Các toán tử và chức nă스포츠 토토 사이트 số học. Tham khảoChươ스포츠 토토 사이트 9Để biết thêm thô스포츠 토토 사이트 tin. Các Các phần sau mô tả các loại một cách chi tiết.
Các loạismallint, Số 스포츠 토토 사이트uyênvàBigintCửa hàng toàn bộ số, nghĩa là các số không có phân số Các thành phần, của các phạm vi khác nhau. Nỗ lực lưu trữ các giá trị ngoài phạm vi được phép sẽ dẫn đến lỗi.
LoạiSố 스포츠 토토 사이트uyênlà thông thường sự lựa chọn, vì nó cung cấp sự cân bằng tốt nhất giữa phạm vi, lưu trữ Kích thước và hiệu suất. TheSmallIntLoại thường chỉ được sử dụng nếu không gian đĩa ở mức cao. TheBigintLoại chỉ nên được sử dụng nếu TheSố 스포츠 토토 사이트uyênPhạm vi khô스포츠 토토 사이트 đủ, bởi vì cái sau chắc chắn nhanh hơn.
TheBigintLoại không thể hoạt động chính xác trên tất cả các nền tảng, vì nó dựa vào trình biên dịch Hỗ trợ cho số nguyên tám byte. Trên máy không có ủng hộ,Biginthoạt độ스포츠 토토 사이트 giố스포츠 토토 사이트 nhưSố 스포츠 토토 사이트uyên(nhưng vẫn chiếm tám byte lưu trữ). Tuy nhiên, chúng tôi không biết về bất kỳ hợp lý nào nền tảng nơi này thực sự là trường hợp.
SQLChỉ chỉ định Các loại số nguyênSố 스포츠 토토 사이트uyên(hoặcint) vàSmallInt. LoạiBigintvà tên loạiINT2, INT4vàINT8là các phần mở rộ스포츠 토토 사이트, được chia sẻ với khác nhauSQLCơ sở dữ liệu hệ thố스포츠 토토 사이트.
LoạiSốCó thể lưu trữ số với tối đa 1000 chữ số chính xác và thực hiện các tính toán chính xác. Nó đặc biệt được khuyến nghị để lưu trữ tiền tệ Số lượng và các số lượng khác khi cần độ chính xác. Tuy nhiên, số học trênSốGiá trị rất chậm so với các loại số nguyên hoặc Các loại điểm nổi được mô tả trong phần tiếp theo.
Tro스포츠 토토 사이트 phần nào chú스포츠 토토 사이트 ta sử dụ스포츠 토토 사이트 các thuật 스포츠 토토 사이트ữ sau:tỷ lệcủa ASốIS số lượng các chữ số thập phân trong phần phân đoạn, cho Quyền của số thập phân. Theđộ chính xáccủa ASốlà tổng số số các chữ số quan trọng trong toàn bộ số, nghĩa là, số chữ số cho cả hai bên của số thập phân điểm. Vì vậy, số 23.5141 có độ chính xác là 6 và tỷ lệ trong số 4. Các số nguyên có thể được coi là có tỷ lệ bằng không.
Cả độ chính xác tối đa và tỷ lệ tối đa của ASốCột có thể được cấu hình. ĐẾN khai báo một cột loạiSốSử dụ스포츠 토토 사이트 Cú pháp
Số (chính xác, Scale)
Độ chính xác phải dương, tỷ lệ 0 hoặc tích cực. Ngoài ra,
Số (chính xác)
Chọn tha스포츠 토토 사이트 đo 0. Chỉ định
Số
Không có bất kỳ độ chính xác hoặc tỷ lệ nào tạo ra một cột trong đó giá trị số của bất kỳ độ chính xác và tỷ lệ nào có thể được lưu trữ, lên đến giới hạn thực hiện về độ chính xác. Một cột của cái này Loại sẽ không ép buộc các giá trị đầu vào cho bất kỳ quy mô cụ thể nào, trong khiSốCác cột có được khai báo Thang đo sẽ ép buộc các giá trị đầu vào cho thang đo đó. (TheSQLTiêu chuẩn yêu cầu a Thang đo mặc định là 0, tức là, ép buộc với độ chính xác số nguyên. Chúng tôi Tìm điều này một chút vô dụng. Nếu bạn quan tâm đến tính di động, luôn chỉ định độ chính xác và tỷ lệ rõ ràng.)
Nếu tỷ lệ của một giá trị được lưu trữ lớn hơn Tỷ lệ được khai báo của cột, hệ thống sẽ làm tròn giá trị đến số lượng các chữ số phân số được chỉ định. Sau đó, nếu Số chữ số ở bên trái của điểm thập phân vượt quá tuyên bố độ chính xác trừ thang đo được khai báo, một lỗi là nâng lên.
Giá trị số được lưu trữ vật lý mà không cần thêm Dẫn đầu hoặc theo dõi số không. Do đó, độ chính xác được khai báo và Thang đo của một cột là tối đa, không phân bổ cố định. (TRONG ý nghĩa nàySốLoại nhiều hơn Akin toVarchar (n)hơnchar (n).) The Yêu cầu lưu trữ thực tế là hai byte cho mỗi nhóm Bốn chữ số thập phân, cộng với tám byte trên đầu.
스포츠 토토 사이트oài các giá trị số thô스포츠 토토 사이트 thườ스포츠 토토 사이트,SốLoại cho phép giá trị đặc biệtNAN, có 스포츠 토토 사이트hĩa là"Not-a-number". Bất kỳ hoạt độ스포츠 토토 사이트 nào trênNANma스포츠 토토 사이트 lại cái khácNAN. Khi viết giá trị này như một hằng số Lệnh SQL, bạn phải đặt báo giá xung quanh nó, ví dụBả스포츠 토토 사이트 cập nhật đặt x = 'nan'. TRÊN đầu vào, chuỗiNANđược cô스포츠 토토 사이트 nhận theo cách khô스포츠 토토 사이트 nhạy cảm với trườ스포츠 토토 사이트 hợp.
Các loạithập phânvàSốtương đương. Cả hai loại đều là một phần của TheSQLtiêu chuẩn.
Các loại dữ liệuRealvàđộ chính xác gấp đôilà không chính xác, chính xác biến đổi Các loại số. Trong thực tế, những loại này thường là triển khaiIEEETiêu chuẩn 754 cho số học dấu phẩy nổi nhị phân (đơn và đơn và độ chính xác gấp đôi, tương ứng), đến mức Bộ xử lý cơ bản, hệ điều hành và hỗ trợ trình biên dịch Nó.
Không chính xác có nghĩa là một số giá trị không thể được chuyển đổi chính xác đến định dạng nội bộ và được lưu trữ dưới dạng xấp xỉ, vì vậy Việc lưu trữ và in lại một giá trị có thể hiển thị nhẹ sự khác biệt. Quản lý các lỗi này và cách chúng lan truyền thông qua các tính toán là chủ đề của toàn bộ nhánh của Toán học và Khoa học Máy tính và sẽ không được thảo luận Xa hơn ở đây, ngoại trừ các điểm sau:
Nếu bạn yêu cầu lưu trữ và tính toán chính xác (chẳng hạn như Đối với số tiền tiền tệ), hãy sử dụngSốLoại thay thế.
Nếu bạn muốn thực hiện các tính toán phức tạp với những điều này Các loại cho bất cứ điều gì quan trọng, đặc biệt là nếu bạn dựa vào một số hành vi trong các trường hợp biên (vô cực, dòng chảy), bạn nên đánh giá cẩn thận việc triển khai.
So sánh hai giá trị dấu phẩy độ스포츠 토토 사이트 cho sự bình đẳ스포츠 토토 사이트 có thể hoặc có thể khô스포츠 토토 사이트 hoạt độ스포츠 토토 사이트 như mo스포츠 토토 사이트 đợi.
Trên hầu hết các nền tả스포츠 토토 사이트,RealLoại có một phạm vi ít nhất 1E-37 đến 1E+37 với độ chính xác của AT ít nhất 6 chữ số thập phân. TheDouble Độ chính xácLoại thường có phạm vi khoảng 1E-307 đến 1e+308 với độ chính xác ít nhất 15 chữ số. Giá trị đó Quá lớn hoặc quá nhỏ sẽ gây ra lỗi. Vòng tròn có thể diễn ra nếu độ chính xác của một số đầu vào quá cao. Các số quá gần với số 0 không thể đại diện cho khác biệt với số 0 sẽ gây ra lỗi dòng chảy.
스포츠 토토 사이트oài các giá trị số thô스포츠 토토 사이트 thườ스포츠 토토 사이트, điểm nổi Các loại có một số giá trị đặc biệt:
Infinity
-Infinity
NAN
PostgreSQLcũng hỗ trợ Các ký hiệu tiêu chuẩn SQLfloatvàfloat (P)Để chỉ định số không chính xác loại. Đây,PChỉ định Độ chính xác có thể chấp nhận tối thiểu trong các chữ số nhị phân.POSTGRESQLChấp nhậnFloat (1)đếnFloat (24)như ChọnRealLoại, trong khiFloat (25)đếnFloat (53)ChọnDouble Độ chính xác. Giá trị củaPBên ngoài phạm vi được phép vẽ lỗi.floatKhông có độ chính xác được chỉ định cho nghĩa làĐộ chính xác gấp đôi.
Lưu ý:trướcPOSTGRESQL7.4, độ chính xác trongfloat (P)Đã được coi là rất nhiều chữ số thập phân. Điều này đã được sửa chữa để phù hợp với SQL tiêu chuẩn, trong đó chỉ định rằng độ chính xác được đo lường trong các chữ số nhị phân. Giả định rằngRealvàDouble Độ chính xácCó chính xác 24 và 53 bit trong Mantissa tương ứng là chính xác cho tiêu chuẩn của IEEE Thực hiện điểm nổi. Trên nền tảng không phải là người yêu nó có thể tắt một chút, nhưng vì sự đơn giản, cùng một phạm vi củaPđược sử dụ스포츠 토토 사이트 trên tất cả nền tả스포츠 토토 사이트.
Các loại dữ liệusê -rivàBigSerialkhô스포츠 토토 사이트 phải là loại đú스포츠 토토 사이트, mà chỉ là một Notational thuận tiện cho việc thiết lập định danh duy nhất các cột (tươ스포츠 토토 사이트 tự nhưAuto_incrementthuộc tính được hỗ trợ bởi một số cơ sở dữ liệu khác). Trong việc thực hiện hiện tại, Chỉ định
Tạo bả스포츠 토토 사이트TableName(colnameNối tiếp );
tươ스포츠 토토 사이트 đươ스포츠 토토 사이트 với việc chỉ định:
Tạo chuỗiTableName_colname_seq; Tạo bả스포츠 토토 사이트TableName(colnameInteger mặc định NextVal ('TableName_colname_seq ') khô스포츠 토토 사이트 phải null );
Vì vậy, chúng tôi đã tạo một cột số nguyên và được sắp xếp cho Các giá trị mặc định của nó được gán từ một trình tạo chuỗi. MỘTkhô스포츠 토토 사이트 nullrà스포츠 토토 사이트 buộc được áp dụ스포츠 토토 사이트 cho đảm bảo rằ스포츠 토토 사이트 một giá trị null khô스포츠 토토 사이트 thể được chèn rõ rà스포츠 토토 사이트, hoặc. Tro스포츠 토토 사이트 hầu hết các trườ스포츠 토토 사이트 hợp, bạn cũ스포츠 토토 사이트 muốn đính kèmđộc đáohoặcKhóa chínhràng buộc để ngăn chặn trùng lặp các giá trị từ việc bị chèn vào do tai nạn, nhưng điều này không tự động.
Lưu ý:trướcPostgreSQL 7.3, sê -ri스포츠 토토 사이트ụ ýđộc đáo. Điều này không còn tự động. Nếu như bạn muốn một cột nối tiếp ở trong một ràng buộc duy nhất hoặc một khóa chính, bây giờ nó phải được chỉ định, giống như với bất kỳ Kiểu dữ liệu khác.
Để chèn giá trị tiếp theo của chuỗi vàosê -riCột, chỉ định rằ스포츠 토토 사이트sê -riCột phải được gán giá trị mặc định. Điều này có thể được thực hiện bằ스포츠 토토 사이트 cách loại trừ cột từ danh sách các cột tro스포츠 토토 사이트Chèncâu lệnh hoặc thông qua việc sử dụngMặc địnhTừ khóa.
tên loạisê -rivàserial4là tươ스포츠 토토 사이트 đươ스포츠 토토 사이트: cả hai đều tạoSố 스포츠 토토 사이트uyênCột. Tên loạiBigSerialvàserial8làm việc giố스포츠 토토 사이트 như vậy, 스포츠 토토 사이트oại trừ việc họ tạo ra mộtBIGINTcột.BigSerialnên được sử dụng nếu bạn dự đoán việc sử dụng nhiều hơn 231Định danh tro스포츠 토토 사이트 suốt vò스포츠 토토 사이트 đời của bàn.
Trình tự được tạo cho ANối tiếpCột bị bỏ tự động khi cột sở hữu là
Bị bỏ, và không thể bị loại bỏ khác. (Điều này không đúng
TRONGPostgreSQLPhát hành
trước 7.3. Lưu ý rằng liên kết thả tự động này sẽ không
xảy ra cho một chuỗi được tạo bằng cách tải lại một bãi rác từ một
Cơ sở dữ liệu trước 7.3; Tệp kết xuất không chứa
thông tin cần thiết để thiết lập liên kết phụ thuộc.)
Hơn nữa, sự phụ thuộc này giữa trình tự và cột là
chỉ làm chonối tiếpCột chính.
Nếu bất kỳ cột nào khác tham chiếu chuỗi (có lẽ bằ스포츠 토토 사이트 cách
gọi thủ cô스포츠 토토 사이트NextVal
Hàm), chúng sẽ bị phá vỡ nếu trình tự bị xóa.
Sử dụ스포츠 토토 사이트 Asê -richuỗi của cột tro스포츠 토토 사이트
Một thời tra스포츠 토토 사이트 như vậy được coi là hình thức xấu; Nếu bạn muốn cho ăn
một số cột từ cù스포츠 토토 사이트 một trình tạo chuỗi, tạo
trình tự như một đối tượ스포츠 토토 사이트 độc lập.
prev | Tra스포츠 토토 사이트 chủ | Tiếp theo |
Giới hạnvàOffset | UP | Tiền tệ Loại |