Anda di halaman 1dari 5

Laboratorium Database Modul Sistem Manajemen Database

MODUL III
DATA MANIPULATION LANGUAGE (DML)

I. Tujuan
1. Mengenal perintah DML (Data Manipulation Language)
2. Menyisipkan baris kedalam tabel
3. Mengubah dan memperbaharui baris dalam tabel
4. Menghapus baris dari tabel

II. Teori
DML adalah kumpulan perintah SQL yang berhubungan dengan
pekerjaan mengolah data di dalam table. Namun DML tidak terkait dengan perubahan
struktur dan definisi tipe data dari objek database seperti tabel, column, dan
sebagainya.Perintah DML identik dengan operasi INSERT, UPDATE dan DELETE.
Kumpulan perintah DML akan membentuk suatu fungsi tertentu dapat diartikan dengan
istilah transaksi.

2.1 Memasukkan Data Ke Dalam Tabel (INSERT)


Perintah INSERT digunakan untuk menambahkan baris baru ke dalam tabel. Data yang
dimasukkan pada kolom suatu tabel harus sesuai dengan struktur tabel yang ada.
INSERT INTO nama_tabel (nama_kolom1,nama_kolom2,…)
VALUES (isi_kolom1,isi_kolom2,…);

Perintah INSERT dapat digunakan langsung sebagai berikut:


INSERT INTO nama_tabel
VALUES (isi_kolom1,isi_kolom2,…);

Catatan: Tabel data dapat tertukar atau data tidak sesuai dengan kolom yang tersedia.
 Percobaan 1: Menambahkan baris baru kedalam tabel mahasiswa
mysql ->INSERT INTO data_mahasiswa(nim, nama, kom)
->VALUES
->(161401001, ‘Rahmawati Hasbillah’,‘A’),
->(161401002, ‘Mega Ayu Amartha’,‘B’),
->(161401003, ‘Hasan Basri’,‘C’);

Penulisan tanpa menyebutkan nama kolom dapat diberikan apabila akan mengisi ke
seluruh kolom yang ada dalam tabel, urutan data dalam bagian VALUES menunjukkan urutan
kolom yang akan diisi. Perhatikan data yang akan dimasukkan ke dalam tabel karena jika
tidak sesuai dengan struktur.Untuk sebuah tabel yg memiliki kolom nim, nama, kelas maka
dapat dibuat:
 Percobaan 2: Menyisipkan baris ke dalam tabel mahasiswa
mysql ->INSERT INTO data_mahasiswa
Laboratorium Database Modul Sistem Manajemen Database

->VALUES
->(161401004, ‘Hafrizah’, ‘A’),
->(161401005, ‘Annissa Kamilla’, ‘B’),
->(161401006, ‘Audena’, ‘C’);

Memasukkan Data melalui Editor Windows (Notepad, Wordpad)


Cara memasukkan data kedalam tabel juga dapa dilakukan melalui editor windows seperti
notepad dan wordpad. Untuk dapat menggunakan perintah LOAD DATA, izin
file_priviledges dari suatu user harus “Y”(YES). Tanda pemisah FIELD dapat berupa tanda
(, [tanda koma], – [tanda penghubung] dan + [tanda tambah]). Perintah untuk memasukkan
data kedalam tabel adalah sebagai berikut.
LOAD DATA INFILE “file.txt”
INTO TABLE nama_table
FIELDS TERMINATED BY ‘tanda pemisah field’;

 Percobaan 3: Ketikkan data yang akan di masukkan kedalam tabel mahasiswa


menggunakan editor notepad (*.txt).

 Percobaan 4: Memasukkan data ke mahasiswa dari file mahasiswa.txt


LOAD DATA INFILE "D:\\data_mahasiswa.txt"
INTO TABLE data_mahasiswa
FIELDS TERMINATED BY ',';
Catatan:- "D:\\data_mahasiswa.txt" adalah lokasi penyimpanan file
- Field Terminated By ‘,’ artinya ‘,’ menjadi tanda pemisah field

2.2 Mengambil Data( SELECT)


Perintah SELECT digunakan untuk membaca atau mengambil suatu nilai dari suatu tabel.
Perintah ini menampilkan data menggunakan beberapa pernyataan khusus berkenaan dengan
tabel yang diseleksi. Hasil dari suatu perintah SELECT dapat berupa baris-baris data dari tabel
atau merupakan kelompok baris hasil penggabungan tabel.
SELECT * FROM nama_tabel;
SELECT kolom1, kolom2, … FROM nama_tabel;
SELECT kolom1, kolom2, … FROM nama_tabel WHERE kondisi;
Laboratorium Database Modul Sistem Manajemen Database

 Percobaan 5: Tampilkan isi dari tabel data_mahasiswa


