LAPORAN PRAKTIKUM IV
“
DDL dan DML
”
Disusun untuk Memenuhi Matakuliah Praktikum Basis Data I
Yang Dibimbing oleh M. Zainal Arifin, S.Si., M.Kom.
Disusun Oleh:
Muchammad Maulana Hasan (150535604934)
Muhammad Kamal Ekmal (150535603891)
S1 TI 2015 OFF B
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
“DDL dan DML”
1. Tujuan
Memahami SQL, komponen-komponen dan kegunaannya.
Mengenal operasi-operasi DDL dan DML.
Mampu melakukan operasi-operasi retrieve yang spesifik.
Mampu menguraikan dan mentraslasikan pernyataan-pernyataan SQL.
2. Dasar Teori
SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental
adalah DDL (Data Definition Language) dan DML (Data Manipulation Language).
DDL (Data Definition Language)
DDL menyediakan perintah-perintah yang berhubungan dengan
operasi-operasi dasar seperti mendefinisikan, memodifikasi dan menghapus skema
relasi, misalnya tabel, view, prosedur dan fungsi. Contoh perintah DDL adalah
CREATE, ALTER dan DROP.
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.
3. Latihan
3.1. Latihan 1
3.1.1. Langkah – langkah
3.1.1.1. Buka CMD, lalu masuk ke mysql [mysql -u root]
3.1.1.2. Tuliskan pernyataan CREATE TABLE nama_tabel,
kemudian masukkan nama field dan tipenya serta primary key.
3.1.3. Keterangan
1. Untuk membuat tabel melalui script cmd, anda dapat menuliskan
CREATE TABLE nama_tabel (
nama_field1 tipe_datafield1(panjangfield1),
nama_field2 tipe_datafield2(panjangfield2),
;
2. Dan untuk menampilkan tabel yang telah dibuat anda dapat
menuliskan
SHOW tables;
3.2. Latihan 2
3.2.1. Langkah – langkah
3.2.1.1. Tuliskan pernyataan : DROP TABLE nama_tabel;
3.2.2. Printscreen
3.2.3. Keterangan
1. Untuk menghapus Tabel yang telah anda buat sebelumnya dapat
anda tuliskan dengan format penulisan
DROP TABLE nama_tabel;
2. Dan untuk mengecek apakah tabel yang anda ingin hapus sudah
terhapus anda dapat mengeceknya dengan
SHOW tables;
3.3. Latihan 3
3.3.1. Langkah – langkah
3.3.1.1. Tuliskan pernyataan : INSERT INTO nama_tabel <field1, field2> VALUES <isi.field1, “isi.field2”>;
3.3.3. Keterangan
1. Untuk menambahkan data pada tabel yang telah anda buat sesuai
dengan ketentuan/tipe data dan panjang field masing-masing anda
dapat menambahkannya dengan menuliskan dengan format penulisan
INSERT INTO nama_tabel (field1, field2)
VALUES ("data1isifield1", “data1isifield2”),
("data2isifield1", “data2isifield2”);
2. Untuk menampilkan data yang telah anda masukkan pada tabel
anda dapat menuliskan dengan format penulisan
SELECT*FROM nama_tabel;
3.4. Latihan 4
3.4.1. Langkah – langkah
3.4.1.1. Tuliskan pernyataan : UPDATE nama_tabel SET nama = “data.yang.baru” WHERE id = 1;
3.4.2. Printscreen
3.4.3. Keterangan
1. Untuk mengubah data yang telah anda masukkan pada tabel
sebelumnya anda dapat menuliskan dengan format penulisan
UPDATE nama_tabel
SET field.yg.ingin.diubah = "data.yang.baru" WHERE id =
nomor.id.data.yang.ingin.diubah
2. Untuk menampilkan apakah data anda telah terubah, anda dapat
menuliskan dengan format penulisan
SELECT*FROM nama_tabel;
3.5. Latihan 5
3.5.1. Langkah – langkah
3.5.1.1. Tuliskan pernyataan : DELETE FROM nama_tabel
3.5.2. Printscreen
3.5.3. Keterangan
1. Anda dapat menghapus data yang ingin anda hapus yang
sebelumnya telah anda masukkan ke dalam tabel dengan menuliskan
dengan format penulisan
DELETE FROM nama_tabel
WHERE id = nomor.id.data.yang.ingin.diubah;
2. Untuk memastikan bahwa data yang anda pilih untuk dihapus telah
terhapus anda dapat mengeceknya dengan menuliskan dengan format
penulisan
SELECT*FROM nama_tabel
3.6. Latihan 6
3.6.1. Langkah – langkah
3.6.1.1. Tuliskan pernyataan : SELECT field1, field2 FROM
nama_tabel;
3.6.2. Printscreen
3.6.3. Keterangan
Jika anda ingin menampilkan data hanya pada field tertentu, anda
dapat menuliskan dengan format penulisan
3.7. Latihan 7
3.7.1. Langkah – langkah
3.7.1.1. Membuat tabel matakuliah dan memasukkan data pada tabel matakuliah seperti pada printscreen
3.7.1.2. Menampilkan data dengan sks = 3,
3.7.1.3. Menampilkan data dengan sks = 2 dan semester =3, 3.7.1.4. Menampilkan data dengan sks <= 2,
3.7.2. Printscreen
Langkah 3.7.1.1
Langkah 3.7.1.2
Langkah 3.7.1.3
3.7.3. Keterangan
1. Untuk membuat tabel melalui script cmd, anda dapat menuliskan
CREATE TABLE nama_tabel (
nama_field1 tipe_datafield1(panjangfield1),
nama_field2 tipe_datafield2(panjangfield2);
2. Untuk menambahkan data pada tabel yang telah anda buat sesuai
dengan ketentuan/tipe data dan panjang field masing-masing anda
dapat menambahkannya dengan menuliskan dengan format penulisan
INSERT INTO nama_tabel (field1, field2)
VALUES ("data1isifield1", “data1isifield2”), ("data2isifield1", “data2isifield2”);
3. Jika anda ingin menampilkan data hanya pada field tertentu dan
dengan ketentuan nilai/isi field tertentu , anda dapat menuliskan
dengan format penulisan
SELECT*FROM nama_tabel
WHERE nama_field = nilai.field/isi.field ;
3.8. Latihan 8
3.8.1. Langkah – langkah
3.8.1.1. Menampilkan data nama_mk yang mengandung kata Sistem
di depan,
3.8.1.2. Menampilkan data nama_mk yang mengandung kata Data
3.8.1.3. Menampilkan data nama_mk yang mengandung kata Basis
di tengah.
3.8.2. Printscreen
Langkah 3.8.1.1
Langkah 3.8.1.2
Langkah 3.8.1.3
3.8.3. Keterangan
1. Jika anda ingin menampilkan data hanya pada field tertentu dan
dengan ketentuan nilai/isi field/nama tertentu , anda dapat menuliskan
dengan format penulisan
SELECT*FROM nama_tabel
WHERE nama_field LIKE "nama/nilai/isi.tertentu" ;
2. Berikan tanda % dibelakang nama/nilai/isi.tertentu untuk
menampilkan data yang mengandung nama/nilai/isi.tertentu di bagian
depan.
3. Berikan tanda % didepan nama/nilai/isi.tertentu untuk menampilkan
4. Berikan tanda % didepan dan dibelakang nama/nilai/isi.tertentu
untuk menampilkan data yang mengandung nama/nilai/isi.tertentu di
bagian tengah.
5. WHERE disini maksudnya menyatakan ketentuan pada field mana
yang ingin anda tampilkan dan dengan ketentuan apa yang ingin anda
tampilkan
3.9. Latihan 9
3.9.1. Langkah – langkah
3.9.1.1. Mengurutkan data pada tabel matakuliah berdasarkan nama,
3.9.1.2. Mengurutkan data pada tabel matakuliah berdasarkan sks
secara terbalik.
3.9.2. Printscreen
Langkah 3.9.1.1
Langkah 3.9.1.2
3.9.3. Keterangan
1. Anda dapat mengurutkan data yang telah anda isikan terlebih
dahulu dengan menentukan dari field yang mana anda ingin
SELECT*FROM nama_tabel
ORDER BY nama_field;
2. Jika isi/nilai data field yang ingin anda urutkan berupa nomor, anda
dapat menentukan anda ingin mengurutkannya secara descending atau
ascending, anda dapat menuliskannya dengan format penulisan
SELECT*FROM nama_tabel
ORDER BY nama_field DESC/ASC;
4. Tugas Praktikum
4.1. Tugas Praktikum 1
4.1.1. Tabel (Jika sudah ada query, tabel diganti query)
4.1.2. Printscreen
4.1.3. Analisis
1. Dalam membuat table, untuk menentukan apakah datanya boleh
kosong atau tidak, dapat dinyatakan setelah penulisan panjang tipe
data field, apakah not null atau null.
2. Untuk menentukan apakah suatu field tersebut primary key atau
tidak, dapat dituliskan setelah menuliskan field terakhir, dengan
3. Untuk menampilkan/mendeskripsikan table yang telah anda buat,
anda dapat mengecek nya dengan menuliskan DESC nama_tabel;
4.2. Tugas Praktikum 2
4.2.1. Tabel (Jika sudah ada query, tabel diganti query)
4.2.2. Printscreen
4.2.3. Analisis
1. Jika anda ingin menampilkan data hanya pada field tertentu dan dengan
ketentuan nilai/isi field/nama tertentu , anda dapat menuliskan dengan
format penulisan
SELECT*FROM nama_tabel
WHERE nama_field1 = ketentuan.nama/nilai/isi.1 OR nama_field2 =
ketentuan.nama/nilai/isi.2;
2. OR disini maksudnya misalnya anda hanya ingin menampilkan data yang
hanya mempunyai ketentuan isi field 1 ATAU 2 pada table yang
mempunyai isi field 1,2,3,4
4.3. Tugas Praktikum 3
4.3.2. Printscreen
4.3.3. Analisis
1. Jika anda hanya ingin menampilkan data yang hanya tidak mempunyai ketentuan
isi field tertentu pada table, anda dapat menuliskannya dengan format penulisan
SELECT*FROM nama_tabel
WHERE nama_field1 NOT LIKE “ketentuan/isi”
AND nama_field2 = isi/nilai/ketentuan;
5. Tugas Rumah
5.1. Tugas Rumah 1
5.1.2. Printscreen
5.1.3. Analisis
1. Membuat tabel daftar_pegawai, dalam membuat tabel diperlukan 5 buah
field yaitu id_pegawai int(3), nama varchar(25), jk varchar(1), th_masuk
varchar(4), alamat text. Ide_pegawai ditetapkan sebagai primary key.
2. Setelah tabel berhasi dibuat, langkah selanjutnya adalah menginput data
kedalam tabel dengan perintah INSERT INTO daftar_pegawai
(ide_pegawai, nama, jk, th_masuk, alamat). Kemudian masukkan data yang
Anda ingin masukkan dalam perintah VALUES (...) sesuai dengan
urutan field yang ada pada argumen perintah INSERT INTO.
3. Untuk melihat semua data yang ada pada tabel daftar_pegawai gunakan
5.2. Tugas Rumah 2
5.2.1. Tabel
5.2.2. Printscreen
5.2.3. Analisis
1. Untuk menampilkan data yang memiliki alamat di Malang dan
berjenis kelamin laki laki dapat dilakukan dengan menuliskan
perintah berikut : SELECT * FROM daftar_pegawai WHERE jk =
“L” AND alamat = “Malang”.
2. Perintah WHERE berfungsi untuk menemukan data dengan kriteria
tertentu seperti alamat.
5.3. Tugas Rumah 3
5.3.2. Printscreen
5.3.3. Analisis
1. Untuk menampilkan data yang memiliki jenis kelamin laki laki dan
masuk setelah tahun 2010 dapat dilakukan dengan menuliskan
perintah berikut : SELECT * FROM daftar_pegawai WHERE jk =
“L” AND th_masuk ) 2010 ORDER BY th_masuk DESC.
2. Perintah ORDER BY ... berguna untuk mengurutkan data
berdasarkan field yang dipilih dan tambahan perintah DESC berguna
untuk mengubah urutan data dari terbesar ke terkecil.
5.4 Tugas Rumah 4
5.4.1 Tabel
5.4.2 Printscreen
5.4.3 Analisis
1. Untuk menampilkan data yang memiliki alamat di Malang dan masuk sebelum tahun 2012 dilakukan dengan menuliskan perintah berikut : SELECT * FROM daftar_pegawai WHERE th_masuk < 2012 AND alamat = “Malang”.
5.5 Tugas Rumah 5
5.5.1 Printscreen
Capaian pemahaman kami dalam praktikum pertemuan ini ada
diantara presentase 99% - 100%. Insyaallah .
6 Kesimpulan
Bahasa SQL diantaranya terdiri oleh DDL (Data Definition Language) Dan DML (Data
Manipulation Language).
Data Definition Language (DDL)
DDL berguna untuk membuat, mengubah, menghapus tabel. Seperti
menghapus kolom / field.
Contoh : CREATE, ALTER, DROP
Data Manipulation Language (DML)
DML berguna untuk menambah, mengubah, menghapus data dalam field tabel
pada suatu basis data.
Contoh : INSERT, UPDATE, DELETE, SELECT
7 Daftar Pustaka