Database Dasar

Mata Kuliah: Pemrograman Berbasis Web


๐Ÿงญ 1. Pengertian Database

https://images.openai.com/static-rsc-4/TRh0yH7cep7nUhdiDKn5GmlKG4wFbDzST7sA4SO4DDW407bodfmUSBG3sv4UkolqJ19rwvtl768-afETsPxdiBxmr7HTqw1g-Wz3i4ukFLzIcCQ4SLuw4w3SwEAaoXr0g6x1cfwGqWiG9k2ASwpLyMmax4AA1X5kKn_hkqPSAOToSDrT7wVDv91obNWF8JRZ?purpose=fullsize
https://images.openai.com/static-rsc-4/9W22jXU5f90YMVoaGqcVvkAZxGJb8QrMHXoudY3GcrQ7zXtDacs6OWyAtAJcDwu91XcrlOFOxM1qLU2LIeQs7X0ploKzwH1GdhM4gxhsJgz1LU9vmamxs8BKzGR8adHr2hxv3vctKeu3FA5M64fqTXG3E8fIzloY4QNSid_ToIfm2vLOM4gUXTUw7TOCh-iS?purpose=fullsize
https://images.openai.com/static-rsc-4/emZo1XYAuUjXoBYM7qV-7kB13znmSkfYWGA5_X-0WVNjDNWOJEeCVOT3tG9uWUfF0LRHxvym6IlTggS5qhdDcTFGYmpIUWKcuXzXRcRkJKQYtNh77MvNLNYUsITYdv4DHUJfZoRZmHh9-qMYdr6a6kkYTskVawZK235OmrdGYmLXIDP9WLLx-sGyDbcLesro?purpose=fullsize

7

๐Ÿ“– Deskripsi

Database adalah kumpulan data yang disimpan secara terstruktur sehingga mudah diakses, dikelola, dan diperbarui.

๐Ÿง  Narasi

Dalam aplikasi web, database berfungsi sebagai tempat penyimpanan permanen untuk berbagai data seperti:

  • Data pengguna
  • Produk
  • Transaksi
  • Konten website

Tanpa database, aplikasi web tidak dapat menyimpan informasi secara berkelanjutan.


๐Ÿงฉ 2. Komponen Database

https://images.openai.com/static-rsc-4/TRh0yH7cep7nUhdiDKn5GmlKG4wFbDzST7sA4SO4DDW407bodfmUSBG3sv4UkolqJ19rwvtl768-afETsPxdiBxmr7HTqw1g-Wz3i4ukFLzIcCQ4SLuw4w3SwEAaoXr0g6x1cfwGqWiG9k2ASwpLyMmax4AA1X5kKn_hkqPSAOToSDrT7wVDv91obNWF8JRZ?purpose=fullsize
https://images.openai.com/static-rsc-4/A56hUNzMTAtMzxLtr1qC3g-4ACZTy27I69Wh2uInktsRivDYXIVYl9hMqJJq7bsieDe0ajo8ANQ2GRSpXe307ZIUb--kASSrUfpusIgXHYYbrYn6CucqAZ9pA-UyzaR6zSmLkVXEdEnr4OqndiuuZyXIf0Zjh66Ac7TAA37QupOEGBUXiBBHgvFcBeA55bPJ?purpose=fullsize
https://images.openai.com/static-rsc-4/bKYRckFUZrwaNCmkwXktDoxmL9Hhv9MpJQwS5ey7z7YG-eRHfs3XRnxyoN5VIPo3AvWftk6mFETJids4Q3H9_wAkuO8ZFY3RyPw99PTXYO-Pa7RttQbNsIpBkApppu4QwRauDxzHry93iIis3LYnEZZFLsXZTh2awfPt7kQun2kcPjcLVrPtbNib7KZXWeEU?purpose=fullsize

8

๐Ÿ“– Deskripsi

Database terdiri dari beberapa komponen utama:

๐Ÿงฑ Tabel Komponen

KomponenPenjelasan
TableTempat data disimpan
FieldKolom
RecordBaris data
Primary KeyKunci unik

๐Ÿง  Narasi

Struktur ini mirip seperti tabel di Excel, namun lebih kuat dan terstruktur.


