SQL MANIPULASI DATA (DML)


1. Pengertian DML

https://images.openai.com/static-rsc-4/aSJLWAV7mXmpgHD_WxSbs1YuEeNCTRIu5iHLA1Y_zX6Qy7NfhbLvfyQ4FHW5evri2eu6PF42EzEjYoyH3dSDFupgcCSAUSHkjl4PHf1LeBUNkKKP87mCnK-VtyN8QEeNY_HHH9OtuxWtX8YNlMkzucnMXvp5y6oNg9-jKJO9z9pZKpXUxjYnOby2PWFfixEK?purpose=fullsize
https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/ZFejwqJVYPSq898iZJYWbQViYxJY0srIqe6ilXmKGIBL4wINBGoMmP4W8lp89simFFPVERi7Zbnvy5nI6GVNzFzfdd4E2rmu6Fnx38-H6qE8Z1Cq_XfUF0OIN8nqLFYtwlz0mBgGLVNCsO_tbKGcgHHQzVBqtT_gf5-7VD2pod7jNJrlPiyyNsZqwRveN5wX?purpose=fullsize

7

πŸ“– Deskripsi

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

🧠 Narasi Penjelasan

DML digunakan untuk:

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

πŸ‘‰ Jika DDL mengatur struktur, DML mengatur isi data.


2. Fungsi DML dalam Database

https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/zp-bQ5Shs99k8YoCgbTmhIgUbRnoMFHgRJsGvpF2-_QuKlYUKurILJvpmlypu9eEy1L3sfjDMhAj_7t_ikiMld8rdzcS75aspdferHHLAgSLR0_ITy8Og_ORuX8lmIcbbyklyS9uTsIDAe2EGdXPPKBsb_hLNo6UOGqOCzxTJOdoPlgy8Gd9b1HBauCPcCoy?purpose=fullsize
https://images.openai.com/static-rsc-4/8COf36Oe8ElZ1RIvAkWO-6VoxN5HEKlNP3iHplfw7GH1rDAzPIUz0ZF34psai19n0CdD0c8R0usra4WIhCqS6Ipn0D2-dfymrXG8D-v5y1zULnnfgZM9BJCjT57hLVjuFz1bxeNVZVl-qXmSruAZgR21TWPlUI7gmw6EinOUeteuAt19ZmQingC9PvFm1qh5?purpose=fullsize

8

πŸ“– Deskripsi

DML berfungsi untuk mengelola data.

🧠 Narasi Penjelasan

Fungsi utama:

  • CRUD (Create, Read, Update, Delete)
  • Mendukung aplikasi database
  • Menyajikan data untuk user

3. Perintah DML Utama

https://images.openai.com/static-rsc-4/xn_W7v9FTYJJxGgShFz-IOil5YrayE3zlqxLEV-bnZdVTiu-E4OvFZ6Va4gJMmK1lC85wU7dmX_Av4oZs5AYccTO-1L_B9kGtfcUQPgUD7Fv2o4d-LCtQ-OixWPYXxaiu2l-dEbR0fmQnLSFX5v8N2z664rsJonZkVyk-OqBvtZNPQYbQCDjHq4mIhyaShcu?purpose=fullsize
https://images.openai.com/static-rsc-4/Ty4IJX1cVBVy8gPRXC1m6hRVTHVaGGssV1eiKxC5W9y5zKSAfW7sObjOc87NvtzWHgWFWN8PwjnsiKmt6Kc1Wrn3prIZbG0NPqbCn31Jb7pBa5cB0TGRaS9f1trSNHIxVCb1B16k3xaq0biKaFwbYpUEqW0bhUiYhdJvGOoAGuf7jfVI6539ZudvNPmCwO3c?purpose=fullsize
https://images.openai.com/static-rsc-4/ZKIshigzhf7bbgaCHL2ROZqcX7HIwC9vSPEplYqGA44w5QYVvtr-fW-tPRUm4dbkMVlWC1iQ6CIT4iGmPHpG7pFxSBduzW9k_Kuexb2BmqJ-ypNw52xDWW0520qqmFc08ehzPfT8fdhSnieb47Ulvoq7AyRntuvNEMfV438cqqfuKrd9Sz1dnych1KF9MFEM?purpose=fullsize

6

πŸ“– Deskripsi

DML terdiri dari beberapa perintah utama.

πŸ“Š Tabel:

PerintahFungsi
INSERTMenambah data
SELECTMenampilkan data
UPDATEMengubah data
DELETEMenghapus data

