Tipe data adalah salah satu hal terpenting untuk penyimpanan data seperti Database. Database PostgreSQL memiliki cukup banyak tipe data default, Beberapa aplikasi dan kebutuhan user lainnya menunjang untuk memiliki tipe data tersendiri. dan ini tipe – tipe data yang cuplis ketahui,,
Tipe Data Angka- IntegerAda 2 jenis Integer dalam PostgreSQL:
- Small integer ( SMALLINT) adalah 2-byte ditandatangani integer yang memiliki rentang dari-32.768 ke 32.767.
- Integer ( INT) adalah integer 4-byte yang memiliki rentang dari-2.147.483.648 ke 2.147.483.647.
- numeric atau numeric(p,s) adalah angka riil dengan digit p dengan nomor s setelah titik desimal. numeric(p,s) adalah jumlah yang tepat.
- Serial adalah sama dengan bilangan bulat kecuali bahwa PostgreSQL akan secara otomatis menghasilkan dan mengisi nilai ke dalam SERIAL Column. Ini mirip dengan kolom AUTO_INCREMENT di MySQL atau kolom AUTOINCREMENT di SQLite.
PostgreSQL menyediakan tiga jenis data karakter: CHAR(n), VARCHAR(n), dan TEXT
- CHAR(n) adalah karakter Fixed-length dengan Space Padded. Jika Anda memasukkan string yang lebih pendek dari panjang kolom, PostgreSQL bantalan spasi. Jika Anda memasukkan string yang lebih panjang dari panjang kolom, PostgreSQL akan mengeluarkan kesalahan.
- VARCHAR(n) adalah string karakter variabel-panjang. Dengan VARCHAR(n), Anda dapat menyimpan hingga n karakter. PostgreSQL tidak pad spasi ketika string yang disimpan lebih pendek dari panjang kolom.
- TEXT adalah variabel-panjang karakter string. Secara teoritis, data teks adalah string karakter dengan panjang tak terbatas.
- Time: Digunakan untuk menentukan waktu dengan format penulisan jam-menit-detik
- Date: Digunakan untuk menentukan tanggal dengan format penulisan tahun-bulan-hari
- Timestamp : tipe data yang dapat menggabungkan antara tanggal dan waktu dengan format tahun-bulan-hari, jam-menit-detik atau menyimpan kedua nilai tanggal dan waktu.
- Timestamptz : adalah jenis data timestamp yang sadar zona waktu. Ini adalah singkatan untuk timestamp dengan zona waktu.
- Interval : menyimpan periode waktu.
- BooleanJenis data Boolean dapat berisi salah satu dari tiga nilai yang mungkin: true, false atau null. Anda menggunakan boolean atau bool kata kunci untuk mendeklarasikan kolom dengan jenis data Boolean.Saat Anda memasukkan data ke dalam kolom Boolean, PostgreSQL mengubahnya menjadi nilai Boolean misalnya, 1, Yes, y, t, True dikonversi menjadi true, dan 0, No, n false, f dikonversi menjadi false.
Bila Anda memilih data dari kolom Boolean, PostgreSQL mengubah nilai kembali misalnya, t ke true, f ke false dan Space menjadi null.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Anda dapat melakukan konversi runtime antara tipe data yang kompatibel dengan menggunakan fungsi CAST dan CONVERT.
Tipe data tertentu memerlukan konversi eksplisit ke tipe data lain menggunakan fungsi CAST atau CONVERT. Tipe data lainnya dapat dikonversi secara implisit, sebagai bagian dari perintah lain, tanpa menggunakan fungsi CAST atau CONVERT. Lihat .
PEMERAN
Anda dapat menggunakan dua bentuk sintaks yang setara untuk mentransmisikan ekspresi dari satu tipe data ke tipe data lainnya:
CAST ( expression AS type ) expression :: typePendapat
ekspresi
Ekspresi yang mengevaluasi ke satu atau lebih nilai, seperti nama kolom atau literal. Mengkonversi nilai null mengembalikan nulls. Ekspresi tidak dapat berisi string kosong atau kosong.
jenisSalah satu yang didukungJenis Data.
Jenis pengembalian
CAST mengembalikan tipe data yang ditentukan oleh jenis argumen.
Amazon Redshift mengembalikan kesalahan jika Anda mencoba melakukan konversi bermasalah seperti konversi DECIMAL berikut yang kehilangan presisi:
atau konversi INTEGER yang menyebabkan luapan:
select 12345678::smallint;MENGUBAH
Anda juga dapat menggunakan fungsi CONVERT untuk mengonversi nilai dari satu tipe data ke tipe data lainnya:
CONVERT ( type, expression )Pendapat
jenis
Salah satu yang didukungJenis Data.
ekspresiEkspresi yang mengevaluasi ke satu atau lebih nilai, seperti nama kolom atau literal. Mengkonversi nilai null mengembalikan nulls. Ekspresi tidak dapat berisi string kosong atau kosong.
Jenis pengembalian
CONVERT mengembalikan tipe data yang ditentukan oleh jenis argumen.
Contoh
Dua kueri berikut setara. Mereka berdua melemparkan nilai desimal ke integer:
select cast(pricepaid as integer) from sales where salesid=100; pricepaid ----------- 162 (1 row)select pricepaid::integer from sales where salesid=100; pricepaid ----------- 162 (1 row)Query berikut menggunakan fungsi CONVERT untuk mengembalikan hasil yang sama:
select convert(integer, pricepaid) from sales where salesid=100; pricepaid ----------- 162 (1 row)Dalam contoh ini, nilai-nilai dalam kolom timestamp dilemparkan sebagai tanggal:
select cast(saletime as date), salesid from sales order by salesid limit 10; saletime | salesid -----------+--------- 2008-02-18 | 1 2008-06-06 | 2 2008-06-06 | 3 2008-06-09 | 4 2008-08-31 | 5 2008-07-16 | 6 2008-06-26 | 7 2008-07-10 | 8 2008-07-22 | 9 2008-08-06 | 10 (10 rows)Dalam contoh ini, nilai-nilai dalam kolom tanggal dilemparkan sebagai cap waktu:
select cast(caldate as timestamp), dateid from date order by dateid limit 10; caldate | dateid --------------------+-------- 2008-01-01 00:00:00 | 1827 2008-01-02 00:00:00 | 1828 2008-01-03 00:00:00 | 1829 2008-01-04 00:00:00 | 1830 2008-01-05 00:00:00 | 1831 2008-01-06 00:00:00 | 1832 2008-01-07 00:00:00 | 1833 2008-01-08 00:00:00 | 1834 2008-01-09 00:00:00 | 1835 2008-01-10 00:00:00 | 1836 (10 rows)Dalam contoh ini, integer dilemparkan sebagai string karakter:
select cast(2008 as char(4)); bpchar -------- 2008Dalam contoh ini, nilai DECIMAL (6,3) dilemparkan sebagai nilai DECIMAL (4,1):
select 123.456::decimal(2,1);0Dalam contoh ini, kolom PRICEPAID (kolom DECIMAL (8,2)) dalam tabel PENJUALAN diubah menjadi kolom DECIMAL (38,2) dan nilainya dikalikan dengan 100000000000000000000.
select 123.456::decimal(2,1);1Anda tidak dapat melakukan operasi CAST atau CONVERT pada tipeselect 123.456::decimal(2,1);6 data untuk mengubahnya ke tipe data lain. Namun, Anda dapat memberikan representasi heksadesimal string literal dalam diperpanjang biner terkenal (EWKB) format sebagai masukan untuk fungsi yang menerimaselect 123.456::decimal(2,1);6 argumen. Misalnya,select 123.456::decimal(2,1);8 fungsi berikut mengharapkan tipeselect 123.456::decimal(2,1);6 data.
Apakah PostgreSQL dan MySQL sama?
MySQL adalah basis data relasional murni, tetapi PostgreSQL adalah basis data relasional objek atau ORDBMS dengan kemampuan seperti pewarisan tabel serta fungsi yang berlebihan.PostgreSQL menggunakan bahasa apa?
Secara umum sistem database ini menggunakan Structured Query Language (SQL) sebagai bahasa pemrograman. PostgreSQL adalah salah satu jenis relational database yang saat ini menjadi salah satu alternatif database yang paling banyak digunakan.Apa kelebihan PostgreSQL?
Selanjutnya mari pelajari kelebihan PostgreSQL yang membuatnya disebut sebagai RDBMS unggul..PostgreSQL Gratis. PostgreSQL adalah program manajemen database yang gratis dan tidak memakan biaya apapun. ... .Mudah Direplikasi. ... .3. Aman Digunakan. ... .4. Skalabilitas Besar. ... .Memiliki Dokumentasi Lengkap..Apakah PostgreSQL gratis?
PostgreSQL adalah database relasional open source yang bisa digunakan secara gratis. Database PostgreSQL menyediakan fitur-fitur untuk memudahkan Anda mengelola data yang tersimpan.