Sering kali Anda mungkin perlu membuat tabel di PostgreSQL. Berikut cara membuat tabel menggunakan perintah PostgreSQL CREATE TABLE.
Cara Membuat Tabel di PostgreSQL
Berikut langkah-langkah membuat tabel di PostgreSQL.
PostgreSQL CREATE TABLE memungkinkan Anda membuat tabel baru di database. Berikut sintaksnya.
CREATE TABLE [IF NOT EXISTS] table_name( column_1_definition, column_2_definition, ..., table_constraints );
Dalam kueri buat tabel di atas, nama_tabel adalah nama tabel baru Anda. IF NOT EXISTS adalah argumen opsional yang memeriksa apakah tabel sudah ada dan membuat tabel hanya jika belum ada.
kolom_1_definisi , kolom_2_definisi , … adalah definisi kolom yang berbeda yang masing-masing terdiri dari nama kolom dan tipe data.
table_contraints adalah berbagai jenis batasan opsional seperti batasan kunci asing, batasan kunci utama, dll.
Bonus Baca :Cara Membuat Histogram di PostgreSQL
Contoh CREATE TABLE PostgreSQL
Berikut query SQL untuk membuat tabel di PostgreSQL. Kami akan membuat pesanan meja untuk menyimpan daftar pesanan
postgres=#CREATE TABLE IF NOT EXISTS orders ( id INT PRIMARY KEY, product_name VARCHAR(255) NOT NULL, order_date DATE, price INT NOT NULL, description TEXT, created_at TIMESTAMP NOT NULL ) ; postgres=# \d orders; Table "public.orders" Column | Type | Modifiers --------------+-----------------------------+----------- id | integer | not null product_name | character varying(255) | not null order_date | date | price | integer | not null description | text | created_at | timestamp without time zone | not null
Dalam kueri di atas,
id adalah kunci utama tabel kami.
nama_produk adalah kolom VARCHAR (string) untuk menyimpan nama produk
tanggal_pesanan adalah kolom tanggal. Karena tidak memiliki batasan, bahkan dapat memiliki nilai NULL.
harga adalah kolom bilangan bulat dengan batasan NOT NULL. Jadi tidak boleh memiliki nilai nol.
dibuat_at adalah kolom stempel waktu dan tidak boleh memiliki nilai NULL.
Bonus Baca :Cara Membuat Pengguna di PostgreSQL
BUAT TABEL PostgreSQL dengan KUNCI ASING
Mari buat tabel baru di PostgreSQL dengan batasan FOREIGN KEY. Kami akan membuat tabel baru order_status dengan kunci asing order_id yang mereferensikan kunci utama pesanan tabel.
postgres=# CREATE TABLE IF NOT EXISTS order_status ( status_id INT, order_id INT, status VARCHAR(255) NOT NULL, is_completed BOOLEAN NOT NULL DEFAULT FALSE, PRIMARY KEY (status_id), FOREIGN KEY (order_id) REFERENCES orders (id) ON UPDATE RESTRICT ON DELETE CASCADE ); postgres=# \d order_status; Table "public.order_status" Column | Type | Modifiers --------------+------------------------+------------------------ status_id | integer | not null order_id | integer | status | character varying(255) | not null is_completed | boolean | not null default false Indexes: "order_status_pkey" PRIMARY KEY, btree (status_id) Foreign-key constraints: "order_status_order_id_fkey" FOREIGN KEY (order_id) REFERENCES orders(id) ON UPDATE RESTRICT ON DELETE CASCADE
Dalam kueri di atas, kami menambahkan batasan kunci asing saat membuat tabel PostgreSQL.
Semoga sekarang Anda dapat dengan mudah membuat tabel di PostgreSQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari ini!