SQL – Data Manipulation Language (DML)

image

1. πŸ“Œ Pengertian DML

DML (Data Manipulation Language) adalah bagian dari SQL yang digunakan untuk mengelola isi data dalam tabel, seperti:

  • Menambahkan data
  • Menampilkan data
  • Mengubah data
  • Menghapus data

2. 🎯 Fungsi DML

  • Mengolah data dalam database
  • Mendukung operasi CRUD
  • Memungkinkan manipulasi data secara fleksibel

3. πŸ”„ Operasi Dasar DML (CRUD)

OperasiPerintah SQL
CreateINSERT
ReadSELECT
UpdateUPDATE
DeleteDELETE

4. 🧩 Konsep Manipulasi Data

https://images.openai.com/static-rsc-4/aBaVFyi_1afpMNBhSOVL_kngdpy5FWOk-aU36OPp9LD4mqAKIoaJvXASvGFEA1PsTvRMJhjCWJU2ziv8Yb-AWLtewfRc7OYlteWXMkCGf6bFFiORHNS9xnwfjg7pwJnBKZm4dePb1NgUpeIQni8wKxrIrg9YPz9fN8q1wI3UOYzfl6hdpsCpUdSx7gmwIg-R?purpose=fullsize
https://images.openai.com/static-rsc-4/1-zWCYzzJvmylKDIOZvQXVTqG90r-F0EhC6CbYtxWlC0QqGgnHSM4xLai7L_YJQuNG8hp6UEkH7P9kwQ0jwAXnInwkMFEdFgcl73T1I3-wBxYxTrp428-6YCYSLvbRtyZWaHDkxRBFWE6am0ZqsKJK-29eR4yIHTsGM6vDdVE4TilUfZJCbUGpeI7eZM4xeQ?purpose=fullsize
https://images.openai.com/static-rsc-4/q1-jXs1xebCZSerwGM3RKNZknQi0k3sICMt-0KwPpXiEiXNXbTuDiH8Ed3ZaYnd8ESYAcUyuouO59GN7sQOMHm_GANG4cPGFYyIItqxFzF5omCaub_qKgf1M7b0ALMyVBNxekv7EvM3q4U1ZAtHy78YTcx8sK_kUx1dM3GZE-cegmzxGOoolNQrFZ119wTPn?purpose=fullsize

6


5. πŸ› οΈ Perintah INSERT

πŸ“Œ Fungsi:

Menambahkan data ke tabel

INSERT INTO mahasiswa (nim, nama, jurusan)
VALUES ('001', 'Andi', 'Informatika');

πŸ“Œ Insert Multiple:

INSERT INTO mahasiswa VALUES
('002','Budi','SI'),
('003','Citra','TI');

6. πŸ” Perintah SELECT

https://images.openai.com/static-rsc-4/aUp9sxC0rFbpAhyJfJ7s6ojiTXP2rJCBpznyJ-_LcWgJbL8yz70DvqUeTnDWw1ri-YXAqQ5V-dZ0ojUD-SJ_4HWQIkWASx4U-mGfecIKMJ7ZiRTnjZfazfhhGQUUbZEASjezjH29JCFIscY3pbLekLFjZST5iof2UhD_rAC1P_0CD9uIpogftKL_BGg7W-ll?purpose=fullsize
https://images.openai.com/static-rsc-4/Cbcx2srZkyZjkIPEh2jadmrYfjF08qo-z9lQLTbPwyLdeJkh0B_KasYsscyFW6zPqXDol4o7TemyfvWKuX_S-9a3-sF7ZdDwfz8PscFouUWwYugUJQdAsgWIxVKG6oMzr_UeX5aO0iT3PYwx1dCi5TrcOWv1EqtuV3_VtcD38ocw_3meU4xzCvb8FwoukjZM?purpose=fullsize
https://images.openai.com/static-rsc-4/6K-Tf3GitlfiMPNtaZTSiVbncrj7vL3YsJkS-_kDeAyjXttVZgt1CBixeDoBwkA07yc8DmGv9yNo-2EKax04zTocmcMaCvQPBrMVakh3vu83mGVwIorV0MAUlK6rJ6znTZ8wS9g97fB0vSHVcyS0ZGHVHvxsc8QfCuTyZWIWD4fn90Zj20wILMC3WS48ck7p?purpose=fullsize

