SQL DASAR (DDL – DATA DEFINITION LANGUAGE)


1. Pengertian SQL dan DDL

https://images.openai.com/static-rsc-4/zIKi2p4ZsIUckhBTjsU_Guv1vHT7AttIngTF_N17wKDM-7YzWMtKSv-mzNq7dkNjUD_2N61fEzO_zSRII_XIsU4XWhqBxHJ226bry7cGWQ-MZ4aToQUmiajQjC65y6QfY0VFSSFwG3PKL9RunO_MvuQweAPhl2Hc-n1quKBn5ln9d9MT_beZikv80MwyG0RM?purpose=fullsize
https://images.openai.com/static-rsc-4/XI4cTRab5zlzvbnl9HGMnpMZHyGYopQBTzTeZ4z__onkz1RdjTS438bJ42kFyYiwUItlQu0EqlP_bHjgb18dF16ORwf8OrXx8vCRjThiL9-tXo4aqk6MllhtUyfUKm8ceuBeIC3sivoCLXhgY_hB56FeIvdC3kTr4K9j2hPWo29pyWkOcMj0yogzMd3j2k0t?purpose=fullsize
https://images.openai.com/static-rsc-4/xXjP7irvUvEG0-sYK6VyU2Yl5CXKZne1YZlnIwYlL477PxMbK9eroQ9FXf7VBzfAsv6n7tf1jhecb2ty8pLFJTQ6dS29_rbmIxlMB8LYmzGGuoEgNODV1m7blS3jjycWnAE-I_xFW2OBxZZhJEgYFwPwQKXfxjMORWSPERyVrbySSsPBJrLQKh1mukYKTf2K?purpose=fullsize

7

πŸ“– Deskripsi

SQL (Structured Query Language) adalah bahasa standar untuk mengelola database.
DDL (Data Definition Language) adalah bagian dari SQL yang digunakan untuk mendefinisikan struktur database.

🧠 Narasi Penjelasan

DDL digunakan untuk:

  • Membuat database
  • Membuat tabel
  • Mengubah struktur tabel
  • Menghapus tabel

πŸ‘‰ DDL tidak mengelola data, tetapi struktur data.


2. Fungsi DDL dalam Database

https://images.openai.com/static-rsc-4/vnUU18t3X4_8UEY5dhmStpb9L8-FZq5LCMiXZClDiQSS3osbQzwM8pWAFWQ2kFoXTup7D34xtp0s9vAsrxtnSIIQxHTCiYdqd6AYc4s3O01xcRyj9Ege6GB10rmiXBz806X5O2BHin9-KFbAEZWcciQe6YnAMNqYUgBsveHn-jroa6XPjvPfuJ9psX9u_19P?purpose=fullsize
https://images.openai.com/static-rsc-4/zIKi2p4ZsIUckhBTjsU_Guv1vHT7AttIngTF_N17wKDM-7YzWMtKSv-mzNq7dkNjUD_2N61fEzO_zSRII_XIsU4XWhqBxHJ226bry7cGWQ-MZ4aToQUmiajQjC65y6QfY0VFSSFwG3PKL9RunO_MvuQweAPhl2Hc-n1quKBn5ln9d9MT_beZikv80MwyG0RM?purpose=fullsize
https://images.openai.com/static-rsc-4/gwmdWlY02mVM3L8YicfykGVbejvp-xDbFoWjlWpCdDN7Y2089yYaj6bFsURO2lzLnriwdmVCgVgzj5iVeyWtsi_Hp59hg_aoBwS8v32QFjIm1Qig4wFVNfpDLHksNKmf9-OTm8YDlvL3oNYPTmjoZaLZxqqS_RnNHud5C0g_nWeAkncmmiWsLvGSvWdSEDP-?purpose=fullsize

7

πŸ“– Deskripsi

DDL berfungsi untuk mengatur struktur database.

🧠 Narasi Penjelasan

Fungsi utama:

  • Membuat objek database
  • Mengubah objek
  • Menghapus objek

