PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

BUAT TABEL PostgreSQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan rentang tanggal yang tumpang tindih di PostgreSQL

  2. org.postgresql.util.PSQLException:FATAL:maaf, sudah terlalu banyak klien

  3. Nilai yang Dihasilkan di Postgres

  4. Buat database Postgres menggunakan python

  5. PgBouncer 1.7 – “Warna Bervariasi Setelah Kebangkitan”