MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Mata Kuliah : Pemrograman PL/SQL
Bobot Sks : 3 sks
Dosen Pengembang : Cian Ramadhona Hassolthine, [Link].,[Link]
Tutor : Cian Ramadhona Hassolthine, [Link].,[Link]
Capaian Pembelajaran : 1. Mahasiswa dapat mengetahui pembuatan
Mata Kuliah database dengan query
Kompetentsi Akhir Di 1. Mahasiswa dapat mengetahui cara membuat
Setiap Tahap (Sub- database dan tabel di PostgreSQL dengan query
Cpmk) Data Definition Language (DDL), dan
penggunaan Insert data
Minggu Perkuliahan 5
Online Ke-
Mengenal Database
Database merupakan kumpulan dari seluruh objek database seperti tabel, view, trigger,
fungsi, dan lain-lain. Postgres menyimpan suatu database dalam sebuah direktori, dan
sebelum Anda membuatnya, pastikan Anda memperoleh hak untuk itu.
Konektivitas
Untuk menjalin konektivitas antara program client dengan server Postgres
dibutuhkan beberapa informasi:
• Username
• Password
• Nama database
• Nama server (default: localhost)
• Nomor port (default: 5432)
Postgres menyertakan program client yang sederhana, namanya psql. Pembuatan file
database, atau memanipulasi tabel, semuanya bisa dilakukan di sini. Setiap perintah SQL
harus diakhiri titik koma (;). Jika Anda terlanjur menekan <ENTER> sebelum mengakhirinya
dengan titik koma, maka psql menganggap bahwa Anda belum selesai menuliskan perintah.
Namun untuk perintah non-sql yang biasanya diawali back-slash (\) tidak perlu diakhiri titik
koma. Untuk menyudahi psqlketikkan \q.
1
MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Membuat Database
Setelah berhasil terkoneksi ke database sistem mulailah untuk membuat database. Setiap
objek (tabel, view, function, dan sebagainya.
Syntaxnya :
CREATE database [namadatabase];
Contoh :
CREATE database Akademik;
Membuat Tabel
Langkah pertama yang harus kita lakukan adalah menyiapkan konsep desain tabel yang
akan kita buat. Dengan membuat desain ini maka konsep kita untuk membuat tabel akan lebih
jelas dan terstruktur. Untuk membuat desain tabel saya menggunakan aplikasi Dia aplikasi ini
sangat cocok untuk kita programmer dalam mendesain tabel. Desain database aplikasi ini juga
memiliki fitur desain lainnya seperti Flowchart diagram, UML (Unified Modeling Language)
dan lainnya.
Membuat Desain Tabel
Pada pembahasan kali ini kita akan fokus membuat empat tabel didalam satu database,
nama databasenya adalah Akademik tabel-tabel tersebut adalah
1. Mahasiswa
2. Jurusan
3. Matakuliah
4. Dosen
2
MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Dapat kita lihat pada desain tabel diatas terdapat empat tabel yaitu; Mahasiswa, Dosen,
Matakuliah, dan jurusan dengan memiliki masing-masing spesifikasi field tabel. Pada desain
tabel mahasiswa yang menjadi primary key (kunci utama) adalah NIK sehingga field NIK
harus bersifat unik. Field id_jurusan pada tabel mahasiswa nantinya akan menjadi foreign key
(kunci tamu) dari tabel jurusan. Untuk ketiga tabel yang menjadi kunci utama adalah id dari
setiap tabel tersebut yang nantinya akan kita set default auto_increment. Sehingga kita tidak
perlu mengentrikan field tersebut, Biarkan sistem yang akan membuatnya secara otomatis.
Membuat Tabel dengan perintah Query
Pada bagian kedua ini akan saya bahas untuk pembuatan tabel dengan petintah query.
Menggunakan perintah query memang terlihat lebih ribet dan membutuhkan waktu jika
dibandingkan tanpa query. Namun agar skill dan penguasan syntax kita meningkat kita perlu
membiasakan untuk menggunakan perintah query. didalam perintah query yang akan kita
gunakan hasilnya akan sama dengan pembuatan tabel tanpa query yang sudah saya paparkan
diatas. Berikut adalah perintah query untuk membuat tabel-tabel tersebut.
Perintah query membuat tabel mahasiswa
CREATE TABLE mahasiswa(
nik char(9) UNIQUE NOT NULL,
nama VARCHAR (50),
alamat VARCHAR (50),
tanggal_lahir date,
id_jurusan int
);
Perintah query membuat tabel dosen
CREATE TABLE dosen (
id_dosen serial PRIMARY KEY,
nama_dosen VARCHAR (50),
alamat VARCHAR (50),
tanggal_lahir date
);
Perintah query membuat tabel matakuliah
CREATE TABLE matakuliah (
id_matakuliah serial PRIMARY KEY,
nama_jurusan VARCHAR (50),
jumlah_sks int,
status char(1)
);
3
MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Perintah query membuat tabel jurusan
CREATE TABLE jurusan (
id_jurusan serial PRIMARY KEY,
nama_jurusan VARCHAR (50)
);
Hasilnya seperti ini :
Penggunaan perintah INSERT PostgreSQL
Sebagai pengingat, hirarki struktur dalam sebuah database adalah Database -> Schema -
> Table -> Column -> Didalam column inilah data-data tersebut disimpan yang selanjutnya
setiap 1 kesatuan data terdiri dari 1 row data yang memiliki beberapa column.
Formula dasar dari perintah INSERT
Memasukkan satu buah data:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, …)
VALUES
(value1, value2, value3,……);
Cara pembacaan:
INSERT INTO: masukkan data ke dalam
nama_tabel: misal tb_buku
kolom1, kolom2, ..dst : sebutkan column mana saja yang ingin diisi data
VALUES: datanya adalah value1, value2, ..dst : inidata1, inidata2, ..dst (jumlah data yang
dimasukkan harus sesuai dengan column yang disebutkan di kolom1, kolom2, dst)
4
MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Tentukan tabel yang akan di insert data. Disini yang kita gunakan adalah tabel yang telah kita
buat sebelumnya.
Nama Database : akademik
Skema: public
Tabel : mahasiswa
Sekilas gambaran database->skema->tabel :
Selanjutnya kita coba menambahkan 3 data sekaligus dalam 1x menjalankan perintah query:
5
MODUL PEMBELAJARAN
PROGRAM STUDI INFORMATIKA PJJ S1
Hasilnya seperti ini :
Selanjutnya silahkan lakukan input data untuk di tabel lain dalam 3 row data