4. INSERT (Menambahkan Data)

https://images.openai.com/static-rsc-4/OLS0Jhr-79YEUeAvyr4sEor4B3IitGm0sAB2B7rS6n-oOpsNrT9-zWcxyjCnvpia1T9XE_2hjSC2xW1FbXUMRa5q3rfbF7xDQAJET42LFiPTmlcgPhHgW_AcL8CskBqYt1m7OWxYyGmCUOvJYJZRaFnpBcuD-zZhWX9lDICq3DYwcX3lLD8LA4Hus1g6lQnR?purpose=fullsize
https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/F1apgfPOO9VEs9UpniT3YkwEL5CZeYYMMLOMQZHZOnW-2HD03qqGJ6SlIJqGJ5tJopqbXzfHPRB52pkEw1TSXsKoL5MpgGDSFSRIHITe-6_CadvdNnrH-LQMCWCaYsTD9wacBpC43MvqBFNrHqYe7FivEhmyq8ystonMqHkBH5ZFBTSbSDBhRhDwMFyBgJSs?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan untuk menambahkan data ke tabel.

🧠 Narasi Penjelasan

INSERT INTO mahasiswa (id, nama, umur)
VALUES (1, 'Ahmad', 20);

πŸ‘‰ Data baru akan ditambahkan sebagai baris (row).


5. SELECT (Menampilkan Data)

https://images.openai.com/static-rsc-4/q_9lPS_8Y7fOiMJCVZJ48vMS6BSHxFt4KVogt9hZ9yW6Zn6uq4-vobd88BQdPdptzNF7DHM9oPvsWE6i09_CytDggM8OEg2vuNi-ZvSd2kMU6TY02ad5zOtX9eQwpTlOtpXs4wazxtQgPK7Twce6NOn__NRjqVL-fw9YgTz1G765WnFoeA9FkS5RKOz1Qovw?purpose=fullsize
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/UvOnkEd2rwTD0Y2yVCmp3eVkFH3EwLBQ8L5Cwpm22OohuUntr0epyagZB1r1kK2P7chDp9y9DsN349gkEZAcfLRCPMY0lzWXx8e1ApBKxfacoWqQRY_VBB8ORhQAvVnRDwDwHeJ8ajHHz5cGF9rm548H4whEZ-hN3af_6PiGiz3n1SciOPpaj3aQttJIm-63?purpose=fullsize

7

πŸ“– Deskripsi

Digunakan untuk mengambil data dari tabel.

🧠 Narasi Penjelasan

SELECT * FROM mahasiswa;

πŸ‘‰ Menampilkan semua data dalam tabel.


6. WHERE (Filter Data)

https://images.openai.com/static-rsc-4/0b8rPhOvgXk6N_D2QPjcpYR34AGC6Z29n1yvd3B0FCgmoAHf1OpX_zvoBTgZLHEX0MCyB3O-nDhVaVCvd8r-a1i5kDLiuMsfAKL52OVKzmVt5RKFMuK1eS6qa2KNthp8_kbjC_ZVHS7pyWX2ciFNMZtdz_hLvLf8K6ombtZQSpuBPbKr1m5T0VyT3Fv23jHR?purpose=fullsize
https://images.openai.com/static-rsc-4/YAxUTzzapNdJxaLzJ3YGxMDMW5ktnoxNX3FM_-_S_mV4HEM-TpExziPe15KFXCyAlPfGOcv0chgDsHMlsHQ01teIvfFnGaokrGaoDScRpP2_D1i373s7xek8mOd-t5z00p1-Zgby-ELwVUE4ER0bddXg34ZLNfHuuO1nbG8NyQrLOgRFSho74aubeX0iVRfV?purpose=fullsize
https://images.openai.com/static-rsc-4/AOTkj9GnKUmUZDmqs7WreS8z2RaMgSacqkONdlGHheSQY-4pjt2qjOU9N9_5Ie7JU14CWrrp6VV2Rm2VsE5eaVGjxTJIvNv5tRPn3MiYPMtGq2sc6nyWmQ2MVUkBAnWFCpjOhqf0tagXksCMzWIvnT_DXnfwMNJtxZFnE3IS5oVL9ZgAZAIyXkrCpHEQHRRA?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan untuk menyaring data.

🧠 Narasi Penjelasan

SELECT * FROM mahasiswa WHERE umur > 18;

πŸ‘‰ Hanya data tertentu yang ditampilkan.


