Tutorial PostgreSQL - Implementasi DDL (Membuat Database dan Tabel)

    Pada materi kali ini, kita akan melanjutkan seri dari Tutorial PostgreSQL. Setelah sebelumnya kita telah melakukan Instalasi, sekarang kita akan mencoba mengimplementasikan DDL dengan membuat Database dan Tabel.


    Supaya pembelajaran lebih menarik, kita akan coba membuat Database untuk aplikasi e-commerce sederhana. Kedepannya, kita akan mengintegrasikan Database yang telah dibuat pada seri ini dengan API menggunakan Laravel.

Catatan :
1. Supaya temen-temen bisa sekaligus mempelajari bahasa SQL, sebaiknya temen-temen menggunakan CLI pada semua operasi yang akan kita lakukan.
2. Jika temen-temen ingin menggunakan Terminal, CMD atau Powershell. Temen-temen bisa melihat materi sebelumnya untuk melakukan koneksi.
3. Pembuatan Tabel akan dilakukan secara bertahap sampai akhir series.

Perintah DDL :

  1. Membuat Database


    Keterangan :
    1. CREATE DATABASE : Membuat Database baru
    2. \l : Menampilkan semua Database
    3. \c nama_database : Masuk ke Database yang dipilih
  2. Membuat Tabel Users

     
    Keterangan :
    1. Pada baris pertama, kita membuat TYPE untuk kolom gender.
    2. Pada kolom gender kita menggunakan enum supaya pengisian nilai hanya bisa diisi dengan Perempuan dan Laki-laki.
    3. Mengimplementasikan tipe data boolean pada kolom is_active.
    4. Kolom created_at dan updated_at bisa kita gunakan untuk membuat informasi kapan data dibuat dan di ubah.
    5. Penggunaan SET DEFAULT pada kolom created_at dan updated_at berfungsi untuk mengisi data secara otomatis dengan tanggal dan waktu sekarang (CURRENT_TIMESTAMP).
    6. \d nama_tabel (Digunakan untuk menampilkan struktur tabel).
    7. Kalimat yang diberi garis bawah hijau memberikan penjelasan terkait penggunaan Constraints.

    CREATE TYPE gender_enum AS ENUM ('male', 'female', 'other');


    CREATE TABLE users (
        id SERIAL PRIMARY KEY,
        username VARCHAR(100) NOT NULL UNIQUE,
        email VARCHAR(150) NOT NULL UNIQUE,
        is_active BOOLEAN DEFAULT TRUE,
        role user_role_enum DEFAULT 'viewer',
        gender gender_enum DEFAULT 'other',
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

  3. Menambahkan Key Constraint Unique Pada Kolom Email
    Karena pada implementasi dengan Laravel kita akan menjadikan Email untuk username, maka kita perlu menambahkan key constraints unique supaya tidak ada data yang duplikat.




    ALTER TABLE users
    ADD CONSTRAINT unique_email UNIQUE (email);

  4. Membuat Tabel Toko



    CREATE TABLE stores (
        id SERIAL PRIMARY KEY,
        name VARCHAR(191) NOT NULL,
        created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
        updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    );

  5. Menampilkan Semua Tabel

    Sampai sini kita sudah berhasil mengimplementasikan Perintah DDL dengan membuat Database dan Tabel, pada materi selanjutnya kita akan mulai mengisi tabel dengan perintah DML atau Data Manipulation Languange.

    Mungkin itu saja yang bisa kita pelajari pada materi kali ini. Semoga materinya dapat membantu teman-teman untuk membuat Database dan Tabel dengan PostgreSQL. Jika teman-teman memiliki pertanyaan atau ingin berbagi pengalaman, silakan ketikkan pada kolom komentar di bawah.

Sedikit Tentang Saya :

    Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.

Jangan ragu untuk menghubungi saya melalui WhatsApp.

Sampai jumpa di tutorial berikutnya!

Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya

Materi Sebelumnya : Instalasi PostgreSQL

Materi Selanjutnya : Operasi CRUD

Lebih baru Lebih lama