Sabtu, 26 September 2015

pengenalan tipe data pada postgresql

postgresql


PostgreSQL adalah sumber sistem database terbuka objek-relasional mendapatkannya reputasi yang kuat untuk keandalan, integritas data, dan kebenaran. Berjalan pada semua sistem operasi utama, termasuk Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), dan Windows dan bisa mendukung antarmuka pemrograman  C / C ++, Java, PHP, Net, Perl, Python, Ruby, Tcl, ODBC, dan lain-lain.



Dalam kalai ini saya akan membahas jenis-jenis tipe data dalam postgreSQL antara lain :

1.              Jenis numeric
Jenis numerik terdiri dari dua, empat, dan bilangan bulat delapan byte, empat dan angka floating-point delapan byte, dan desimal dipilih presisi.
Name
Storage Size
Description
Range
smallint
2 bytes
kecil-range bilangan bulat
-32.768 sampai 32.767
integer
4 bytes
pilihan khas untuk integer
-2147483648 samapi 2147483647
bigint
8 byte
besar-range bilangan bulat
-9223372036854775808 Ke 9223372036854775807
decimal
variable
ditentukan pengguna presisi, tepat
hingga 131.072 digit sebelum titik desimal; hingga 16.383 digit setelah titik desimal
numeric
variable
ditentukan pengguna presisi, tepat
hingga 131.072 digit sebelum titik desimal; hingga 16.383 digit setelah titik desimal
real
4 bytes
variabel-presisi, tidak tepat
6 digit desimal presisi
double precision
8 bytes
variabel-presisi, tidak tepat
15 digit desimal presisi
smallserial
2 bytes
kecil autoincrementing bilangan bulat
1-32767
serial
4 bytes
autoincrementing bilangan bulat
1-2147483647
bigserial
8 bytes
autoincrementing besar bilangan bulat
1-9223372036854775807

2       2. Jenis Matauang (Monetary Types)
Menyimpan sejumlah mata uang dengan pecahan presisi tetap. Namun, hal ini tidak dianjurkan. Angka floating point tidak boleh digunakan untuk menangani uang karena potensi kesalahan pembulatan.
Name
Storage Size
Description
Range
money
8 bytes
Jumlah mata uang
-92233720368547758.08 to +92233720368547758.07


3.              Jenis Karakter (Character Types)
SQL mendefinisikan dua jenis karakter utama: karakter yang berbeda-beda (n) dan karakter (n), di mana n adalah bilangan bulat positif.
Kedua jenis ini dapat menyimpan string hingga n karakter (tidak bytes) panjangnya, Notasi varchar (n) dan char (n) adalah alias untuk karakter yang berbeda-beda (n) dan karakter (n), masing-masing.
Name
Storage Size
Description
Range
character varying(n), varchar(n)

variabel-panjang dengan batas

character(n), char(n)

tetap-panjang, blank padded

text

variabel panjang tak terbatas



4       4. Jenis Data biner (Binary Data Types)
String biner dibedakan dari karakter string dalam dua cara. Pertama, string biner khusus memungkinkan menyimpan oktet nilai nol dan lainnya "non-printable"
Jenis bener mendukung dua format eksternal untuk input dan output
·                Bytea Hex Format
"hex" Format mengkodekan data biner sebagai 2 digit heksadesimal per byte, yang paling signifikan (SELECT E '\\ xDEADBEEF';).
·                Bytea Escape Format
Dibutuhkan pendekatan yang mewakili string biner sebagai urutan karakter ASCII, sementara mengubah mereka byte yang tidak dapat direpresentasikan sebagai karakter ASCII ke escape sequence khusus.
Name
Storage Size
Description
Range
bytea
1 or 4 bytes plus the actual binary string    
variable-length binary string



   5. Tanggal / Waktu Jenis (Date/Time Types)
PostgreSQL mendukung set lengkap SQL tanggal dan waktu jenis, Semua fungsi dan operator dijelaskan di bawah yang mengambil waktu atau cap input benar-benar datang dalam dua varian: satu yang mengambil waktu dengan zona waktu atau timestamp dengan zona waktu, dan satu yang mengambil waktu tanpa zona waktu atau timestamp tanpa zona waktu. Untuk singkatnya, varian ini tidak ditampilkan secara terpisah. Juga, + dan * operator datang berpasangan komutatif (misalnya kedua tanggal + integer dan bilangan bulat + tanggal); kami hanya menampilkan satu dari masing-masing pasangan tersebut.
Tanggal dihitung menurut kalender Gregorian, bahkan di tahun sebelum kalender yang diperkenalkan.
Name
Storage Size
Description
Low Value
High Value
Resolution
timestamp [ (p) ] [ without time zone ]
8 bytes
both date and time (no time zone)
4713 BC
294276 AD
1 microsecond / 14 digits
timestamp [ (p) ] with time zone
8 bytes
both date and time, with time zone
4713 BC
294276 AD
1 microsecond / 14 digits
date
4 bytes
date (no time of day)
4713 BC
5874897 AD
1 day
time [ (p) ] [ without time zone ]
8 bytes
time of day (no date)
00:00:00
24:00:00
1 microsecond / 14 digits
time [ (p) ] with time zone
12 bytes
times of day only, with time zone
00:00:00+1459
24:00:00-1459
1 microsecond / 14 digits
interval [ fields ] [ (p) ]
16 bytes
time interval
-178000000 years
178000000 years
1 microsecond / 14 digits

Bersambung….

oleh fsakti nasri ebinis | Tutorial Computer Updated at : 15.15
Twitter Facebook Digg Stumbleupon More