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)