๐Ÿ—‚๏ธ 3. Jenis Database

https://images.openai.com/static-rsc-4/llRfGD80NLG8s2kfaceqaaudmOrXa5qa-rllH6fqYocBuHBWac_-M71UePCqLDgMVpB11GA4cwOwu2v5T0OnBhS3fTCxhzAelks39JNn9s6eHTUYGiqJFCj0PdkqF-AfvuDjxryrtQkWhGRdlOeEZXUoA7uHJI6VKVXWaYfn0np_pqiiNYSl-bKbVli8Rtjx?purpose=fullsize
https://images.openai.com/static-rsc-4/LjfLSiRKa2zH7eBvopn7kdYCcm5M_zyn6p3ws3xm3Fz3-RonFpAIpOTtXthfs4hCzidBT_TCnEFlY52COzcU69NqnCfyuGVcxCO3W-K4QffBbRYbpi-_9Pz7x4Q5VqM8hHgFTpX9AAbXzx6cgeukFwXbqQLjIkMcZexy8GkSzOtCkhplgsZGjfuMfccsMpKN?purpose=fullsize
https://images.openai.com/static-rsc-4/a3KWOEBFOGAhAV32uUTx2fnFJaalbg8ekx8NJA8HXCAPTlOYDCU20tKqYtoOd1Ut8Gc52RjS5ps4Fsor4KZxGMhkZaQxaoRS34ujbuAEB8N_IRQpVzP-v5mRP-EneJVSaZTzRbXalVYMZ52Gj6r3uPZsj5rBhu60IKLKOysvgJkX7DdCrlrcqU_pcwkCQwNs?purpose=fullsize

5

๐Ÿ“– Deskripsi

Database dibagi menjadi dua jenis utama:

๐Ÿงฑ Tabel Perbandingan

JenisContohKarakteristik
RelasionalMySQLTabel & relasi
Non-relasionalMongoDBFleksibel

๐Ÿง  Narasi

Dalam pembelajaran web dasar, biasanya digunakan database relasional karena lebih terstruktur.


๐Ÿ› ๏ธ 4. DBMS (Database Management System)

https://images.openai.com/static-rsc-4/nUrttXnJp5fQvlbqW2euFejHB7h-1yJCc5r9Joybgx07UVKsHo-vwTZ-ecq0q82XEIyXjanb9OXHUklo65W4RaN42ozMoVEc3j_c1qNaE3jmRlcPWUN02lTO2DCp5zSqe3mVbxsJ9V7Y8y64e3u3mAiPANTcgNrCE5wfnHK7Olf0KaThjyUFUGnA9rgpjEfn?purpose=fullsize
https://images.openai.com/static-rsc-4/il82Ebf-zg9PogMknD22l2l0lEQ_UgyjMabQy_h_NgG9CR2VuI0-OevS6JnmgCS_vGCdLhCKk8eH5WIGcLkaT-JXO0scyAuTsVQLs_8kNs4geNRbdEdO-AcHQpvABf2HNcbV6f0vHozsxc-AX2aG-SMJ8lXiA6BQ4oF9y7fekbYNY8qkFvTD41ZnzZLNAwuJ?purpose=fullsize
https://images.openai.com/static-rsc-4/fxlVlfKvXQo9SyRU3Tya1VIqgFolaWggsdEo00Wzm4USkMfDBY_W5knHhjVwv94vYCWgAAaTKDro1A-5Lyywee0JtL4_n2EJn4mmBJjFvmCiVIsyV1dI-Y3hMxoAgGgSqUeO4QJyZS2hQoUWlYCB0l-u4R1XYbEUPyZ0sXoGVoBQM8E2bAd3iVexAgn17wwm?purpose=fullsize

7

๐Ÿ“– Deskripsi

DBMS adalah software untuk mengelola database.

๐Ÿงฑ Contoh DBMS

DBMSKeterangan
MySQLPopuler di web
PostgreSQLOpen-source
MongoDBNon-relasional

๐Ÿง  Narasi

DBMS membantu dalam:

  • Menyimpan data
  • Mengambil data
  • Mengamankan data

๐Ÿ”— 5. Konsep Relasi Database

