Anda di halaman 1dari 4

MODUL 2

DATA MANIPULATION LANGUAGE

Data Manipulation Language (DML) merupakan bahasa yang memungkinkan pengguna mengakses atau memanipulasi data yang tersimpan dalam sebuah basis data. Manipulasi data tersebut meliputi: pengambilan informasi yang disimpan dalam basis data penempatan informasi baru ke dalam basis data penghapusan informasi dari basis data modifikasi informasi yang disimpan dalam basis data. Pada pertemuan sebelumnya kita sudah belajar tentang bagaimana memasukkan data ke dalam basis data dengan menggunakan perintah INSERT juga bagaimana mengambil informasi yang disimpan dalam basis data dengan menggunakan perintah SELECT. Pada praktikum kali ini kita akan mengenal lebih jauh query-query lain yang dapat digandengankan pada query SELECT, seperti DISTINCT, operator boolean OR dan AND, operator LIKE dan juga fungsi ALIAS (AS) yang dapat digunakan untuk memberikan nama alternatif untuk sebuah field. Dua query yang termasuk dalam DML yang belum kita pelajari pada pertemuan sebelumnya adalah DELETE dan UPDATE yang digunakan untuk menghapus dan memodifikasi record yang ada pada sebuah tabel dalam basis data. A. DELETE Fungsi untuk menghapus baris.
Fungsi Menghapus baris tertentu Menghapus semua baris Query
DELETE FROM nama_tabel WHERE nama_field = [nilai_tertentu]; DELETE FROM nama_tabel;

Contoh Delete Menghapus baris tertentu DELETE FROM mahasiswa WHERE nim = 1101; Menghapus semua baris DELETE FROM mahasiswa; B. UPDATE Fungsi untuk mengubah isi dari record.
Fungsi Mengubah data pada baris tertentu Query
UPDATE [nama_tabel] SET [nama_field] = [nilai_tertentu] WHERE [kondisi_tertentu];

Contoh Update Mengubah data pada baris tertentu UPDATE mahasiswa SET nama = adi p WHERE nim=1102;

C. SELECT Fungsi untuk menampilkan isi dari tabel.


Fungsi Menampilkan seluruh isi dari tabel Menampilkan field tertentu secara unik Query

SELECT * FROM [nama_tabel]; SELECT DISTINCT [nama_field] FROM [nama_tabel];

Contoh SELECT: Tampilkan seluruh isi dari tabel. SELECT * FROM mahasiswa; Tampilkan field tertentu secara unik. SELECT DISTINCT kota FROM mahasiswa; D. ALIAS Alias merupakan cara lain untuk memberikan nama lain dari kolom atau tabel.
Fungsi Memberikan nama alias pada field tertentu dengan menggunakan kata kunci AS Memberikan nama alias pada field tertentu tanpa menggunakan kata kunci AS Query
SELECT [nama_field] AS [nama_alias] FROM [nama_tabel]; SELECT [nama_field] AS [nama_alias] FROM [nama_tabel];

Contoh Alias: Memberikan nama alias pada field tertentu dengan menggunakan kata kunci AS SELECT nim, nama, tgl_lahir AS tanggal lahir FROM mahasiswa; Memberikan nama alias pada field tertentu tanpa menggunakan kata kunci AS SELECT nim, nama, tgl_lahir tanggal lahir FROM mahasiswa; E. SELECT DENGAN OPERATOR BOOLEAN SELECT dengan Operator Boolean : AND, OR, and NOT digunakan untuk melengkapi kondisi pada klausa WHERE.
Fungsi Menggunakan BETWEEN AND Menggunakan OR Menggunakan AND Query
SELECT [nama_field] FROM [nama_tabel] WHERE [nama_field] BETWEEN [nilai_1] AND [nilai_2]; SELECT [nama_field] FROM [nama_tabel] WHERE [nama_field]=[nilai_tertentu] OR [nama_field]=[nilai_tertentu]; SELECT [nama_field] FROM [nama_tabel] WHERE [nama_field]=[nilai_tertentu] AND [nama_field]=[nilai_tertentu];

Contoh SELECT dengan Operator Boolean Menggunakan BETWEEN AND


SELECT nim,uts FROM rmhs_matkul WHERE uts BETWEEN 60 AND 100;

Menggunakan OR
SELECT nama,kota FROM mahasiswa WHERE kota=jogja OR kota=solo;

Menggunakan AND

SELECT nama,jurusan,jenjang FROM mahasiswa WHERE jurusan=TI AND jenjang=S1;