πŸ‘‰ Objek: database, tabel, index, dll.


3. Perintah DDL Utama

https://images.openai.com/static-rsc-4/Q9xGvLKLXaoe83sU6CZVv2KOmb_3YnqmEQvhrmXppDLJAeKQknMlENIJUQ9N4F5q9bdA3oxuu2-0Z-13_nMue59FBdDKuzVfaaXJxEq48gBYGqPswbJrsW4-Qlqo1aEObeXNuR78_0o5NZHVw0e097fGQmqq_m3PcvsFz7KZUOq_rYD5H9RpFmt4ebDdTL0j?purpose=fullsize
https://images.openai.com/static-rsc-4/n34O5Vg810Z4xO8xOwZJgd3EgwOvJvJCbyfQuGQo0nRED5BPwV_yaonjHPQluztL2uee2AVXqwkaG41YLIYGLw12rsFcVDLC7e78IJYv0eLYHdD3wymajK5K5fekO7z_8WDa2qu-uahF04ZQOBHvO-31JYZpLshf0plGqRgYQDvzKpi99hnLl1nLQxMhc5jm?purpose=fullsize
https://images.openai.com/static-rsc-4/6Dky4A18uYbJNCKQoiimxu9e66-9b43k4VaHMM9WIAJroA2pmxpyAALZxtDA7KVvpK29AunRnVVm3SSxcx5QwyTETL4FNrQnv9FFM6sk990l5ZeNGoWXZfIzpjp6HYZK-ukuiFWKMIVVcqhaPcVRD6Rj-IZCMdzey_bp9amZF-dZ0WH1IZWRhH9qSGL7t4hG?purpose=fullsize

5

πŸ“– Deskripsi

DDL terdiri dari beberapa perintah utama.

πŸ“Š Tabel:

PerintahFungsi
CREATEMembuat
ALTERMengubah
DROPMenghapus
TRUNCATEMengosongkan

4. CREATE DATABASE

https://images.openai.com/static-rsc-4/Dg5Yp_czrHVXcga0GJWTRarYsCai8ToNQusjXyBsBtme0T5FLibPDg-vat98eWIOrYLcjuyOTOlfClgV7Uk97FkMT0JIxz4ofI9LQiGHBzjusbqcF1m63s4HxVi1tz7Wv--ImsB60P_FUSGBgw9HbuJWV2zEBwtYONgPQJTSx8DKdqbsPL88vB13yTE5PbL2?purpose=fullsize
https://images.openai.com/static-rsc-4/8EifKF-pLegrTccXRgxzqs0ZYrHa5qb4qWQkUgsT0_girFRW_w-E4_uWJF0SQAi0E3NFQn7qZpYNRFN4DaJiVyEU1ZYd-PLXZ51yBsW2Tztwm1D-ik9tDpqHrP-YeSEFqG3IL8AVIMrNkYgtXlxz6l9KHhALXw35Ba_w5zlRf5JSMA58uThpFggSQbtfsatq?purpose=fullsize
https://images.openai.com/static-rsc-4/QEYt9c4VNs5vlCMXxufONimTP1d43aOwOZZytMJgYdeU5NFVqAgTv2RhdFV2SQ_NehVrUufG1QNgMujvLU00ZyBXNeZowT_cU3z2h8NjRivxIarV7JMBQElx81m532NIrVzbzAtuWFlYc3LR9i1WcDRu--bzNO-KhPv68lZdW_OBD-4KxYbnfYUovibqDhxB?purpose=fullsize

8

πŸ“– Deskripsi

Digunakan untuk membuat database baru.

🧠 Narasi Penjelasan

CREATE DATABASE kampus;

πŸ‘‰ Setelah dibuat, database bisa digunakan untuk menyimpan tabel.


5. CREATE TABLE