https://images.openai.com/static-rsc-4/38H6Rp_iJyVbyRyQu0gecIiQ7udSErUmfos5dPIwXCJrbXGkyaESJ3wA6btNFhSaN-I13UHyLoDnyg7RnBHAlL3P2xLpVjWdD1dCXAfkKh0Dd_-dJftvSmFThJGukMJ9coXSeeB9O8zLtem-IzLdkSXGXjxsOudx7A_MumHgHvNlVIpJS7pQO_-CJXepySp3?purpose=fullsize
https://images.openai.com/static-rsc-4/OLlK8wqrQz5RlUPeoSAmLm_ncCd0gInR2QAHgSECxoxkZnqer2HFkTf_5zs7mlM6o54Zd4ffbmyK_elduHiimlVil5pW2rqu-2Y9ulGra9CqodAmneTzJj9WztB57jyl_TH3NgIo1U5HnWqsDF9fV2DEjbTZZOwOHecaY5sukv_Y-VC8aPchu1KFr30JCqnD?purpose=fullsize
https://images.openai.com/static-rsc-4/maRCkvE6onqP3V5mrBp0PW7vAoJvMngsEjlGqAFGzB-wKwBXKQQC6laCa0TwJJe16qbIZNl1I4S1cu9uZ85UN0gdGQFXEu-VSWcQfWLPFtI1A9s-uggSHAjthWD39gh6Vs-TvKLhVQyAyYJDElh39Df9MqYWCI8_kuHm--OS6DmfqREvuQcUbb5SzTo-oW23?purpose=fullsize

7

๐Ÿ“– Deskripsi

Relasi menghubungkan antar tabel.

๐Ÿงฑ Jenis Relasi

RelasiContoh
One-to-OneUserโ€“Profile
One-to-ManyDosenโ€“Mahasiswa
Many-to-ManyMahasiswaโ€“Mata Kuliah

๐Ÿง  Narasi

Relasi memungkinkan data saling terhubung tanpa duplikasi.


๐Ÿงพ 6. SQL (Structured Query Language)

https://images.openai.com/static-rsc-4/ebaGCQ7b26w2jKoWKCqx94JXa6Ev9Ba_kQk_cF65TKgX7L0C6O-VL9MfMEnXgNhx9R3yg_Hv3LxKsZQ8XxyztIaAPj6ZaxzHk6vWOpDfP9ygn4W_xXUuWNzwIOUAWs4VoWAHUrvvaDUKEmb-Y8QKC_9Dd3Fk8k0XDbUZr-gMlUdEe_tstKjIhimf5gBo9GVF?purpose=fullsize
https://images.openai.com/static-rsc-4/3NP2ftO9ThmcS3GRJ85kM8B3S6aEGVs2S4bC95bE3gkhU-Rg5sIsYxQpOvGxDoW9Fm1J2sSPE4WJeI2_cg9dkxH7ufFiV1S5CZrEkR6h3k32kPgIGlp0Cmb0SYvBsO9oRHKj40vmeiFjhG2RRF3T_OQWV2xOY8wAaUAa5mToGflb69NLWbsfRIz3gQJiNsgC?purpose=fullsize
https://images.openai.com/static-rsc-4/wmZUNbqu2mkhUIRhPZRYMvX9PXJTvJtVUteSF32w40_ovUBOU5uOA9PpugINaXjyVslj05JQTF11u7bxOEex9-ppUjOEBzyIhKYc3EuF3vanMo8TOAVqscwjf_HsTPuC9ADsZLR3FpIA9DLVCF7J1Q8n6-Xuwmcd8U3EnmBP2n1RKOT_H91SD6IgfnuSQrVY?purpose=fullsize

8

๐Ÿ“– Deskripsi

SQL adalah bahasa untuk mengelola database.

๐Ÿงฑ Perintah Dasar

PerintahFungsi
SELECTAmbil data
INSERTTambah data
UPDATEUbah data
DELETEHapus data

๐Ÿ’ป Contoh

SELECT * FROM mahasiswa;

๐Ÿง  Narasi

SQL adalah inti dari interaksi dengan database.


โž• 7. Operasi CRUD

