Disusun Oleh:
KELAS PTIK A
ANGKATAN 2019
DOSEN:
FAKULTAS TEKNIK
2020
A. TUJUAN PRAKTIKUM
1. Mengenal data manipulation language dan mampu menggunakannya
2. Mampu mengelola record dan retrieve data
B. DASAR TEORI
1. Mengenal data manipulation language (DML)
SQL adalah sintaks – sintaks atau perintah untuk mengakses data dalam database, tetapi
SQL juga bisa digunakan untuk memanipulasi data dalam database seperti menambah data
(insert), mengubah data (update), menampilkan data (select), dan menghapus data (delete).
Sintaks – sintaks ini disebut Data Manipulation Language (DML) yang merupakan bagian
dari SQL (Setiadi, 2017). DML adalah perintah SQL yang digunakan untuk menampilkan,
mengubah, memasukkan dan menghapus data pada tabel ataupun skema pada sebuah
database (Muchallil & Afhid, 2012). Beberapa perintah yang termasuk dalam DML
adalah:
a. SELECT
SELECT merupakan perintah SQL yang berfungsi untuk menampilkan data kepada
pengguna. Dengan menggunakan perintah SELECT ini memungkinkan Anda menyajikan
informasi kepada end-user secara customized (sesuai kebutuhan).
b. INSERT
Sintaks INSERT merupakan perintah SQL yang berfungsi untuk menginputkan data
kedalam tabel dari suatu database sesuai dengan stuktur dari tabel tersebut.
c. UPDATE
Sintaks UPDATE merupakan perintah SQL yang berfungsi untuk mengubah/mengedit data
dari satu tabel atau lebih dari suatu database.
d. DELETE
DELETE merupakan perintah SQL yang berfungsi untuk menghapus record pada suatu
tabel dari suatu database. Setiap aplikasi berbasis database tidak terluput dari fungsi delete.
2. Mampu mengelola record dan retrieve data.
a. SELECT
Secara umum SELECT memiliki pola sebagai berikut:
SELECT nama_field FROM nama_tabel;
Perintah SQL diatas akan menambahkan data pada tabel tbl_barang dimana BR001 akan
diinputkan ke field barang_kode, Sampo diinputkan ke field barang_nama, Unit diinputkan
ke field barang_satuan, dan 12000 diinputkan ke field barang_harga. Data yang diinputkan
diatas valid karena sesuai dengan urutan field yang ada pada table tbl_barang. Sebaliknya
jika Anda tidak memperhatikan strukturnya maka akan menyebabkan data tidak valid.
Contoh:
INSERT INTO tbl_barang VALUES
(‘BR002’,’Unit’,’Sampo’,’12000’);
Perintah SQL diatas akan menambahkan data pada tabel tbl_barang dimana BR002 akan
diinputkan ke field barang_kode, Unit diinputkan ke field barang_nama, Sampo diinputkan
ke field barang_satuan, dan 12000 diinputkan ke field barang_harga. Data yang diinputkan
diatas tidak valid karena tidak sesuai dengan urutan field yang ada pada table tbl_barang.
2) INSERT INTO (‘field1’,’field2’,’...’) VALUES (‘value1’,’value2’.’....’);
Perintah SQL diatas akan menginputkan data kedalam tabel dari suatu database, dimana
tidak harus mengikuti urutan field dari struktur tabel ataupun harus menginputkan seluruh
field yang ada pada tabel. Akan tetapi setiap value yang diinputkan harus mengikuti urutan
field yang di SET.
Contoh:
INSERT INTO tbl_barang
(barang_kode,barang_nama,barang_satuan,barang_harga)
VALUES (‘BR003’,’Sampo’,’Unit’,’12000’);
Atau:
INSERT INTO tbl_barang
(barang_kode,barang_satuan,barang_nama,barang_harga)
VALUES (‘BR003’,’Unit’,’Sampo’,’12000’);
Pada sintaks pertama kita meletakkan field barang_nama setelah barang_kode, sedangkan
pada sintaks kedua kita meletakkan field barang_nama setelah barang_satuan. Perintah
SQL diatas akan menambahkan data pada tabel tbl_barang dimana BR003 akan diinputkan
ke field barang_kode, Sampo diinputkan ke field barang_nama, Unit diinputkan ke field
barang_satuan, dan 12000 diinputkan ke field barang_harga. Data yang diinputkan diatas
valid karena value yang dinputkan sesuai dengan urutan field yang di SET bukan mengikuti
urutan dari struktur pada table tbl_barang. Anda juga bisa menginputkan data tanpa harus
menginputkan semua field yang ada pada suatu tabel dan data tetap valid.
Contoh:
INSERT INTO tbl_barang
(barang_kode,barang_nama,barang_harga)
VALUES (‘BR004’,’Sampo’,’12000’);
Perintah SQL diatas akan menambahkan data pada tabel tbl_barang dimana BR004 akan
diinputkan ke field barang_kode, Sampo diinputkan ke field barang_nama, 12000
diinputkan ke field barang_harga, dan menginputkan nilai kosong (NULL) pada field
barang_satuan.
c. UPDATE
Secara umum ada dua macam fungsi update pada SQL yaitu update secara keseluruhan dan
update berdasarkan kondisi (WHERE). Adapun polanya sebagai berikut:
1) UPDATE nama_table SET field1=’value1’, field2=’value2’, ...=’...’;
Pola update diatas akan mengupdate / mengubah data dari suatu tabel secara keseluruhan.
Contoh:
UPDATE tbl_barang SET
barang_nama=’Sabun’,barang_harga=’10000’;
Perintah SQL diatas akan mengubah semua data yang ada pada table tbl_barang. Dimana
semua barang_nama menjadi Sabun dan semua barang_harga menjadi 10000. Perintah
SQL seperti ini memang sangat jarang digunakan dalam pemrograman. Akan tetapi penting
untuk diketahui.
2) UPDATE nama_table SET field1=’value1’, field2=’value2’, ...=’...’ WHERE
field_kondisi=’value_kondisi’;
Pola update diatas akan mengupdate / mengubah data dari suatu tabel berdasarkan kondisi
tertentu.
Contoh:
UPDATE tbl_barang SET
barang_nama=’Garnier’,barang_harga=’18000’ WHERE barang_kode=’BR002’;
Perintah SQL diatas hanya akan mengubah data yang ada padatable tbl_barang yang
memiliki barang_kode=BR002. Dimana barang_nama menjadi Garnier dan barang_harga
menjadi 18000. Secara teknis hanya mengubah satu data, karena field barang_kode bersifat
unik (Primary Key).
Selain itu Anda juga bisa mengubah data lebih dari satu dengan menggunakan operator
pembanding.
Contoh:
UPDATE tbl_barang SET
barang_nama=’Garnier2’,barang_harga=’19000’ WHERE barang_kode=’BR002’ AND
barang_kode=’BR003’;
Perintah SQL diatas akan mengubah dua data yaitu data denganbarang_kode=BR002 dan
BR003. Dimana barang_nama menjadi Garnier2 dan barang_harga menjadi 19000.
d. DELETE
Secara umum ada dua macam fungsi delete.
1) DELETE semua record.
DELETE semua record memiliki pola sebagai berikut:
DELETE FROM nama_tabel;
Delete semua record dari suatu tabel memang sangat jarang digunakan dalam membuat
suatu aplikasi berbasis database. Akan tetapi penting untuk diketahui.
Contoh:
DELETE FROM tbl_barang;
Perintah SQL diatas akan menghapus semua data/record yang ada pada tabel tbl_barang;
2) DELETE record berdasarkan kondisi.
Untuk menghapus data / record berdasarkan kondisi memiliki pola sebagai berikut:
DELETE FROM nama_tabel WHERE field_kondisi=’value_kondisi’;
Fungsi delete ini sangat dibutuhkan oleh programmer untuk menghapus data-data tertentu
yang dianggap tidak diperlukan lagi.
Contoh:
DELETE FROM tbl_barang WHERE barang_kode=’BR003’;
Perintah SQL diatas akan menghapus data dari tabel tbl_barang yang memiliki kode barang
BR003’.
C. PRAKTIKUM
- Buatlah 5 tabel, adapun struktur tabelnya sebagai berikut! (Gunakan database yang
kalian buat untuk latihan3)
- Kemudian masukan data-data berikut ini ke dalam database perbankan (ada di file
Latihan 3)
- Lakukan update untuk kasus-kasus berikut ini.
▪ Nasabah dengan nama “Indri Hapsari” pindah alamat k e “Jalan Slamet Riyadi
No.34”.
▪ Cabang dengan kode “BRUW” pindah ke alamat “Jalan A. Yani No.23”.
- Lakukan penghapusan untuk kasus-kasus berikut.
▪ Nasabah dengan id “7” menutup rekeningnya.
▪ Cabang dengan nama_cabang “Bank Rut Unit Magelang” menutup kantornya
1. Buka database prak3_1929040018
2. Buatlah tabel cabang_bank dengan field kode_cabang varchar(20) not null primary key,
nama_cabang varchar(45) not null unique key, dan alamat_cabang varchar(255) not null.
3. Buatlah tabel nasabah dengan field id_nasabah int(11) not null primary key, nama_nasabah
varchar(45) not null, dan alamat_nasabah varchar(255) not null.
4. Buatlah tabel nasabah_has_rekening dengan field id_nasabahFK int(11) not null primary
key dan no_rekeningFK int(11) not null primary key.
5. Buatlah tabel rekening dengan field no_rekening int(11) not null primary key,
kode_cabangFK varchar(20), pin varchar(20) not null default 1234, dan saldo int(11) not
null default 0.
6. Buatlah tabel transaksi dengan field no_transaksi bigint(20) unsigned not null primary key
auto_increment, id_nasabahFK int(11), no_rekeningFK int(11), jenis_transaksi
varchar(20) not null default debit, tanggal datetime not null default current_timestamp, dan
jumlah int(11) not null
7. Masukkan data-data ke dalam tabel nasabah!
Karena pada no_rekening 108 dan 112 terdapat kesalahan input data maka,
10. Masukkan data-data ke dalam tabel nasabah_has_rekening!
11. Masukkan data-data ke dalam tabel transaksi!
12. Ubah alamat nasabah dengan nama “Indri Hapsari” menjadi “Jalan Slamet Riyadi No. 34”.
13. Ubah alamat dengan kode cabang “BRUW” ke alamat “Jalan A. Yani No. 23”
14. Hapus nasabah dengan id “7” karena menutup rekening.
15. Hapus cabang dengan nama cabang “Bank Rut Unit Magelang” karena menutup kantornya.
D. LATIHAN
1. Buatlah sebuah database dengan nama prak3_nim. Contoh: prak3_1929040022
Hasil:
Hasil:
3. Isi data pada tabel pet, sbb:
Hasil:
6. Tampilkan satu baris/record data yang telah diubah tadi yaitu record dengan nama
Bowser saja!
Hasil:
7. Hapus hewan yang bernama Chirpy!
Hasil:
8. Tampilkan record atau data yang tanggal kelahirannya lebih dari atau sama dengan
1998-1-1!
Hasil:
Data tanggal kelahiran lebih dari atau sama dengan 1998-1-1 tidak tersedia lagi, karena
data chirpy sudah dihapus.
9. Tampilkan semua hewan dengan spesies anjing dan anjing tersebut berjenis kelamin
betina!
Hasil:
10. Dengan satu perintah select, tampilkan semua hewan dengan spesies ular atau spesies
burung (dalam satu tabel ada hewan spesies ular dan burung saja)!
Hasil:
11. Dengan satu perintah select, tampilkan semua hewan yang berspesies kucing dengan
kelamin laki-laki atau hewan yang berspesies anjing dengan kelamin perempuan
(tampilkan dalam satu tabel)!
Hasil:
E. KESIMPULAN
SQL adalah sintaks – sintaks atau perintah untuk mengakses data dalam database, tetapi
SQL juga bisa digunakan untuk memanipulasi data dalam database seperti menambah data
(insert), mengubah data (update), menampilkan data (select), dan menghapus data (delete).
Sintaks – sintaks ini disebut Data Manipulation Language (DML) yang merupakan bagian
dari SQL. DML adalah perintah SQL yang digunakan untuk menampilkan, mengubah,
memasukkan dan menghapus data pada tabel ataupun skema pada sebuah database.
DAFTAR PUSTAKA
Alifyah NFH. 2020. Modul 1 MySQL. Makassar: PTIK UNM.
Muchallil, Sayed, dan Afidh, Razief P. F. 2012. Modul Penuntun Praktikum Pemrograan
Berbasis Web. Aceh: Universitas Syiah Kuala.
Setiadi, M., F. 2017. Mengupas Rahasia Dibalik SQL.