mysql -> SELECT * FROM daftar_mahasiswa
Catatan: tanda ‘*’ berarti all (semua) kolom yang ada

 Percobaan 6: Tampilkan nama dan nim dari tabel data_mahasiswa


mysql -> SELECT nama, nim FROM daftar_mahasiswa

2.3 Memperbaharui Data (UPDATE & REPLACE)


2.3.1. Update
Perintah update digunakan untuk mengubah (memperbaharui) data dalam suatu baris
pada sebuah tabel.
UPDATE nama_table
SET nama_kolom1 = nilai_baru1, nama_kolom2 = nilai_baru2,

WHERE kondisi;

 Percobaan 7: Memperbaharui kelas pada table mahasiswa


mysql UPDATE data_mahasiswa
->SET kelas = ’C’
->WHERE nim = 171401008;

2.3.2. Replace
REPLACE adalah perintah untuk memperbaharui data pada suatu baris data dengan
mengganti dengan nilai yang baru. Perintah ini hampir sama dengan perintah UPDATE
namun pada perintah REPLACE dapat memperbaharui data lebih dari satu baris dalam
satu query.
REPLACE INTO nama_table (nama_kolom1, nama_kolom2,

VALUES (nilai_kolom1, nilai_kolom2,…);

 Percobaan 8: Memperbaharui data pada tabel data_mahasiswa


mysql -> REPLACE INTO data_mahasiswa
-> VALUES (171401027, ‘Shabrina Junita’,’C’);

Menghapus Data (DELETE)


Perintah DELETE digunakan untuk menghapus database, kolom atau baris dari suatu tabel
yang memiliki kondisi yang dinyatakan dalam pernyataan kondisi. Bila KLAUSA WHERE
tidak disertakan pada perintah DELETE, maka semua data dalam database atau semua data
pada tabel yang bersangkutan akan dihapus. Untuk menghapus beberapa baris, pada kondisi
where digunakan nilai yang kembar pada suatu kolom.Kondisi pada klausa WHERE dapat
menggunakan PRIMARY KEY atau field yang ada pada baris isi tabel.
Laboratorium Database Modul Sistem Manajemen Database

DELETE FROM nama_table


WHERE kondisi;

 Percobaan 9: Menghapus data pada tabel mahasiswa


mysql -> DELETE FROM data_mahasiswa
->WHERE nim = 171401026
Catatan:nim adalah primary key yang menjadi kondisi
Laboratorium Database Modul Sistem Manajemen Database

III. Tugas

1. Buatlah sebuah database dengan nama ASEAN.


2. Buatlah tabel dengan nama anggota_asean dengan struktur sebagai berikut.
 No (AUTO INCREMENT)
 Kode (PRIMARY KEY)
 Negara
 Ibukota
 Kemerdekaan (DATE)
 Kode_Telp
 Ranah_Inet
 Tgl_Bergabung (DATE)
Tampilkan struktur tabel anggota_asean.
3. Isikan data dibawah ini ke dalam tabel anggota_asean menggunakan command prompt.

No Kode Negara Ibukota Kemerdekaan Kode_Telp Ranah_Inet Tgl_Bergabung


1 PH Filipina Manila 1898-06-12 +63 .ph 1967-08-08
2 ID Indonesia Jakarta 1945-08-17 +62 .id 1967-08-08
3 MY Malaysia Kuala Lumpur 1957-08-31 +60 .my 1967-08-08
4 SG Singapura Singapura 1963-09-16 +65 .sg 1967-08-08
5 TH Thailand Bangkok - +66 .th 1967-08-08

4. Ubah nama tabel menjadi negara_anggota.


5. Update data Kemerdekaan Singapura menjadi 9 Agustus 1965 (format yyyy-mm-dd).
6. Tambahkan data baru menggunakan notepad (*.txt).
 Brunei Darussalam
 Vietnam
 Laos
 Myanmar
 Kamboja (cari data dari internet).
7. Ubah nama tabel dibawah ini.
 Kode menjadi Kode_Negara
 Kemerdekaan menjadi Tanggal_Kemerdekaan
 Kode_Telp menjadi Kode_Telepon
 Ranah_Inet menjadi Ranah_Internet
 Tgl_Bergabung menjadi Tanggal_Bergabung
8. Tambahkan kolom Status setelah kolom Tanggal_Bergabung dan update data dengan isi
Pendiri atau Anggota pada kolom Status.
9. Hapus baris Kode_Negara MY dari tabel negara_anggota.
10. Tampilkan seluruh data dari tabel negara_anggota.

Anda mungkin juga menyukai