https://images.openai.com/static-rsc-4/hbFp6VX_ra7q1BHOz9oAZG5b36TguqYCJf3ChWOnPFDZMRGbZfon2jQLk1EQwyEc4Z1wke5GVpxi_0HNDIlfmZGbrSHpUW0N5sBFFXjIaOyw7sBjHP2zYiui3fLWiSiBY0lLfJ11hZY8YrhMkd3et1Ktphh7aCJ4IqgHtNCKfrLDjk-KhOib_MWQkdTDENR7?purpose=fullsize
https://images.openai.com/static-rsc-4/izhJCqXs2IMqt-Uuhbv7k-9rUIl1BvkKnXpWNU_l598P5V4znxP3url1rJciomnqbjPlgCHwpieFOfNfj8talWZA0EBt5uwJX71WXfj5411rR4Zeim_S4NSwnMK7b3gIRgBlXFwyfMLSzjJZLVSln7dly6k4vQSfTDCM7c22EVzTU0dXbKhKyw6TYZnVL_7f?purpose=fullsize
https://images.openai.com/static-rsc-4/6i84FIHsJmZr1qd86oO6OsZmuign-tZsk7zSrIuQ85kDuq_7OIYXwNiKU-160gKrPSXaxSYdjkqd1V38P83rXijmcBe8c4hR6bwwbJuzVJT60kU8fmGUhz0qEcntkxrG80-P0dkiozXdCfM1LpO9O9cLSFmFBmr5UjQ94x3B0oRt0xTlULUMZQGB12Puch6x?purpose=fullsize

7

πŸ“– Deskripsi

Digunakan untuk membuat tabel.

🧠 Narasi Penjelasan

CREATE TABLE mahasiswa (
id INT PRIMARY KEY,
nama VARCHAR(50),
umur INT
);

πŸ‘‰ Tabel terdiri dari kolom dan tipe data.


6. Tipe Data dalam SQL

https://images.openai.com/static-rsc-4/7_amqLXdf8XfWPce5X4C2a39l1TTJc87nNm43fvkEqRC3DINYkRFYA9cFfbsoGv47E_xJf6vpNgreVWnEJdhDCP25AY-oqy7vfg7_kn79gzxW9_TSbvtaSvkRUOcuPYRgGOlp0g3X3aib3Os8VxmoOQaPvXySeCGst5e70Q_NlLORsHuZIffzbXwKGZ2ZYMf?purpose=fullsize
https://images.openai.com/static-rsc-4/63ku4rYiJBfPe8Z2Cx0UYNzusX0aEbLwR-75PSEPpyYFC66xN94R61y6YbTc-AnJdd0FvdNV5hvtgbdkA2Z3lTOopx1dxoORsu4Q-_UB3MJdrV7-HZ9BYwJdpy03WRMp7haSeistallwmXV8OVAbwJEykBG0h6JhWSL7m733Up12TWimnbGKQaeeiQtM8oHa?purpose=fullsize
https://images.openai.com/static-rsc-4/s9VkloBGSzp3B5hrFb30bjc8xehZ4mU8HBFYEFd7iFXZpnURKhemDWozrU2LJjYkdnIQB84g35ZYmgrE6_jPD8bxa2caAbK0LWWKf2B38BqyDZ4xe5AOgnt5yS0rUEw6XN_dQS2iUtd0CXEipKELF03STlnl58HKxNVPLz192AdPjotmvbNI5GArMqwyvujK?purpose=fullsize

7

πŸ“– Deskripsi

Tipe data menentukan jenis nilai yang disimpan.

πŸ“Š Tabel:

Tipe DataFungsi
INTAngka
VARCHARTeks
DATETanggal
FLOATDesimal

7. Constraint (Aturan Data)