F. SELECT DENGAN OPERATOR LIKE Operator LIKE digunakan untuk perbandingan string dengan wildcard. % mewakili beberapa karakter, _ mewakili satu karakter
Fungsi Menggunakan % Menggunakan _ Query
SELECT [nama_field] FROM [nama_tabel] WHERE [nama_field] LIKE %[karakter_tertentu]; SELECT [nama_field] FROM [nama_tabel] WHERE [nama_field] LIKE [karakter_tertentu]_;

Contoh SELECT dengan Operator LIKE: Menggunakan %


SELECT nama FROM mahasiswa WHERE nama LIKE a%;

Menggunakan _
SELECT nama FROM mahasiswa WHERE nama LIKE a___;

LATIHAN
1. Buatlah database dengan nama akademik_xxxx (xxxx diganti dengan empat digit akhir nomer mahasiswa kalian). 2. Periksa database yang baru saja anda ciptakan. 3. Aktifkan database akademik yang sudah dibuat. 4. Buatlah tabel mahasiswa yang terdiri dari field: a. Nim varchar(4) sebagai primary key b. Nama varchar(50) c. Tgl_lahir date d. Alamat varchar(30) e. Kota varchar (30) f. Jurusan varchar (2) g. Jenjang varchar (5) 5. Periksa struktur tabel yang sudah dibuat. 6. Inputkan record berikut pada tabel mahasiswa. Untuk memasukkan data berupa tanggal di MySQL, formatnya adalah (tahun-bulantanggal). Misal 1995-12-15.
nim nama 1101 dean 1102 vania 1103 vika 1104 rika 1105 valdo 1106 aldi 1107 arya 1108 dino 1109 petrus tgllahir alamat 15-Dec-95 jl mawar no 2 1-Jan-96 jl kadipaten no 56 12-Apr-94 jl senopati no 22 8-Jan-95 jl anyelir no 45 9-Sep-95 jl miliran 14-Feb-93 jl wates 111 4-Jul-95 jl slamet riyadi no 11 9-Nov-94 jl melati no 45 12-Dec-94 jl pramuka no 90 kota bantul yogyakarta yogyakarta yogyakarta kulonprogo yogyakarta solo sleman solo jurusan TI TI T1 SI SI MI MI TI SI jenjang S1 S1 DIII S1 S1 DIII DIII DIII S1

7. Buatlah tabel matakuliah yang terdiri dari field: a. Kodemk varchar(5) b. Namamk varchar (30) c. Sks int (2) 8. Inputkan record berikut pada tabel matakuliah.
Kdmatkul if1101 if1102 if1103 if1104 if1105 mu1101 mu1102 mu1103 mu1104 Namamatkul sks Kalkulus 3 Teknik Digital 3 Basis Data 2 Pengolahan citra 2 Sistem Pakar 3 Pancasila 2 Matematika I 2 Bhs Indonesia 2 Agama 2

9. Buatlah tabel dosen yang terdiri dari field: a. Nip varchar (4) b. Nama varchar (50)
nip Do0011 Do0012 Do0013 Do0014 Do0015 Do0016 Do0017 nama Belatrix Rivaldo Fransiska Rafika Riandra Shezar Rustavito kota Semarang Manado Yogyakarta Yogyakarta Jakarta Yogyakarta Solo

10. Hapus record pada tabel mahasiswa yang memiliki nim = 1109. 11. Rubah nama matakuliah dari matakuliah yang memiliki kode if1104 menjadi pengolahan citra digital. 12. Tampilkan kota-kota apa saja yang menjadi kota asal dari dosen. 13. Tampilkan nim, nama, tanggal lahir, alamat dan kota dari mahasiswa. Gunakan alias alamat asal untuk menggantikan field alamat dan kota asal untuk menggantikan field kota. 14. Tampilkan dosen-dosen (nip, nama, kota) yang berasal dari kota solo atau semarang. 15. Tampilkan info dari mahasiswa yang kuliah di jurusan MI dan memiliki jenjang studi DIII. 16. Tampilkan info dari mahasiswa yang namanya berakhiran huruf o. 17. Tampilkan info dari mahasiswa yang namanya terdiri dari 5 huruf dan diawali dengan huruf v.

Laporan
1. Dokumentasikan semua sintak sql yang kalian gunakan untuk menyelesaikan latihan diatas. Beri penjelasan untuk masing-masing perintah. 2. Capture hasil eksekusi query sql untuk masing-masing soal.