Anda di halaman 1dari 6

MODUL 4

DATA MODIFICATION LANGUAGE

TUJUAN

Mahasiswa dapat menggunakan perintah Data Modification Language yaitu INSERT, UPDATE
dan DELETE untuk memodifikasi basis data dan SELECT untuk mengambil data dari basis data
yang dikombinasikan dengan kata kunci DISTINC, calculated fields, ambiguous attribut names,
aliasing, renaming,

PRAKTIKUM

1. Penggunaan DISTICT
Kata kunci DISTINCT digunakan untuk menghilangkan duplikasi data.
Perintah:
SELECT DISTINCT namakolom, namakolom
FROM namatabel
>Select DISTINCT sifat FROM Matakuliah

2. Ambigous atribut names/aliasing/renaming/tupples atribut


Pada SQL nama kolom yang sama dapat digunakan asalkan nama
diberikan pada tabel yang berbeda. Untuk menghindari ambiquitas dalam
mengambil data maka pengambilan nama tabel diikuti dengan nama
tabel. Hal ini dapat dilakukan dengan melakukan:
1. Prefexing nama dari tabel ke atribut yang dipisahkan dengan tanda
titik.
SELECT NamaTabel.Namakolom
FROM NamaTabel
>SELECT Dosen.NIP, Dosen.Nama from Dosen;

>SELECT Prasyarat_mk.KodeMK, SKS, Prasyaratmk


>FROM Prasyarat_mk, Matakuliah
>WHERE Matakuliah.KodeMK=Prasyarat_mk.KodeMK;

Contoh Error karena ambigu akan kolom KodeMK (dari tabel


Matakuliah atau tabel prasyarat_mk karena memiliki nama yang
sama)
>SELECT KodeMK, SKS, Prasyaratmk
>FROM Prasyarat_mk, Matakuliah
>WHERE Matakuliah.KodeMK=Prasyarat_mk.KodeMK;

2. Alias
a. Ambiguitas juga dapat terjadi jika meminta data yang merujuk
pada tabel yang sama sebanyak dua kali atau lebih dari satu. Alias
dapat diikuti dengan kata kunci AS dapat juga tidak diikuti kata
kunci AS Contoh: meminta untuk menampilkan nama dosen dan
nama dosen yang menjadi pimpinannya.

SELECT Namakolom1, NamaKolom1


FROM Tabel AS Inisialtabel1, Tabel1 AS Inisialtabel2
WHERE kondisi
>SELECT Distinct D.Nama, E.Nama
>FROM Dosen AS D, Dosen AS E
>WHERE E.Jabatan=Ketua Jurusan;

>SELECT Distinct D.Nama, E.Nama


>FROM Dosen D, Dosen E
>WHERE E.Jabatan=Ketua Jurusan;
b. Alias juga dapat digunakan untuk penggantian nama misalnya
mengganti nama kolom baru (Contoh: kolom nama yang ke-2
diganti menjadi pimpinan

>SELECT DISTINCT D.Nama, E.Nama AS Pimpinan


>FROM Dosen AS D, Dosen AS E
>WHERE E.Jabatan=Ketua Jurusan;

3. Calculated Fields
Calculated fields kadang disebut juga kolom hasil komputasi (computed
or derived fields) berupa penjumlahan, pengurangan, perkalian dan
pembagian
SELECT calculatedfields
FROM namatabel
a. Misalnya nilai sks dari setiap matakuliah ditambahkan 1
>SELECT KodeMK, namaMK, sks+1;

b. Gaji Dosen perbulan yang mau ditampilkan (data yang tersimpan


gajipertahun)
>SELECT NIP, nama, gaji
>FROM Dosen;

>SELECT NIP, Nama, gaji/12 AS GajiPerBulan


>FROM Dosen;
LATIHAN.
1. Input data perkuliahan (tahun ajaran dihitung mundur dari 2012/2013
sampai 2015/2016 masing-masing 3 data) dan data detailperkuliahan
(2 data perkuliahan dengan masing-masing 10 detail perkuliahan)
Untuk IDkuliah 14151
2. Tampilkan data perkuliahan dan data detailperkuliahan
3. Gunakan kata kunci DISTINCT pada tabel-tabel yang ada untuk
menunjukkan perbedaan jika tidak menggunakan kata DISTINCT
(berikan 3 contoh)
4. Gunakan alias untuk mengganti nama tabel atau nama kolom (berikan
3 contoh)
5. Berikan 3 contoh penggunaan calculated fields dari tabel perkuliahan
dan detailperkuliahan.

Anda mungkin juga menyukai