Anda di halaman 1dari 17

LAPORAN PRAKTIKUM II

DDL DAN DML

Disusun untuk Memenuhi Matakuliah Praktikum Basis Data


Yang Dibimbing oleh Triyanna Widiyaningtyas, S.T, M.T

Disusun Oleh:
Abid Muhibbuddin (150533601917)
Anidia Wulan Sari

(150533601651)

S1 PTI 2015 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
FEBRUARI 2016

MODUL II

DDL DAN DML


1.

Tujuan

2.

Memahami SQL, komponen-komponen dan gunaanya


Mengenal operasi-operasi DDL dan MDL
Mampu melakukan operasi-operasi retrieve yang spesifik
Mampu menguraikan dan mentranslasikan pernyataan-pernyataan SQL

Dasar Teori

SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental adalah
DDL (Data Definition Language) dan DML (Data Manipulation Language)
1. DDL (Data Definition Language)
DDL menyediakan perintah-perintah untuk mendefinisikan, memodifikasi, dan menghapus
skema relasimisalnya tabel, view, prosedur, dan fungsi.
Contoh perintah DDL adalah: CREATE, ALTER, dan
DROP
2.

DML (Data Manipulation Language)

DML menyediakan perintah-perintah untuk menambah, memodifikasi, menghapus, dan


mengambil data di dalam basis data.
Contoh perintah DML adalah: INSERT, UPDATE, DELETE, dan SELECT.

Penambahan Data
Sintaks operasi penambahan data dapat dituliskan sebagai berikut:
INSERT INTO r (A1, A2, ..., An)
VALUES (V1, V2, ..., An)
di mana :
r adalah relasi (tabel)
A adalah atribut (field atau kolom)

V adalah value (nilai yang diisikan)


Misalkan tabel jurusan memiliki field id dan nama, maka pernyataan SQL
untuk penambahan data dituliskan sebagai berikut:
INSERT INTO jurusan (id, nama)
VALUES (1, "Teknik Elektro")

Modifikasi Data
Sintaks operasi modifikasi data dapat dituliskan sebagai berikut:
UPDATE r
SET A1=V1, A2=V2, ..., An=Vn
WHERE P
di mana :
P adalah predikat
Misalkan nilai field nama untuk data dengan id 1 ingin diubah menjadi Teknik
Informatika, berikut pernyataan SQL-nya:
UPDATE jurusan
SET nama = "Teknik Informatika"
WHERE id = 1

Perhatikan,

operasi

modifikasi

tanpa

menyertakan

klausa

WHERE

akan

mengakibatkan diubahnya seluruh data di tabel. Jadi, jika Anda hanya ingin
memodifikasi data tertentu gunakan selalu klausa WHERE.

Penghapusan Data
Sintaks operasi penghapusan data dapat dituliskan sebagai berikut:
DELETE FROM
r WHERE P
Misalkan nilai data dengan id ingin dihapus, pernyataan SQL-nya dituliskan
sebagai berikut:

DELETE FROM jurusan


WHERE id = 1
Perhatikan juga, operasi penghapusan tanpa menyertakan klausa

WHERE

akan

mengakibatkan dihapusnya seluruh data di tabel. Jadi, jika Anda hanya ingin
menghapus data tertentu gunakan selalu klausa WHERE.

Seleksi Data
Sintaks operasi seleksi atau pengambilan data dapat dituliskan sebagai berikut:
SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P
Misalkan ingin menampilkan data id dan nama jurusan, pernyataan SQL-nya
dituliskan sebagai berikut:
SELECT id, nama
FROM jurusan
Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan seluruh field.
Jadi, pernyataan di bawah ini ekuivalen dengan pernyataan di atas.
SELECT *
FROM jurusan

Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrieve


seluruh nilai field.

3.

Latihan
3.1. Latihan 1
1. Menciptakan Tabel

Membuat tabel jurusan dengan struktur sebagai berikut:


No
1
2

Nama Field
id
nama

Tipe Data
Number
Text

Keterangan
Primary Key
Nama Jurusan

1. Langkah-langkah:
a. Tuliskan pernyataan berikut ini pada jendela command prompt

b. Periksa hasilnya dari pernyataan di atasdengan mengetikkan pernyataan


ini

2. Printscreen

3. Keterangan
Setelah membuat tabel, maka kita akan menampilakn tabel dengan
mengetikan pernyataan SHOW tables;. Kemudian akan muncul
tampilan seperti gambar di atas . Gamabar diatas menunjukan tabe-tabel
yang berada di database mahasiswa.

2.

Latihan 2
Menghapus Tabel
1.

Langkah langkah

a. Tuliskan pernyataan berikut ini pada jendela command prompt