https://images.openai.com/static-rsc-4/1vZNJHPWvDiETsgdDl5PADv5gx3ft6PwY97jPeKFbthFHLZyWgYhG-NQErIgGwsAMrgXDYPklhRkvBytY5PkGYMWiD_8AComzXdT15hcKTS2qReA_jiAt2nMOhfX-dDOpnY5FMlX-xVpJ6G1x-3VOZCl3SXTcgROrtbo9_IrFGADnTXG_lOOgWZrrVG1Sgj-?purpose=fullsize
https://images.openai.com/static-rsc-4/maRCkvE6onqP3V5mrBp0PW7vAoJvMngsEjlGqAFGzB-wKwBXKQQC6laCa0TwJJe16qbIZNl1I4S1cu9uZ85UN0gdGQFXEu-VSWcQfWLPFtI1A9s-uggSHAjthWD39gh6Vs-TvKLhVQyAyYJDElh39Df9MqYWCI8_kuHm--OS6DmfqREvuQcUbb5SzTo-oW23?purpose=fullsize
https://images.openai.com/static-rsc-4/vHXle4IZsvW8C5AXjSKIrFkkgd0tJJIojzluK7fV3dPON5-_hGdNe9cmAa2ixWd1aRLEssD0BG3aBBO52UbTGo7XReE8MXPK1O6cqhaWCVuKvDbRavo41EYwXVOflPqSzvHyDi1MqWjIdb5ASx4fnDpsX4--s4OTkd30oHFKqCIqmlhI_BYuneMjtxxemAQ7?purpose=fullsize

6

πŸ“– Deskripsi

Constraint adalah aturan pada data.

🧠 Narasi Penjelasan

ConstraintFungsi
PRIMARY KEYUnik
NOT NULLTidak boleh kosong
UNIQUETidak boleh sama
FOREIGN KEYRelasi

8. ALTER TABLE

https://images.openai.com/static-rsc-4/ybI_Pkl96FkeyFWBxIuw4iIwhS_stVqRBssdkZWk_lsaXAGQGzTt31G_aBOg_eGZMAFEYD6Oszxl0feAgmEinnOc8wN5MxJdjL1djvTStpl4FWm6gSjai7ZMM4Lvi1WuUQ8bosMNsvUh-XNWw4ct5FkPnN0d095qOTYdbYa0RjSHbFMWIzpB29AbDEZ4tFR8?purpose=fullsize
https://images.openai.com/static-rsc-4/aFumVkfG3HNxDX5Q57IN5GhtljK6GBJXeICCg8zY-19lCoT_-f4phkzNg2ZvBRpzTRhXZ2bPPlml0W7DHgQkO5Qkou3box4wn8opsl1JnFk0Hl9IH0DdZW10BpGxqDi8f4owIOmf8-WaEa31y0ICg39k6SFgvugKpZveP5iDFZPnv9EA-pCBBWx-4MvW7uxt?purpose=fullsize
https://images.openai.com/static-rsc-4/rYl_cO5Dc06nb8nzBW8BIp4Ra3D7_QBOS06oZHhyBpzqQW8n2bSCCeceGyz7Z-5PhtgJZY9kkAOKzDoBFyeJHBnUqUINVtZCZwTdO1W_EeucfE00kYrpOeZg6oQbf0OICgvVBLm3lOwM5i8RqsrO_RDcDLQQC23acgcXsiAQglM_OrX6AP7FDDQVbGsxZmNw?purpose=fullsize

6

πŸ“– Deskripsi

Digunakan untuk mengubah tabel.

🧠 Narasi Penjelasan

Tambah kolom:

ALTER TABLE mahasiswa ADD alamat VARCHAR(100);

Ubah kolom:

ALTER TABLE mahasiswa MODIFY umur INT;

9. DROP TABLE