7. UPDATE (Mengubah Data)

https://images.openai.com/static-rsc-4/kGKlA8CysR5tlqk6te3hpnK04aDnS6RFQE6ykItPm73c_cc1KhVSelK47ZnzB4dB1RywlA4E3rmR22wMwQ5vogZyZ78qv24XCyz_CIy032olHxapUkaq0uFqqdi269vIxpxGHxhpd8vA7UcwUIZDm4_osR7iOk7Nx_wN8k1x8lh-JHFk2Wph1EvxTiyjNm-Y?purpose=fullsize
https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/NvVCOVO1zLdnnEyZ3OcwaIzkxtwdcTNIdn0RDkDxH9OJAj1xe5EmaXggyyw4evFgopy1kNv3bHnvzc_g9ap3Jr0l6m9Ritb9q6Su3unJfRxfIXDV4sPWoNrevtYsodraMC4SxqrKderfbeP6MJYg-f3_Kbami1rclsHPmtbLMwkE2gK2KOnk8_Wz-QMtqfXp?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan untuk mengubah data.

🧠 Narasi Penjelasan

UPDATE mahasiswa
SET umur = 21
WHERE id = 1;

πŸ‘‰ Data lama akan diperbarui.


8. DELETE (Menghapus Data)

https://images.openai.com/static-rsc-4/FPEMMHR8HbLdz2jSsIBdWkzMj6u_TB1JAySPQtRSrBT7ToUY0lETGW68-0hFMhoWFPUa5PVU1ytNinEq198WNMTusXP-J8IePNfK--Kn5i8c_gIA9CsvXKgFMgkbdGBieFs9225jvqEg7xcib7v8OoloIffdtPk94P9Mym0DkmYnhq4ydSe1SNwwG8ofux8i?purpose=fullsize
https://images.openai.com/static-rsc-4/1Cj3kHPPOTMnmJTR5E44e3ovILHBf_8jQtNNUnBE5rYNBEdbzD4YDx0I0cXofn0MROCwACmriUerqbXaE5EcLaXEW7Vv49sUULDuiEt6nmjBnilKzSfn0I_fEh5okJf7vGxh3JnCHuiOmPMNbO1mgwkgw1HdsGyGq_zZ9cqcb1BIcL_80SkJoT6bOjYUUKip?purpose=fullsize
https://images.openai.com/static-rsc-4/TJfWZaRXc-0Uv7JuxwpI0JSWxCWS_a67TRxnoTmhuPAeRVw0IN5LSN2IslOTos-c9BaZAzrqR9r53VqcbJTEIS6XUstTyYdf_dVjCPQgATrUSqCNC9vwEgMJ78A9vH9XravWPeg7xwPjKSFQcjLidV35Ajgs37SicOvjDce-XzVWOz8YG42Y4btxjUpuVH8x?purpose=fullsize

7

πŸ“– Deskripsi

Digunakan untuk menghapus data.

🧠 Narasi Penjelasan

DELETE FROM mahasiswa WHERE id = 1;

πŸ‘‰ Data akan dihapus permanen.


9. ORDER BY (Pengurutan Data)

https://images.openai.com/static-rsc-4/5vEJ-pRRlOpXmWkbq9zTWVN9rAYkKqC7Uk_ZIjZg5YLebH3fLi4QR6oGTy_sPxwC4t-um5ReJacw9s8hrB_-uVjfv585r5qSG8faBer6cGpLLsnWoAhVRGrhISse3HWwiEF8JMJaPNk-6aiTYihCJwoXNicaiJXsTBIQrn5-75iVx1WV2TAZawMvjFWHSR7k?purpose=fullsize
https://images.openai.com/static-rsc-4/u8qSp6eORQf7dTk3jgo35mJAz6bwWCY9HUWOQTsUP8SmOr6Sl92DXyUKyd-8JBNq-srTNg48Ci6plj7zzQIeRUVwmoApZWCihGkwm-W-5quTaCHCD57XVRdAu0rGk31Ak8sYaEZqvFIvb-Mae5SsmgxZbMdsze5f6Bqi0rt6xlwU3lcIFkz4zUfMX_qatIaY?purpose=fullsize
https://images.openai.com/static-rsc-4/d-7BwIYgNHZnXxgPGmYLZTrl7pzNk9DdsHZKNvaUO-o0InVoIB4wCssQeLHy6Irv63zS12iuTbM7MddOHy7Ujx152yhTqDnt0c0D9Mtam_6WDGD6x8Tx9MJrloSWPNXM7FzrQz-tMTn2QarIwy8sie4_W435RQeDJPd1aMeHYYSgIvVLd0QyBV5myOIhNMFW?purpose=fullsize