b. Periksa hasil daripernyataandi atas.
2.

3.

Printscreen

Keterangan
Ketika tabel jurusan di hapus, jika di show tables maka akan muncul
Empty set yang artinya tabel sudah tidak ada, dan tidak bisa

3.

ditampilkan lagi.
Latihan 3
Penambahan Data
1.

Langkah langkah
a. Tuliskan pernyataan berikut
b. Periksa

hasil

dengan

mengetikkan

perintah

untuk

menampilkan seluruh data yang berada pada tabel

2. Printscreen

3. Keterangan
Tabel jurusan yang sudah kita buat tadi, masih kosong setelah kita
tambahkan data tabel tersebut telah berisi data id =1 dan nama=
Teknik Elektro. Seperti pada gambar di atas.

4.

Latihan 4
Modifikasi Data
1. Langkah langkah
a. Tuliskan pernyataan berikut

b. Periksa hasil
2. Printscreen

3. Keterangan
Nama ditabel yang tadi Teknik Elektro berubah menjadi Teknik
Informatika

5.

Latihan 5
Penghapus Data
1. Langkah langkah
a. Tuliskanpernyataan
b. Periksa Hasil

2. Printscreen
3. Keterangan
Setelah kita hapus data di atas maka, jika kita lihat program tidak
dapat menampilkan apa-apa.

6.

Latihan 6
Seleksi Data
1. Langkah langkah
a. Tuliskan pernyataan berikut ini
b. Amati hasil

c. Bandingkan dengan pernyataan berikut ini


2. Printscreen

3. Keterangan
Jika ketik

SELECT id,nama

FROM

jurusan;

maka

akan

menampilkan tabel yang berisi id dan nama, namun jika sebaliknya


jika SELECT nama FROM jurusan maka tabel hanya menampilkan
nama saja.
7.

Latihan 7
Seleksi dengan Kriteria
1. Langkah langkah
Buat tabel matakuliah dengan menuliskan pernyataan berikut ini

Selanjutnya, isikan data sebagai berikut:

a. Dapatkan kode_mk, nama_mk, sks, dan semester yang sksnya 3

b. Dapatkan kode_mk, nama_mk,sks, dan semester yang sksnya 2


c. Dapatkan kode_mk, nama_mk, sks dan semester yang sksnya kyrang
dari sama dengan 2
2. Printscreen

a.

Setelah mengetikan SELECT * FROM matahuliah WHERE sks = 3


maka program akan menampilkan tabel data yang sksnya 3
b.

Setelah mengetikan SELECT * FROM matahuliah WHERE sks = 2


AND semester =3; maka program akan menampilkan tabel data yang
berisikan 2 sks dan semester 3.
c.

Setelah mengetikan SELECT * FROM matahuliah WHERE sks <= 2;


maka program akan menampilkan tabel data yang berisikan sksnya
lebih kecil atau sama dengan 2.
8.

Latihan 8
Seleksi dengan Operator Like
1. Langkah langkah
a. Dapatkan kode_mk, nama_mk,sks dan semester yang nama
matakuliahnya berawal Sistem.

b. Dapatkan kode_mk, nama_mk,sks dan semester yang nama

matakuliahnya berakhiran Data.


c. Dapatkan kode_mk, nama_mk,sks dan semester yang nama
matakuliahnya mengandung kata Basis.

2. Printscreen
a.

b.
c.
3. Keterangan
a. Setelah mengetikan SELECT * FROM matahuliah WHERE
nama_mk like S%; maka program akan menampilkan tabel data

yang berisikan data yang nama_mknya berawalan kata sistem.


b. Setelah mengetikan SELECT * FROM matahuliah WHERE
nama_mk like %Data; maka program akan menampilkan tabel data
yang berisikan data yang nama_mknya berakhiran kata Data.
c. Setelah mengetikan SELECT * FROM matahuliah WHERE
nama_mk like %Basis%; maka program akan menampilkan tabel
data yang berisikan data yang nama_mknya yang tengahnaya
berisikan kata Basis.

9.

Latihan 9
Pengurutan Data
1. Langkah langkah
a. Urutkan data matakuliah berdasarkan matakuliah dengan
urutan menarik (ascending)

b. Urutkan data matakuliah berdasarkan semester dengan

urutan menurun (descending)


2.

3.

Printscreen

Keterangan
a. Setelah mengetikan SELECT * FROM matahuliah ORDER BY
nama_mk; maka program akan menampilkan tabel data yang sudah
terurutkan sesuai abjad berdasarkan nama_mk.
b. Setelah mengetikan SELECT * FROM matahuliah ORDER BY sks
DESC; maka program akan menampilkan tabel data yang sudah
terurutkan sesuai angka yang terbesar berdasarkan sksnya.