https://images.openai.com/static-rsc-4/qpkXNJUS6epUiNmd9kM9aiGKh8h32Es6IWa6OiDhN-hRuJGPk9afjYFXUR5V4PwxIXaV539bzXVIkQ6KV7X16Mh_h8qyZF561wOu_7IQXGKJ6kUgAcslUpoYMnZxcpDkKLO7PGecGmISANkgQ13CyoQx7hbbkNUn4ttJ2cnHixciiIN-9lA2gWKgC2cGvono?purpose=fullsize
https://images.openai.com/static-rsc-4/aFumVkfG3HNxDX5Q57IN5GhtljK6GBJXeICCg8zY-19lCoT_-f4phkzNg2ZvBRpzTRhXZ2bPPlml0W7DHgQkO5Qkou3box4wn8opsl1JnFk0Hl9IH0DdZW10BpGxqDi8f4owIOmf8-WaEa31y0ICg39k6SFgvugKpZveP5iDFZPnv9EA-pCBBWx-4MvW7uxt?purpose=fullsize
https://images.openai.com/static-rsc-4/ZmuMuImD6PW1WRl9rVkc4rldX1k7a-lsY18SXZUb8LHdJCOGtMZ3M_hUzEurlXwkE94DL98NV7MZZZt_ynychmjIMKqiwxyI7dY9JbZKEefwhVzohAjTq_WxIl9mO9kd5EV_jrsPzKyBHCC0u5Uu39e14eiV8FOs39g1gL1lV1THaxao4Yl9qp6PdPgn8H2G?purpose=fullsize

6

πŸ“– Deskripsi

Menghapus tabel dari database.

🧠 Narasi Penjelasan

DROP TABLE mahasiswa;

πŸ‘‰ Data dan struktur akan hilang permanen.


10. TRUNCATE TABLE

https://images.openai.com/static-rsc-4/1uDLF98FOYlcuYR-sNA_hKZ3pfMXMtryVZ98L66SjQ3mfyUbpt_6cseAyvxdsG6caBuPh02a4GqJepFCVeigzJKgN1NzDeyzyweFpDjePTXFG8awieN5ByjJ5Qx_6lC5JKbP0gHuZ9J4BxutBZyYFeKyT-Ey81aPHsP0hoKam2TSqGWPMbfOfiriwJr9BGKO?purpose=fullsize
https://images.openai.com/static-rsc-4/X6eX1uSasqChhvTeisRjFCEEEJ7M5kkADjfdKoCZ2JoXnHBouodrU3bBQH5beSTvhs-XD3-ZO9HmaH9_fHFa9-TD5Iw7IQXIxkOY07x-JHQ80oc1yGpGLw26YCoHV0XKEB3VinwKdXV4uEPxCysej6dwewDn1xeHBsqYcnwoL-V7NvniuRWkRveunYusyXHo?purpose=fullsize
https://images.openai.com/static-rsc-4/PEWMsQcUSh4HmRbYobTg8O_p1K160Vp2LYrd0mFGWhWrKvAzDhr93B2yaVuFps8lAvhTGWfy3lVApNAXzzcpVjgqZd8tyYj6e8GRrbLPU_mGxDhl7XKIoyOfNi6zonQDJ_mUHwkG-pdSqppmXpHW3bwUKEUdX44uCOjA9ldFiTe3XZpb2bDPkVLjhZWdaMyL?purpose=fullsize

6

πŸ“– Deskripsi

Menghapus semua data dalam tabel.

🧠 Narasi Penjelasan

TRUNCATE TABLE mahasiswa;

πŸ‘‰ Struktur tetap ada, data hilang.


11. Perbedaan DROP vs TRUNCATE

πŸ“Š Tabel:

PerintahFungsi
DROPHapus tabel
TRUNCATEHapus isi tabel

12. Struktur Database Secara Umum

https://images.openai.com/static-rsc-4/R7Kg-zqgY2i5MOZDVb25SjWI4WlJdXR_cXOOQo4cs_Qv2-uJA9zObq-2sAmpYRKHSCq7YswOlXLCicbyKtf0r0g125tUFC3Zrttf6dNTObANdIKKXU-l2ds_N871cN3RXf97oztRsO6PqorCXJ2njv6iihty-w4pZs7YcMdpQvxTgKg0_Urt5rE8k8i6rXFo?purpose=fullsize
https://images.openai.com/static-rsc-4/NLjQ8bsf8tlsxFOGtdDN3txogdX1iKYlFX_JWQxdf-rODH0iuOD-B65OBzF6Lq9UAhJdzuxEi7ztrcfS_wSQ0KhUCuZy3n5MdWnIylwjDwsBbO_gRGsMj4cR_dKoloQs_iBal1_giZ_MSeZWCNoq8FrDrnYa9pSkRfCEigjaR77CccV790G0-YY8DjQonP_U?purpose=fullsize
https://images.openai.com/static-rsc-4/il82Ebf-zg9PogMknD22l2l0lEQ_UgyjMabQy_h_NgG9CR2VuI0-OevS6JnmgCS_vGCdLhCKk8eH5WIGcLkaT-JXO0scyAuTsVQLs_8kNs4geNRbdEdO-AcHQpvABf2HNcbV6f0vHozsxc-AX2aG-SMJ8lXiA6BQ4oF9y7fekbYNY8qkFvTD41ZnzZLNAwuJ?purpose=fullsize