6

πŸ“– Deskripsi

Mengurutkan data.

🧠 Narasi Penjelasan

SELECT * FROM mahasiswa ORDER BY nama ASC;

πŸ‘‰ ASC (naik), DESC (turun).


10. LIMIT (Membatasi Data)

https://images.openai.com/static-rsc-4/Z5kfI3YTjisRiakh_QCorhJp8FvqqDMgNuUcz5ux23cuw7XNOo0bVWq-LRH7ArRUCEZVMQxcl24cB6Q5qmQ5TKXF7VxAZlZ-DgTOs1OyE3aKJE7CF4Hl_KI-gqIEMi93y_kaz6CbZCQVvNPcaUgUiiGnJEsbQeuE2Hz5geB3A4TGoYE9JwRmMQURpiaLRDVo?purpose=fullsize
https://images.openai.com/static-rsc-4/UZr6ChBvDDj08eQonqZVmw7WF1DOOJALMHr288iADuOnI-Nn_oT3xmCp_s81Xtd-bxavg3EVrGCxsKpxGf6PHlFDSkv_HgqxquiT3-dHDHAMmB9C40_WF_b0aKF9rUz7ns9rCl3Nm1Y7inxi-McP4DseChSECne7ejdIPhaqBWTgwoKJUrXO84J71L3GCQEb?purpose=fullsize
https://images.openai.com/static-rsc-4/eXW75sL2qrslzBMQ-PlKXHKrOeql-WpyLSas0HVB1qyWf4nUwMwaA43ECsA2Y7ozkU1ge0XGImiV_M2qmz2_TlhENeXoh6w8wJNA8PP83qXwbmrdX5yLbHdxEi0YymiWnQffs-10ULChLRrZ_ouERUmfeMIvzEPXLxXUo-7ORwmURgNiJO0Doiv0tsuzMqI8?purpose=fullsize

7

πŸ“– Deskripsi

Membatasi jumlah data.

🧠 Narasi Penjelasan

SELECT * FROM mahasiswa LIMIT 5;

πŸ‘‰ Menampilkan hanya 5 data.


11. Fungsi Agregat (COUNT, SUM, AVG)

https://images.openai.com/static-rsc-4/AM9N3sSteUYggjD9YzEVaisAdygEPNmwl7oBRk-8gTRKD5u8XC9sibIMU3Q-wpcCPP3xDytUlIL3fIR19GBG4Ut6wkMYmNfpqkxnndiGnVXzmO3dsMWLyPSdJ96Q27Dd2kh4m9ZX8WD1QJoMbSe2fLN2JNkKiPLm2TbYB2IoBstWgyAl83mcHurhHxpHp2Oe?purpose=fullsize
https://images.openai.com/static-rsc-4/NnO0BGK88FsQNcatWihG-ijvN5pQQMZE5sYoIGJayf2OPljvOUQNn-nCvpbJmEZinm_5B0D6U9ylNYIJ27gbcG0PfHG_HLI88r-DlcL4AoNbYm56LP9GsVDUvz0PvS75hIitKsuxmmBW2v8D9-zovKp3WznmveebeLniz-gmF6OmUSBtUmvGDHHQuusqs3oO?purpose=fullsize
https://images.openai.com/static-rsc-4/auDtqnwFKBhwqXQS_1prME9CG8RPQHeiNhUF-aMUC71u4V0a9-FH1tRmZSl6S2amhu9VKxG8rUOu13hzYLgLHiE3bLIUBWBSyZicnByzE4bumMuGp-2vFtrHlKESZCJD3oQrOsxk31F2VadDza8Xse0SbB-RNxHVEl2zik7_uIL8oUvGTgVIPvxpZeHyOMNB?purpose=fullsize

7

πŸ“– Deskripsi

Digunakan untuk perhitungan data.

🧠 Narasi Penjelasan

SELECT COUNT(*) FROM mahasiswa;

12. GROUP BY

