Anda di halaman 1dari 6

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

Anda mungkin juga menyukai