7

πŸ“– Deskripsi

Struktur database terdiri dari beberapa bagian.

🧠 Narasi Penjelasan

  • Database
  • Tabel
  • Kolom
  • Baris

13. Contoh Implementasi DDL

https://images.openai.com/static-rsc-4/zIKi2p4ZsIUckhBTjsU_Guv1vHT7AttIngTF_N17wKDM-7YzWMtKSv-mzNq7dkNjUD_2N61fEzO_zSRII_XIsU4XWhqBxHJ226bry7cGWQ-MZ4aToQUmiajQjC65y6QfY0VFSSFwG3PKL9RunO_MvuQweAPhl2Hc-n1quKBn5ln9d9MT_beZikv80MwyG0RM?purpose=fullsize
https://images.openai.com/static-rsc-4/aFumVkfG3HNxDX5Q57IN5GhtljK6GBJXeICCg8zY-19lCoT_-f4phkzNg2ZvBRpzTRhXZ2bPPlml0W7DHgQkO5Qkou3box4wn8opsl1JnFk0Hl9IH0DdZW10BpGxqDi8f4owIOmf8-WaEa31y0ICg39k6SFgvugKpZveP5iDFZPnv9EA-pCBBWx-4MvW7uxt?purpose=fullsize
https://images.openai.com/static-rsc-4/hbFp6VX_ra7q1BHOz9oAZG5b36TguqYCJf3ChWOnPFDZMRGbZfon2jQLk1EQwyEc4Z1wke5GVpxi_0HNDIlfmZGbrSHpUW0N5sBFFXjIaOyw7sBjHP2zYiui3fLWiSiBY0lLfJ11hZY8YrhMkd3et1Ktphh7aCJ4IqgHtNCKfrLDjk-KhOib_MWQkdTDENR7?purpose=fullsize

8

πŸ“– Deskripsi

Penerapan DDL dalam sistem.

🧠 Narasi Penjelasan

CREATE DATABASE sekolah;CREATE TABLE siswa (
id INT PRIMARY KEY,
nama VARCHAR(50),
kelas VARCHAR(10)
);

14. Kelebihan DDL

πŸ“– Deskripsi

Manfaat penggunaan DDL.

🧠 Narasi Penjelasan

  • Mudah membuat struktur
  • Fleksibel
  • Standar internasional

15. Kekurangan DDL

πŸ“– Deskripsi

Keterbatasan DDL.

🧠 Narasi Penjelasan

KekuranganPenjelasan
Tidak untuk dataHanya struktur
Harus hati-hatiBisa menghapus data

16. Ringkasan & Kesimpulan

πŸ“– Deskripsi

Inti pembelajaran.

🧠 Narasi Penjelasan

  • DDL digunakan untuk struktur database
  • Perintah utama: CREATE, ALTER, DROP, TRUNCATE
  • Sangat penting dalam desain database

🎯 LATIHAN / DISKUSI

  1. Apa itu DDL?
  2. Jelaskan CREATE dan ALTER!
  3. Apa perbedaan DROP dan TRUNCATE?

πŸ“ TUGAS

  • Buat database:
    • Kampus / Sekolah
  • Gunakan:
    • CREATE
    • ALTER
  • Tambahkan minimal 3 tabel