Tipe data merupakan himpunan yang ada pada semua data tanpa terkecuali. Tipe data merupakan salah satu hal terpenting yang harus diperhatikan untuk penyimpanan data seperti Database. Setiap programmer umumnya akan menentukan jenis data yang akan digunakan pada awal pembuatan program.

Tipe Data pada PostgreSQL

Database PostgreSQL memiliki cukup banyak tipe data default, contohnya adalah :

  • Integer
  • String
  • Varchar 2
  • BLOB
  • Json

dan masih banyak tipe data lainnya yang dimiliki oleh PostgreSQL. Beberapa aplikasi dan kebutuhan user lainnya menunjang untuk memiliki tipe data tersendiri. Untuk memenuhi kebutuhan user seperti yang telah disebutkan sebelumnya selain tipe data default yang telah disebutkan di atas , PostgreSQL memiliki fitur yang memungkinkan pengguna untuk membuat tipe data sendiri.

Format Tipe Data pada PostgreSQL

Ada beberapa format tipe data yang bisa di bangun di PostgreSQL, antara lain Tipe data Composite, tipe data Enumerated, dan tipe data Range.

  • Composite

Fitur tipe data Composite adalah tipe yang dirancang untuk membuat multi value. Value dari tipe data Composite ini didapat dari input user.

  • Enumerated

Fitur tipe data Enumerated fungsinya berbanding terbalik dengan tipe data Composite. Tipe data Enumerated biasanya digunakan untuk tipe data yang sudah memiliki value tersendiri yang value nya sudah ditetapkan. Contohnya adalah seperti pilihan ganda, menentukan status, dan lain-lain.

  • Range

Fitur tipe data Range adalah tipe data yang merepresentasikan rentang suatu nilai atau biasa disebut range subtype. Sebagai contohnya adalah rentang waktu menggunakan format timestamp, contoh lainnya adalah rentang format text, misalkan format yang di izinkan untuk insert adalah format float8.

Cara Membuat Tipe Data

Lalu bagaimana cara membuat sebuah tipe data sendiri dengan tipe data Composite, Enumerated, dan Range di PostgreSQL? Berikut adalah query untuk membuat sebuah tipe data :

  • Composite
CREATE TYPE datatypename AS (row1 int, row2 text);

CREATE FUNCTION getdatatype() RETURNS SETOF datatypename AS $$

SELECT id, address FROM store

$$ LANGUAGE SQL;

  • Enumerated
CREATE TYPE genderlist AS ENUM (‘male’, ‘female’);

CREATE TABLE gender (

idgender serial,

name text,

gender genderlist

);

  • Range
CREATE TYPE newdatatiperange AS RANGE

(ex1 = float8, ex2 = float8mi);

Demikian cara membuat tipe data pada PostgreSQL. Apabila Anda ingin belajar lebih lanjut tentang tips dan trik berkaitan dengan PostgreSQL, Anda bisa mengikuti PostgreSQL Complete Administration Training yang disediakan oleh i3.

Untuk info lebih lengkap mengenai training yang tersedia di i3, Anda dapat menghubungi langsung tim sales kami melalui halaman
Contact Us.