https://images.openai.com/static-rsc-4/PUz0gkJD01xY4nTFi-a7bMT_UmUv3hN8mgkOHYpwKcSiaHdYTsSD300dG7UyeJUTD2OFMBLA_2f5ysFqgUqMfTyC5BOeAfgYO9G3usaOOSe0EkoceM6eYcfVHfuks6RjnDOOg3TXXLHanHD8CMf_9yO_9ID9Oi0fCHL99V9rPYqEXdX4TI7n51Wt6ivwp9FJ?purpose=fullsize
https://images.openai.com/static-rsc-4/ulqDx-sc9R7dy6uDmyY82K-hUMB5cs5IpwDlEs-AYQlCh11R5A1xB59D5jNfXtvEoTt5PL07m4BfWP7Cx2iaqAhWBcocdu1ivOcvLiacwCg4lsESTePgiq3gbi15-WLKcuUX_mWCWesOP-dA91UCkI4qkOIEVHU2a_w5MQw77M0N1ntzAWZMLxSWxDALRndu?purpose=fullsize
https://images.openai.com/static-rsc-4/V2_gq43-l1OuM0cdP300tAiPJErDhBevaa1K0bnt1brzK9Gl90Wmn-d_MGGJeG7RaEeNLdLYY8aQMp8UMhaVDUbum6Ezyuy8wJHns6A7Jnc87ifNnKd5ZbbWfXPvZKVTTSuAylIfsi8rWjAEFF6su-GdJvZiJXj599k84wmGdMr9KnFXp0CgYOkd-4XsDhTK?purpose=fullsize

6

๐Ÿ“– Deskripsi

CRUD adalah operasi dasar database.

๐Ÿงฑ Tabel CRUD

OperasiSQL
CreateINSERT
ReadSELECT
UpdateUPDATE
DeleteDELETE

๐Ÿง  Narasi

Semua aplikasi web modern menggunakan konsep CRUD.


๐Ÿ” 8. Keamanan Database

https://images.openai.com/static-rsc-4/20U8_UkB-KczY_Fv0q0sR0DeRevPeRPxn7o8P_0VE8OgMoPsU7sFiGB2sScKqc46xh1W-k4Jtv6VGMSEHEqmoEB697yEBiAbe0gVgIcZvE9tZ5b4etANDen9HV-azMqnPjDnS7CeKGbEt5FJ_p5cyZAWWb-uZcrA_zjD1oyQgeRHfvJPrcRcMY3108zkbKeY?purpose=fullsize
https://images.openai.com/static-rsc-4/-bmBI5P1yRiUwrI-wSbKo17LtltPsCv-gsWf24EPi2QK4_9YzjLu5ypUBqolEP28VFb9AvHmsrVPqFo1ncfxHnXuDSvmWgCt7QgtryUG3e4OEmNs7SJ93YRGxy-tK_3cDWMtLwwYI3oK9gwA3rGx9Vqx1Hx8lZhixQ4r-S2SocuLuDAGYh9Lyh5O6MPwnGtn?purpose=fullsize
https://images.openai.com/static-rsc-4/BLFBRLH02BJC9IDoi22RwC8qBIViO7KmGR7IrRAOzucIeS_ffQtczzs8587_XQgGB7JjIf6u6leOYsic7yxniiWZoh9u8l16aVCjzP3fOKL86AEmY5mEGmUC7wnsUa-8q_Dv8Uo5aiaed_j_bY_3RnuTq5xgWNQjCQp5sFCCZdmpINSv3mUCT04YZe_0eiS9?purpose=fullsize

7

๐Ÿ“– Deskripsi

Database harus aman dari serangan.

๐Ÿงฑ Teknik

TeknikFungsi
AuthenticationKontrol akses
BackupCadangan data
EncryptionEnkripsi

๐Ÿง  Narasi

Keamanan database penting untuk melindungi data pengguna.


๐Ÿ”Œ 9. Integrasi Database dengan PHP