https://images.openai.com/static-rsc-4/3QIJ5vLK6lNi5y4A__M6LVtntB-vOAOrNEu7EvbhjMa2vKe2UaNFcGdG47cqnH94ifLngD2jSX3Exrpf4MtdmoonkksSxDDUmSI3bEiGxVQo9V7dQQgwkGEUwnPTfdH9O__o6t1yYVxgTFcc7LPvEspbDg0HUnd7Oj_jMty99cQl5kyEUCZwV6SHxDLpJih4?purpose=fullsize
https://images.openai.com/static-rsc-4/AuOLYzGfDErvl6UCOAXP47IVjb9pQskhv1gl6DtiP94PibVLNsFMBGsROG3wQcqEzgv5VhxD1tK-A7wDphDoJnmppife1eAnsYu-BzZf6VLBCnSSt2MkpjMDog6cFuzrx5v0fzJOmHd0P5mFOApvXpNvUZ07-jxJCS8nEQLuQCM2r0tfpqw3keeS4PhxA4Xf?purpose=fullsize
https://images.openai.com/static-rsc-4/NnO0BGK88FsQNcatWihG-ijvN5pQQMZE5sYoIGJayf2OPljvOUQNn-nCvpbJmEZinm_5B0D6U9ylNYIJ27gbcG0PfHG_HLI88r-DlcL4AoNbYm56LP9GsVDUvz0PvS75hIitKsuxmmBW2v8D9-zovKp3WznmveebeLniz-gmF6OmUSBtUmvGDHHQuusqs3oO?purpose=fullsize

5

πŸ“– Deskripsi

Mengelompokkan data.

🧠 Narasi Penjelasan

SELECT kelas, COUNT(*) FROM siswa GROUP BY kelas;

13. JOIN (Relasi Antar Tabel)

https://images.openai.com/static-rsc-4/ln67_m4sN-2eVqEdJuzwGen0zaXCFlxNEvParl0hGFxDNxTZtskCCaE94nVXoLpDh5Y2CGpGlEC0Qq-EdV-LECkzrgY2IQiA-WcXY76tBD-szxRFsNVBlOlQS6tMu5ZV9ASMAh9Ysnderwj6MDWErivBUK842-zTb2htla_qsDbk_OUpbf3hcZsm8Ot9RxdZ?purpose=fullsize
https://images.openai.com/static-rsc-4/HYTshsVfu7nlPvYctpshtxr3RwJc9G9RPH8w_DxMykR3w-75fuKKogsbmOD3Si6DmlOOeW-HQ13hj-xgZ5L0UPkl--WlCWsDt7Da2C24XaRYx1ZGhABwDLkLM3tbMOiqAKS0yfEO1TYiGzQQv-ND2j4LkbnnV7bRdQy3lUEdpDy_tQEb65_57LPRWEWs8jgy?purpose=fullsize
https://images.openai.com/static-rsc-4/-T9XvIslCEdxsSTV5LIOxU7IB2Q-s7lbmdawaQFOgvN_WrV9cs9SG40ij8GFCBN4jAhtEmwTO6JL8ZTs2UrFRASE88e0ZX78THmppdBXgxnHgGbrTI1yTVv5_Bg560RmlyRcDRjAYer41QiGJOXfFO6ggGgm3iuiQx6L8DHXVsjuEy-dxwXDuXDq-0cT6--1?purpose=fullsize

7

πŸ“– Deskripsi

Menggabungkan data dari beberapa tabel.

🧠 Narasi Penjelasan

SELECT m.nama, n.nilai
FROM mahasiswa m
JOIN nilai n ON m.id = n.id;

14. Kelebihan DML

πŸ“– Deskripsi

Manfaat DML.

🧠 Narasi Penjelasan

  • Mudah digunakan
  • Fleksibel
  • Powerful

15. Kekurangan DML

πŸ“– Deskripsi

Keterbatasan DML.

🧠 Narasi Penjelasan

KekuranganPenjelasan
Query kompleksSulit bagi pemula
Risiko errorSalah query bisa fatal

16. Ringkasan & Kesimpulan

πŸ“– Deskripsi

Inti pembelajaran.

🧠 Narasi Penjelasan

  • DML digunakan untuk mengelola data
  • Perintah utama: INSERT, SELECT, UPDATE, DELETE
  • Digunakan dalam semua aplikasi database

🎯 LATIHAN / DISKUSI

  1. Apa itu DML?
  2. Jelaskan perbedaan INSERT dan UPDATE!
  3. Apa fungsi WHERE?

πŸ“ TUGAS

  • Buat tabel mahasiswa
  • Lakukan:
    • INSERT 5 data
    • UPDATE 1 data
    • DELETE 1 data
    • SELECT semua data