4.

Tugas Praktikum
1.

Tugas Praktikum 1
1. Tuliskan PernyataanSQL untuk menciptakan table dengan nama
tabel barang dengan deskripsi dibawah ini!

2.

3.

Printscreen

Keterangan
Varchar = mengisi huruf dan karakter. NOT NULL = field atau kolom yang
harus diisi.

2.

Tugas Praktikum 2
1. Tuliskan pernyataan SQL untuk mendapatkan data matakuliah dari
tabel matakuliah yang jumlah sksnya 4 atau 1!
2. PrintScreen
3. Keterangan

Jika kita ingin mendapatkan data matakuliah dari tabel yang jumlah
sksnya 4 atau 1 . menggunakan operator OR dengan skrip SELECT
* FROM matakuliah WHERE sks=4 OR sks=1
3.

Tugas Praktikum 3
1. Tuliskan SQL untuk mendapatkan data matakuliah dari tabel
matakuliah yang nama depanya tidak sama dengan Praktikum dan
sksnya 3!
2. Printscreen

3. Keterangan
Untuk mendapatkan data matakuliah yang nama depanya tidak sama
dengan Praktikum dan sksnya 3 mengunakan operator NOT LIKE
dan AND denagn sintak SELECT *FROM matakuliah WHERE
nama_mk NOT LIKE %Praktikum AND sks=3;
6.

Tugas Rumah
1.

Tugas Rumah 1
1. Tulis pernyataan SQL untuk membuat table daftar_pegawai dengan
isi tabel seperti di bawah ini:

2.

Printscreen

2.

Tugas Rumah 2
1. Tulis pernyataan SQL untuk mendapatkan data pegawai yang tinggal di
Malang dan berjenis kelamin laki-laki!
2. Printscreen

3. Keterangan
jika kita ingin mencari data pegawai yang tinggal di mlang dan berjenis kelami
laki-laki dengan menggunakn operator AND dengan sintak SELECT *FROM
daftar_pegawai WHERE alamat=Malang AND jkL;
3. Tugas Rumah 3
1. Tuliskan penyataan SQL untuk mendapatkan data pegawai yang berjenis
kelamin laki-laki yang masuk pada di atas dan urut berdasarkan tahun
terbesar!
2. Printscreen

3.Keterangan
Untuk mendapatkan data pegawai yang berjenis kelamin laki-laki yang
masuk pada di atas dan urut berdasarkan tahun terbesar dengan sintak
SELECT nama, th_masuk FROM daftar_pegawai WHERE hk=L AND

th_masuk>2010 ORDER BY th_masuk DESC; makan programakan


menampilkan data seperti gambar diatas.
4. Tugas Rumah 4
1. Tuliskan penyataan SQL untuk mendapatkan data pegawai yang
masuksebelum tahun 2012 dan tinggal di Malang!
2. Printscreen

3. Keterangan
Untuk mendapatkan data pegawai yang masuk sebelum tahun 2012 dan
tinggal di malang dengan Operator AND , sintaknya SELECT * FROM
daftar_pegawai WHERE th_masuk < 2012 AND alamat =Malang;
5. Tugas Rumah 5
Berikan capaian pemahaman anada dalam bentuk persentase (0%-100%)
praktikum pertemuan ini!
Jawab : Pada Praktikum Pertemuan ini saya merasa sudah mencapai 85%
dari persentase pemahaman yang telah disebutkan di atas.

8.

Kesimpulan
Berdasarkan hasil dari praktikum yang telah kamu lakukan dapat disimpulkan bahwa
DDL atau Data Definition Language adalah kumpulan perintah SQL yang dapat
digunakan untuk membuat dan mengubah struktur dan definisi tipe data dari objekobjek database seperti tabel, index, trigger, view, dan lain-lain.
DML atau Data Manipulation Language adalah kumpulan perintah SQL yang
berhubungan dengan pekerjaan mengolah data di dalam table.
Pada MySQL terdapat banyak sekali variasi penggunaan operator SELECT untuk
menampilkan data. Kita bisa menggunakan alias, operator logika, limit dll. Operator ini tidak
hanya ada pada MySQL saja tetapi juga terdapat pada PostgreSQL. Tetapi terdapat sedikit
perbedaan penulisan query pada kedua DBMS ini, yaitu pada penggunaan operator REGEXP
dan perintah INTERSECT dan EXCEPT.

9.

Daftar Pustaka
Tim Asisten Dosen. 2016. Modul II.DDL dan DML. Malang: Universitas Negeri
Malang.

Anda mungkin juga menyukai