7

πŸ“Œ Fungsi:

Mengambil data dari tabel

SELECT * FROM mahasiswa;

πŸ“Œ Dengan kondisi:

SELECT * FROM mahasiswa WHERE jurusan='Informatika';

πŸ“Œ Kolom tertentu:

SELECT nama FROM mahasiswa;

7. ✏️ Perintah UPDATE

https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/MtS_HI0LsmZjYiDlNlav_VfccsTZY4nLB6jtsiaif03jusbXKruwFRHE7RS2Y9tndOHe0SF0ZLNbPqt7p_8208k2SyX844XQeREh3lxYVhDa7T_BFR5Y-NLP8zRQKfs-2xZZRUHbgQlBS35yBLQGU-d2m2TMYWCRhjHodZNKMzeYY0IYs5m1MFYhQ6nMnxrv?purpose=fullsize
https://images.openai.com/static-rsc-4/gYudVPIN7rWyvYogYVHVluKZmtR0pWbaC-tvleMCRAiYagzqvrw3WdlhOFpbVduoZkItu05XH8cS_ULZpB3XXmu-WP_hW8ho0BDdEmZ_TPYpeqfIVdMHzLmYnkHgqQTD3zfLGGn2OjVsuJrrd8gwrrUzhdlt4J4OaA4bHusMl6N4yEUHEnPZtACwH_3ZcSqq?purpose=fullsize

6

πŸ“Œ Fungsi:

Mengubah data

UPDATE mahasiswa
SET nama='Andi Saputra'
WHERE nim='001';

8. ❌ Perintah DELETE

https://images.openai.com/static-rsc-4/1uDLF98FOYlcuYR-sNA_hKZ3pfMXMtryVZ98L66SjQ3mfyUbpt_6cseAyvxdsG6caBuPh02a4GqJepFCVeigzJKgN1NzDeyzyweFpDjePTXFG8awieN5ByjJ5Qx_6lC5JKbP0gHuZ9J4BxutBZyYFeKyT-Ey81aPHsP0hoKam2TSqGWPMbfOfiriwJr9BGKO?purpose=fullsize
https://images.openai.com/static-rsc-4/FPEMMHR8HbLdz2jSsIBdWkzMj6u_TB1JAySPQtRSrBT7ToUY0lETGW68-0hFMhoWFPUa5PVU1ytNinEq198WNMTusXP-J8IePNfK--Kn5i8c_gIA9CsvXKgFMgkbdGBieFs9225jvqEg7xcib7v8OoloIffdtPk94P9Mym0DkmYnhq4ydSe1SNwwG8ofux8i?purpose=fullsize
https://images.openai.com/static-rsc-4/rHEj-YWd-5Hs6ktHw_7SiO4PIe2gwA2EMBiDDTn8IZ3TLm05QEgdkgqQUAJW6KgNl_ytvaBt0gW653RIpyEXox23XwSTN-U_LI4m-LjSHCv9-8qoYr2TUtIsHI2SH-lHAwMlRaeu6ubf37cGtPK4ie37TL-ATFk4MSGKGeuXVPP_HHAJZl5_uzPD4cYrHFOm?purpose=fullsize

5

πŸ“Œ Fungsi:

Menghapus data

DELETE FROM mahasiswa WHERE nim='002';

9. ⚠️ WHERE Clause (Penting)

https://images.openai.com/static-rsc-4/0b8rPhOvgXk6N_D2QPjcpYR34AGC6Z29n1yvd3B0FCgmoAHf1OpX_zvoBTgZLHEX0MCyB3O-nDhVaVCvd8r-a1i5kDLiuMsfAKL52OVKzmVt5RKFMuK1eS6qa2KNthp8_kbjC_ZVHS7pyWX2ciFNMZtdz_hLvLf8K6ombtZQSpuBPbKr1m5T0VyT3Fv23jHR?purpose=fullsize
https://images.openai.com/static-rsc-4/6K-Tf3GitlfiMPNtaZTSiVbncrj7vL3YsJkS-_kDeAyjXttVZgt1CBixeDoBwkA07yc8DmGv9yNo-2EKax04zTocmcMaCvQPBrMVakh3vu83mGVwIorV0MAUlK6rJ6znTZ8wS9g97fB0vSHVcyS0ZGHVHvxsc8QfCuTyZWIWD4fn90Zj20wILMC3WS48ck7p?purpose=fullsize
https://images.openai.com/static-rsc-4/f7iPvp2yptShGOdXKyGPKqPb45F8ME4R2CmK_FqeVp53MlVeDhaMUFnGAMwCV6p3Oyg73OtlTHnHg5EdIuagbtT0rIVRV4KttZOt-_XF2aehwx8XBRa0OoL4svg29CXI1coGWRJMISgU67UxOvvkz3fID8bFMchjcidD8lxl02yrQXoJXJQo2O6tjZLNTNvV?purpose=fullsize