https://images.openai.com/static-rsc-4/J-9lZsNR5Egi6If8gI5bo1PjyhwZsF3pGWaNlN37bPgdjp9TS0nHFnNMkQj2GdSGO5TUI8HJZkVD0enaXVID3Zwjeqq_YVvP4tCYRzWTiqev-4nGRHdcGkDSvm9Nm5KRqYSET7lXZIImMNMj7crBEbXJyvkCRbHBBt4IYa50Ivk3B5JppaWWJgUxRpiETPxq?purpose=fullsize
https://images.openai.com/static-rsc-4/t3tSYIRi6LqMnxljHpK-MV94Q5_Ktmo321s1tuASTgN5onXARAvCtO_o_BH2pE8KJTN5z-K9RqjCcE1xGH-07j1asBCB7NrjN7w-d6YTsKg0aUsWhc341V9xtLer2-RnaLnbVCNOLnyTwfvb4IV44nubdEZlbmjThuuVMhJIIULg9yPrAlVR2KO0p8XwocqG?purpose=fullsize
https://images.openai.com/static-rsc-4/iTbOLgr45F8QOSxxtfJTMW5ttyLFcZmljX5_qoRKdP7mHM0YXOHTAmbXlTWMhj0JjMfxlkCvX434QIqGw9VuZvVpul1lT9Bdyime1VVDV2XN9B-zkMJ-xnT8vQDN38DD3cKswnNex0Y2I8YXSrZeV-BJmwkcG70-1xzJgjDCtQsFOcWnMOmWo08_zdYpM8Jx?purpose=fullsize

6

๐Ÿ“– Deskripsi

PHP dapat berinteraksi dengan database.

๐Ÿ’ป Contoh

$conn = mysqli_connect("localhost","root","","db_mahasiswa");

๐Ÿง  Narasi

Integrasi ini memungkinkan aplikasi web menjadi dinamis.


โš ๏ธ 10. Kesalahan Umum Database

https://images.openai.com/static-rsc-4/McbWCY029WyPE3DkPZb9wNTyOBUl4goB3ni-IIokSEoQ1CAnlzGU_dcQTlf_OM5VgXWU7nkherEVeTEBtAS6eeT0OuKTXGHsm_L5KjEMfMxQmruq9mtiJE6Z953KI2o0t6RR8r1iYOkbVO9GPlmJ7cxsXJSoW77P6RND6bf63kxmrGLRGpBXCSaAsTmHRBl-?purpose=fullsize
https://images.openai.com/static-rsc-4/w1oWcOLUtGWAFqYfPIxjjmcCSgitBJEOuhHuSNPn6DswDFUq6J-VBH4D9CHb_o2Z14TyZ1UYriYN2LscfS-fh5mRPbxAZKHluGDp7gapfsBY5lGem9fuUEUM7S9iMrv6KnmfpIbkbyiUsLGdO2a0K6oWnTFRT5-GON1j-1uif6ZX4zQvIaoqDqHzrS7wTm66?purpose=fullsize
https://images.openai.com/static-rsc-4/Pvl2rVwB8MWpYc0UFrl62VfswLpLGJ3aWnSqWinZ5KjII74PG5_856cxfjj8zeppxQZ-kgNf5CmbH-QFK0KVv_m2lIVdxrCfiit2fTpBYfnx4MtLr59nivDL-PPOkRatkrjaq3XUUrkKDoZM5ZKzmk6ipmjhJzaaeTNWbrsPty3uvgm1gMHVeYb-0v7VSnwr?purpose=fullsize

7

๐Ÿ“– Deskripsi

Kesalahan umum:

  • Query salah
  • Koneksi gagal
  • Data duplikat

๐Ÿง  Narasi

Pemahaman error sangat penting dalam pengembangan backend.


๐Ÿงช 11. Studi Kasus Praktikum

๐ŸŽฏ Tugas

Buat database:

  • Tabel mahasiswa
  • Field: id, nama, jurusan
  • Lakukan operasi CRUD

๐ŸŽฏ 12. Kesimpulan

  • Database adalah inti penyimpanan data
  • SQL digunakan untuk mengelola data
  • Relasi penting untuk struktur data
  • CRUD adalah operasi dasar

๐ŸŽ“ Penutup

Materi ini menjadi dasar untuk:
โžก๏ธ CRUD PHP + MySQL
โžก๏ธ Sistem informasi
โžก๏ธ Aplikasi web dinamis