PostgreSQL - BUAT Tabel
Pernyataan PostgreSQL CREATE TABLE digunakan untuk membuat tabel baru di salah satu database yang diberikan.
Sintaksis
Sintaks dasar pernyataan CREATE TABLE adalah sebagai berikut -
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE adalah kata kunci, memberitahu sistem database untuk membuat tabel baru. Nama unik atau pengenal untuk tabel mengikuti pernyataan CREATE TABLE. Awalnya, tabel kosong di database saat ini dimiliki oleh pengguna yang mengeluarkan perintah.
Kemudian, dalam tanda kurung, muncul daftar, yang mendefinisikan setiap kolom dalam tabel dan jenis tipe datanya. Sintaksnya akan menjadi jelas dengan contoh yang diberikan di bawah ini.
Contoh
Berikut ini adalah contoh, yang membuat tabel PERUSAHAAN dengan ID sebagai kunci utama dan NOT NULL adalah batasan yang menunjukkan bahwa bidang ini tidak boleh NULL saat membuat catatan di tabel ini -
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
Mari kita buat satu tabel lagi, yang akan kita gunakan dalam latihan kita di bab-bab selanjutnya -
CREATE TABLE DEPARTMENT(
ID INT PRIMARY KEY NOT NULL,
DEPT CHAR(50) NOT NULL,
EMP_ID INT NOT NULL
);
Anda dapat memverifikasi apakah tabel Anda telah berhasil dibuat menggunakan \d perintah, yang akan digunakan untuk membuat daftar semua tabel dalam database terlampir.
testdb-# \d
Pernyataan PostgreSQL yang diberikan di atas akan menghasilkan hasil sebagai berikut -
List of relations
Schema | Name | Type | Owner
--------+------------+-------+----------
public | company | table | postgres
public | department | table | postgres
(2 rows)
Menggunakan \d tablename untuk mendeskripsikan setiap tabel seperti yang ditunjukkan di bawah ini -
testdb-# \d company
Pernyataan PostgreSQL yang diberikan di atas akan menghasilkan hasil sebagai berikut -
Table "public.company"
Column | Type | Modifiers
-----------+---------------+-----------
id | integer | not null
name | text | not null
age | integer | not null
address | character(50) |
salary | real |
join_date | date |
Indexes:
"company_pkey" PRIMARY KEY, btree (id)