Disusun oleh:
Noven Wirlando Marbun (41121100014)
KELAS REGULER A
JURUSAN SISTEM INFORMASI
FAKULTAS TEKNIK
UNIVERSITAS WIDYATAMA
2021
I. Essay
1. Apa pengertian Data Definition Language, Data Manipulation Language, dan Data Control
Language? Berikan contohnya.
a. DDL (Data Definition Language)
Data Definition Language (DDL) merupakan sub bahasa SQL yang digunakan untuk membangun
kerangka database. Atau juga merupakan kelompok perintah yang berfungsi untuk mendefinisikan
atribut-atribut database, table, atribut kolom, batasan-batasan terhadap suatu atribut serta hubungan
antar table.
Contoh :
>create table mahasiswa (nim char(8) primary key,nama_mahasiswa varchar(20),nilai
integer(3),alamat varchar(25);
>alter table mahasiswa rename wisudawan;
>Alter table ‘mahasiswa’ drop ‘alamat’;
3. Jelaskan apa yang dimaksud dengan Stored Procedures dan Trigger, dan apa kegunaan dari
masing-masing tersebut? serta berikan contohnya.
a. Stored Procedure
Merupakan sebuah fungsi berisi kode SQL yang dapat digunakan kembali.
Dalam Stored Procedure juga dapat dimasukkan parameter sehingga fungsi dapat digunakan
lebih dinamis berdasarkan parameter tersebut
Fungsinya : jadi bila ingin memasukkan data mahasiswa ke table mahasiswa tidak perlu
membuat kode INSERT berkali-kali. Kita bisa gunakan Stored Procedure insertMahasiswa()
untuk menggantikan proses INSERT yang biasanya kita gunakan.
Jadi Stored Procedure sangat penting dan akan memudahkan dalam menggunakan kode yang
ingin dieksekusi secara berulang – ulang.
Contohnya :
DELIMITER $$
CREATE PROCEDURE nama_procedure()
BEGIN
END$$
Sedangkan untuk menjalankan Stored procedure adalah
CALL nama_procedure();
Fungsi dari stored
b. Trigger
Merupakan kumpulan script yang berhubungan dengan table, view ataupun skema yang
dijalankan secara otomatis ketika terdapat event yang dijalankan. Event tersebut meliputi
operasi yang biasa dilakukan dalam mengolah database.
Fungsinya membuat penulisan pemrograman yang sederhana dan dapat menjaga informasi
agar tetap konsisten dalam database.
Contohnya :
CREATE TRIGGER nama_trigger [BEFORE|AFTER] [INSERT/UPDATE/DELETE]
ON nama_table
FOR EACH ROW
BEGIN
// trigger body
END;
II. Case Study:
1. Pada case pertama terjadi error Field nip dan jenis kelamin terisi oleh 12360 dan W,
karena saat ingin melakukan insert objek yang dipilih hanyalah nip, dan sex/jenis
kelaminnya jadi yang terisi hanya itu saja.
2. Pada case kedua semua Field dapat terisi dengan benar sehingga dapat disimpulkan
bahwa operasi berhasil.