34
PRAKTIKUM III
SQL-Data Manipulation Language (DML)
1. Tujuan
Setelah menyelesaikan modul ini, anda diharapkan dapat :
1. Mampu mengelola data, melakukan modifikasi data menggunakan Data
Manipulation Language (DML)
2. Mampu mengelola record, mencari dan retrieve data
2. Dasar Teori
DML (Data Manipulation Language) DML adalah kelompok perintah yang berfungsi
untuk memanipulasi data dalam basis data, misalnya untuk pengambilan, penyisipan,
pengubahan dan penghapusan data. Perintah yang termasuk dalah kategori DML
adalah :
INSERT, DELETE, UPDATE dan SELECT.
a. INSERT
Perintah INSERT digunakan untuk menambahkan baris pada suatu tabel. Terdapat dua
cara untuk menambah baris, yaitu :
Cara 2 : Menambah baris dengan hanya mengisi data pada kolom tertentu :
INSERT INTO namatabel (kolom1,kolom2,kolom-n) VALUES (nilai1, nilai2,
nilai-n);
Keterangan :
Jika data bertipe string, date atau time (contoh : action, horor, 2007-11-10) maka
pemberian nilainya diapit dengan tanda petik tunggal (‘horor’) atau petik ganda
(“horor”). jika data bertipe numerik (2500, 400) maka pemberian nilainya tidak diapit
35
tanda petik tunggal maupun ganda. Jika bertipe tanggal, maka penulisan diatur oleh
DBMS.
b. DELETE
Perintah DELETE digunakan untuk menghapus satu baris, beberapa baris yang
memenuhi kondisi tertentu atau seluruh baris dalam tabel. Syntax :
Perintah dalam tanda [ ] bersifat opsional untuk menghapus baris-baris dengan suatu
kondisi tertentu.
c. UPDATE
Perintah UPDATE digunakan untuk mengubah isi data pada satu atau beberapa kolom
pada suatu tabel. Syntax :
Perintah dalam tanda [ ] bersifat opsional untuk mengubah baris-baris dengan suatu
kondisi tertentu.
d. SELECT
Perintah SELECT digunakan untuk menampilkan isi dari suatu tabel yang juga dapat
dihubungkan dengan tabel yang lainnya.
36
SELECT * FROM namatabel;
b. Menampilkan data untuk kolom tertentu :
SELECT kolom1, kolom2, kolom-n FROM namatabel;
c. Menampilkan data dengan kondisi data tertentu dengan klausa WHERE :
SELECT * FROM namatabel WHERE kondisi;
Beberapa operator perbandingan yang dapat digunakan pada klausa WHERE adAalah
“=” (sama dengan) , > (lebih dari), < (kurang dari), < > (tidak sama dengan), >= (lebih
dari atau sama dengan), <= (kurang dari atau sama dengan). Adapun operator lain, yaitu
: AND, OR, NOT, BETWEEN-AND, IN dan LIKE
Operator WHERE
37
Operator Keterangan
= Sama dengan
38
IS NULL, IS NOT Kosong (tidak berisi data)
NULL
Wildcard
Wildcard Keterangan
39
[ ] [ ] harus sesuai dengan salah satu
diantara karakter pada posisi yang
ditentukan
4. Keselamatan Kerja
5. Langkah Kerja
QUERY MYSQL
40
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database yang
telah ditentukan. Tampilkan semua isi/record tabel tersebut!
41
2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
42
3. Ubah salah satu data dari sebuah kolom/field yang bertipe varchar/text dengan
memberikan criteria menggunakan operator AND. Tampilkan baris / record data
yang telah diubah tadi !
diubah tadi !
43
SELECT * FROM pengguna WHERE umur<=22;
44
6. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe
text/varchar dan operator IN Tampilkan baris / record data yang telah diubah tadi
!
7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan tabel
pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.
45
SHOW TABLES;
8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian. Tampilkan hasilnya.
46
INSERT INTO bioskop(username, no_telepon) SELECT username, no_telepon
FROM pengguna;
SELECT * FROM bioskop;
9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_ dan
*/%
47
QUERY SQL SERVER
1. Isi satu baris data dengan mengisi semua field ke dalam tabel sesuai database
yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
USE tix_id;
INSERT INTO pelanggan VALUES('1', 'Aurelia', '111111',
'rusliaurelia', 'Makassar', 'aureliarusli8@gmail.com',
'Perempuan', '19', '1999-10-31', '2019-10-06');
48
INSERT INTO pelanggan VALUES('3', 'Anastasia', '333333',
'tasyatasia', 'Jakarta', 'anastasia.brigita@gmail.com',
'Perempuan', '28', '1991-11-09', '2019-01-13');
2. Isi satu baris data dengan mengisi hanya beberapa field ke dalam tabel sesuai
database yang telah ditentukan. Tampilkan semua isi/record tabel tersebut!
49
INSERT INTO pelanggan VALUES('5', 'Olivia', '555555',
'oliviaoil', '', 'oliviaoil@gmail.com', 'Perempuan', '26',
'1993-07-25', '2019-05-25');
50
4. Ubah data dari sebuah kolom/field yang bertipe number/int dengan memberikan
kriteria menggunakan operator <= . Tampilkan baris / record data yang telah
diubah tadi !
51
5. Delete record/baris-baris dengan menggunakan kriteria kolom/field bertipe DATE
dan operator Between…And…. Tampilkan baris / record data yang telah diubah
tadi !
52
DELETE FROM pelanggan WHERE tempat IN('Makassar', 'Surabaya',
'Jakarta');
SELECT * FROM pelanggan;
53
7. Buat sebuat tabel baru dimana mempunyai beberapa field yang sama dengan tabel
pertama, Isi datanya. Tampilkan record atau data yang telah diiisi.
54
8. Isi data pada tabel pertama dengan data dari field-field tabel kedua yang
bersesuaian. Tampilkan hasilnya.
55
9. Dengan satu perintah select, tampilkan semua data menggunakan wildcard ?/_ dan
*/%
10. Dengan satu perintah select, tampilkan semua data menggunakan wildcard [ ] dan
*/%
56
SELECT * FROM pelanggan WHERE username LIKE'Aureli[a-e]';
57
INSERT INTO pelanggan VALUES('4', 'Steve', '444444',
'stevegemini', 'Semarang', 'stevestevanus@gmail.com',
'Laki-Laki', '24', '1995-11-25', '2018-08-30');
58
UPDATE pelanggan SET tempat='Yogyakarta' WHERE umur='19' AND
no_telepon='111111';
SELECT * FROM pelanggan;
59
SELECT * FROM pelanggan WHERE umur<=22;
60
SELECT * FROM pelanggan;
61
CREATE TABLE bioskop(id_bioskop INT, username VARCHAR(255),
alamat VARCHAR(255), no_telepon INT);
62
INSERT INTO bioskop(username, no_telepon) SELECT username,
no_telepon FROM pelanggan;
63
SELECT * FROM pelanggan WHERE username LIKE'Aureli_';
SELECT * FROM pelanggan WHERE username LIKE'Aurel*';
SELECT * FROM pelanggan WHERE username LIKE'Aurel%';
64
SELECT * FROM pelanggan WHERE username LIKE'Aureli[a-e]';
65
2. Beri kesimpulan Anda !
DML atau Data Manipulation Language adalah kumpulan perintah query yang
digunakan untuk memanipulasi data dalam tabel, seperti menambah, merubah atau
menghapus data. Perintah ini tidak terkait dengan struktur dan metadata dari objek-
objek yang berada pada tabel-tabel database.
Kesimpulan :
Setelah menyelesaikan modul ini, mahasiswa dapat :
1. Mampu mengelola data, melakukan modifikasi data menggunakan Data
Manipulation Language (DML)
2. Mampu mengelola record, mencari dan retrieve data
66