7

πŸ“Œ Tanpa WHERE:

DELETE FROM mahasiswa;

➑️ Semua data akan terhapus!


10. πŸ”— Operator dalam DML

OperatorFungsi
=Sama dengan
> <Perbandingan
ANDDan
ORAtau
LIKEPencarian pola

11. πŸ“Š Contoh Query Lengkap

SELECT * FROM mahasiswa
WHERE jurusan='TI' AND nama LIKE 'A%';

12. πŸ’» Implementasi MySQL

CREATE DATABASE kampus;
USE kampus;CREATE TABLE mahasiswa (
nim VARCHAR(10),
nama VARCHAR(100),
jurusan VARCHAR(50)
);

13. 🌐 Integrasi PHP + MySQL (DML)

πŸ“Œ Insert Data

<?php
$conn = mysqli_connect("localhost","root","","kampus");mysqli_query($conn, "INSERT INTO mahasiswa VALUES ('004','Dina','SI')");
echo "Data berhasil ditambahkan";
?>

πŸ“Œ Tampilkan Data

<?php
$result = mysqli_query($conn, "SELECT * FROM mahasiswa");while($row = mysqli_fetch_assoc($result)){
echo $row['nim']." - ".$row['nama']."<br>";
}
?>

πŸ“Œ Update Data

<?php
mysqli_query($conn, "UPDATE mahasiswa SET nama='Dina Sari' WHERE nim='004'");
?>

πŸ“Œ Delete Data

<?php
mysqli_query($conn, "DELETE FROM mahasiswa WHERE nim='004'");
?>

14. πŸ§ͺ Latihan Sederhana

🎯 Latihan 1:

Buat tabel:

  • Buku (id, judul, pengarang)

🎯 Latihan 2:

Lakukan:

  • INSERT 3 data
  • SELECT semua data

🎯 Latihan 3:

  • UPDATE salah satu data
  • DELETE satu data

15. πŸ“ Tugas Praktikum


🎯 Tugas: Sistem Penjualan

https://images.openai.com/static-rsc-4/FKUgRHsCHBfpetZHEhQJKLu4YMbU47D6-9Fp5ksDwIxGot_y8lmrz5onHSQny_EJottYuyxsTEGe6dtWIqv0P_GyeDm_9lPtYyylf9RirwcmDfQRuj5Jg0h06kxU9jOFOU3Hzletb1npZufkCA3R2IACNYU9n1Mv-d6sMK_tNtrxca2LgSUGx5u5o_MW-q09?purpose=fullsize
https://images.openai.com/static-rsc-4/I9An5704u9J_sRtGPnKo3ZlC2CyKtEaApLpOcWcVRzskSdypgKgmpWUytuRZ7mW9OWX9AOoQE0Bip0_QlVCYrBm7b5PO_e8LLbOp9zLIGofZmycTPmCAEOkS7yYnd7YxPNosDvlnMUUeEIfUSh_wOwuW00wVKVTbCatjXWPWBm57PS6dvkluva7EBq9YpHmm?purpose=fullsize
https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize

7

πŸ“Œ Ketentuan:

  1. Buat tabel:
    • Produk
    • Pelanggan
  2. Lakukan:
    • INSERT minimal 5 data
    • SELECT dengan kondisi
    • UPDATE data
    • DELETE data

16. 🎯 Kesimpulan

  • DML digunakan untuk manipulasi data
  • Perintah utama: INSERT, SELECT, UPDATE, DELETE
  • WHERE sangat penting untuk menghindari kesalahan

17. πŸ“š Diskusi

  1. Apa perbedaan DDL dan DML?
  2. Mengapa WHERE penting?
  3. Apa fungsi SELECT?
  4. Apa risiko DELETE tanpa WHERE?