MODUL PRAKTIKUM BASISDATA
SQL DASAR PADA POSTGRESQL
Indikator Pencapaian Kompetensi :
1. Menerapkan perintah SQL untuk mengubah, menambah dan menghapus field dalam
tabel
2. Menjalankan perintah SQL untuk manipulasi tabel maupun field dengan CLI
A. Praktik Data Definition Languange (DDL)
Latihan 1.
Harry adalah seorang staff IT di sebuah perpustakaan daerah, ia diminta untuk membuat
sebuah basisdata untuk mengelola data buku di perpusatakaan tersebut. Berikut model relasi
yang harus dibuat database nya :
Pembahasan Latihan 1.
1. Membuat Database Perpustakaan
Syntax :
CREATE DATABASE perpustakaan;
Setelah database berhasil dibuat, tampilkan list database yang ada pada postgres dengan
syntax \l
Setelah database terbuat, connect kan database tersebut dengan syntax \c
2. Membuat Tabel Buku
Syntax :
Primary Key = untuk mendefinisikan atribut kunci dari tabel yang dibuat.
Karakteristik dari Primary Key yaitu : data unik (tidak boleh
sama satu dengan lainnya dalam 1 tabel) dan data tidak boleh
NULL.
Generated always as identity = untuk mendefinsikan data secara otomatis terutut.
Setelah tabel berhasil dibuat, cobalah untuk menampilkan struktur tabel tersebut,
dengan syntax sebagai berikut :
3. Membuat Tabel Anggota
Syntax :
Setelah tabel berhasil dibuat, cobalah untuk menampilkan struktur tabel tersebut,
dengan syntax sebagai berikut :
4. Membuat Tabel Peminjaman
Dalam pembuatan tabel peminjaman, kita mendefinisikan Foreign Key.
Foreign Key merupakah atribut referensi yang berguna untuk menghubungkan sebuah
tabel dengan tabel lain.
Sebagai contoh : tabel buku dan tabel peminjaman terhubung menggunakan atribut
ID_BUKU, dimana pada tabel buku ID_BUKU berperan sebagai Primary Key dan pada
tabel peminjaman ID_BUKU berperan sebagai Foreign Key.
Untuk mendefinisikan Foreign Key, kita bisa menggunakan syntax :
1) Mendefinisikan Foreign Key ketika membuat tabel
Syntax diatas berarti mendefinisikan Foreign Key dengan nama FK_BUKU,
dimana pada tabel tersebut foreign key didefinisikan pada atribut id_buku yang
memiliki referensi ke tabel buku pada atribut id_buku.
2) Mendifinisikan ketika tabel sudah dibuat
Syntax diatas berarti mendefinisikan Foreign Key dengan nama FK_ANGGOTA,
dimana pada tabel tersebut foreign key didefinisikan pada atribut id_anggota yang
memiliki referensi ke tabel anggota pada atribut id_anggota.
5. Praktik Memodifikasi Tabel
a. Menambah kolom pada tabel buku
Syntax :
ALTER TABLE buku ADD COLUMN jenis_buku varchar;
Perintah tersebut akan menambahkan kolom “jenis_buku” dengan tipe data varchar
pada tabel buku. Jika ditampilkan struktur tabel maka akan tampil seperti berikut :
b. Mengubah nama kolom tabel
ALTER TABLE buku RENAME COLUMN jenis_buku TO genre_buku;
Perintah diatas akan mengubah kolom jenis_buku pada tabel buku menjadi
genre_buku. Jika ditampilkan struktur tabel maka akan tampil seperti berikut :
c. Menghapus kolom pada tabel
ALTER TABLE buku DROP COLUMN genre_buku;
Perintah diatas akan menghapus kolom genre_buku pada tabel buku.
d. Merubah nama tabel
ALTER TABLE buku RENAME TO book;
Perintah diatas akan merubah nama tabel BUKU menjadi BOOK.
B. Praktik Data Manipulation Language (DML)
1. INSERT
Perintah Insert digunakan untuk menambahkan data pada table yang sudah dibuat.
Syntax :
2. SELECT
Perintah SELECT digunakan untuk menampilkan data.
Syntax :
Syntax diatas berarti menampilkan semua atribut/kolom pada tabel buku, tanda *
(bintang) berarti yang ditampilkan adalah semua atribut/kolom pada tabel buku.
3. UPDATE
Perintah UPDATE digunakan untuk mengubah data pada tabel.
Syntax :
4. DELETE
Perintah DELETE digunakan untuk menghapus data pada tabel.
Syntax :
TASK !
1. Tambahkan data pada tabel buku, tabel anggota, dan tabel peminjaman masing-
masing 5 data. (note : 1 data anggota adalah data diri kamu sendiri)
2. Tampilkan data peminjaman berdasarkan tanggal peminjaman tertentu
3. Tampilkan data buku dengan diurutkan berdasarkan tahun terbit yang paling lama
4. Ubah nama anda pada tabel anggota menjadi nama panggilan anda
5. Hapus data anda dari tabel anggota