{"id":63792,"date":"2026-05-18T09:14:34","date_gmt":"2026-05-18T02:14:34","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=63792"},"modified":"2026-05-13T09:23:05","modified_gmt":"2026-05-13T02:23:05","slug":"belajar-python-part-12","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-12\/","title":{"rendered":"Belajar Python Part 12: Membuat CRUD pada Python"},"content":{"rendered":"\n<p>Pada seri belajar Python <strong><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-python-part-11\/\" target=\"_blank\" rel=\"noopener\" title=\"\">part 11<\/a><\/strong> sebelumnya, kita telah mempelajari cara menghubungkan Python ke database. Setelah koneksi berhasil dibuat, langkah berikutnya adalah mulai mengelola data di dalam database tersebut menggunakan operasi dasar yang umum digunakan dalam pengembangan aplikasi, yaitu CRUD.<\/p>\n\n\n\n<p>Dalam belajar python part 12 ini, kita akan belajar membuat CRUD pada Python menggunakan koneksi database yang telah dibuat sebelumnya, sehingga aplikasi dapat mulai berinteraksi langsung dengan data secara lebih dinamis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Apa itu CRUD?<\/strong><\/h2>\n\n\n\n<p>CRUD adalah singkatan dari <em>Create, Read, Update<\/em>, dan <em>Delete<\/em> yaitu operasi dasar pengolahan data. Operasi ini dapat kita gunakan dalam mengembangkan aplikasi Python dan MySQL Connector.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th><strong>Operasi<\/strong><\/th><th><strong>Keterangan<\/strong><\/th><th><strong>Perintah SQL<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Create<\/td><td>Menambahkan data&nbsp;<\/td><td>INSERT INTO<\/td><\/tr><tr><td>Read<\/td><td>Menampilkan \/ membaca data<\/td><td>SELECT<\/td><\/tr><tr><td>Update<\/td><td>Memperbarui data yang ada<\/td><td>UPDATE<\/td><\/tr><tr><td>Delete<\/td><td>Menghapus data<\/td><td>DELETE FROM<\/td><\/tr><\/tbody><\/table><figcaption class=\"wp-element-caption\"><em>Tabel 1.1 Ringkasan operasi CRUD<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Menyiapkan Koneksi Database<\/strong><\/h2>\n\n\n\n<p>Sebelum melakukan operasi CRUD, kita perlu membuat koneksi ke database. Buat file baru bernama <em>crud.py<\/em> dan tambahkan kode koneksi berikut di bagian awal.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\",\n\n&nbsp;&nbsp;user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\",\n\n&nbsp;&nbsp;database=\"toko_online\"\n\n)\n\ncursor = db.cursor()<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<p>Kode di atas membuat koneksi ke database toko_online dan menginisialisasi objek cursor yang akan kita gunakan untuk menjalankan semua <em>query <\/em>SQL.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Create: Menambahkan Data<\/strong><\/h2>\n\n\n\n<p>Operasi Create digunakan untuk menyimpan data baru ke dalam tabel. Pada Python, kita menggunakan perintah INSERT INTO yang dieksekusi melalui method cursor.execute().<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menambahkan Satu Data<\/strong><\/h3>\n\n\n\n<p>Buat file baru bernama insert.py, kemudian isi dengan kode berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\",\n\n&nbsp;&nbsp;user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\",\n\n&nbsp;&nbsp;database=\"toko_online\"\n\n)\n\ncursor = db.cursor()\n\nsql = \"INSERT INTO produk (nama, harga, stok) VALUES (%s, %s, %s)\"\n\nnilai = (\"Laptop Gaming\", 15000000.00, 10)\n\ncursor.execute(sql, nilai)\n\ndb.commit()\n\nprint(f\"Data berhasil ditambahkan! ID: {cursor.lastrowid}\")<\/code><\/pre>\n\n\n\n<p>Jalankan dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ python3 insert.py<\/code><\/pre>\n\n\n\n<p>Jika berhasil, output yang muncul adalah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Data berhasil ditambahkan! ID: 1<\/code><\/pre>\n\n\n\n<p><strong>Note:<\/strong><\/p>\n\n\n\n<p>Setiap operasi yang mengubah data (INSERT, UPDATE, DELETE) harus diakhiri dengan db.commit(). Tanpa perintah ini, perubahan tidak akan tersimpan ke database secara permanen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menambahkan Banyak Data Sekaligus<\/strong><\/h3>\n\n\n\n<p>Untuk menyisipkan beberapa data sekaligus secara efisien, gunakan method executemany():<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sql = \"INSERT INTO produk (nama, harga, stok) VALUES (%s, %s, %s)\"\n\ndata_produk = &#91;\n\n&nbsp;&nbsp;(\"Mouse Wireless\", &nbsp; 250000.00,&nbsp; 50),\n\n&nbsp;&nbsp;(\"Keyboard Mekanikal\", 750000.00, 30),\n\n&nbsp;&nbsp;(\"Monitor 24 Inch\",&nbsp; 3500000.00, 15),\n\n&nbsp;&nbsp;(\"Headset Gaming\",&nbsp; &nbsp; 450000.00,&nbsp; 25),\n\n]\n\ncursor.executemany(sql, data_produk)\n\ndb.commit()\n\nprint(f\"{cursor.rowcount} data berhasil ditambahkan!\")<\/code><\/pre>\n\n\n\n<p><strong>Note:<\/strong><\/p>\n\n\n\n<p>Selalu gunakan placeholder %s dan passing nilai secara terpisah (bukan <em>string concatenation<\/em>). Cara ini melindungi aplikasi dari serangan SQL <em>Injection.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Read: Menampilkan Data<\/strong><\/h2>\n\n\n\n<p>Operasi Read digunakan untuk mengambil dan menampilkan data dari tabel. Kita menggunakan perintah SELECT dan tiga method utama untuk mengambil hasilnya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menampilkan Semua Data<\/strong><\/h3>\n\n\n\n<p>Buat file select.py untuk menampilkan seluruh data produk:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\", user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\", database=\"toko_online\"\n\n)\n\ncursor = db.cursor()\n\ncursor.execute(\"SELECT * FROM produk\")\n\nhasil = cursor.fetchall()\n\nprint(f\"{'ID':&lt;5} {'Nama':&lt;25} {'Harga':&gt;12} {'Stok':&gt;6}\")\n\nprint(\"-\" * 52)\n\nfor baris in hasil:\n\n&nbsp;&nbsp;print(f\"{baris&#91;0]}:&lt;5} {baris&#91;1]}:&lt;25} {baris&#91;2]}:&gt;12,.2f} {baris&#91;3]}:&gt;6}\")<\/code><\/pre>\n\n\n\n<p>Contoh output yang dihasilkan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ID&nbsp; &nbsp; Nama&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Harga&nbsp; &nbsp; &nbsp; &nbsp; Stok\n\n----------------------------------------------------\n\n1 &nbsp; &nbsp; Laptop Gaming &nbsp; &nbsp; &nbsp; &nbsp; 15,000,000.00 &nbsp; &nbsp; 10\n\n2 &nbsp; &nbsp; Mouse Wireless &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 250,000.00 &nbsp; &nbsp; 50\n\n3 &nbsp; &nbsp; Keyboard Mekanikal &nbsp; &nbsp; &nbsp; 750,000.00 &nbsp; &nbsp; 30\n\n4 &nbsp; &nbsp; Monitor 24 Inch&nbsp; &nbsp; &nbsp; &nbsp; 3,500,000.00 &nbsp; &nbsp; 15\n\n5 &nbsp; &nbsp; Headset Gaming &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 450,000.00 &nbsp; &nbsp; 25<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong><br \/><\/strong><strong>Read: Menampilkan Data<\/strong><\/h2>\n\n\n\n<p>Operasi Read digunakan untuk mengambil dan menampilkan data dari tabel. Kita menggunakan perintah SELECT dan tiga method utama untuk mengambil hasilnya.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menampilkan Semua Data<\/strong><\/h3>\n\n\n\n<p>Buat file select.py untuk menampilkan seluruh data produk:<br \/><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\", user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\", database=\"toko_online\"\n\n)\n\ncursor = db.cursor()\n\ncursor.execute(\"SELECT * FROM produk\")\n\nhasil = cursor.fetchall()\n\nprint(f\"{'ID':&lt;5} {'Nama':&lt;25} {'Harga':&gt;12} {'Stok':&gt;6}\")\n\nprint(\"-\" * 52)\n\nfor baris in hasil:\n\n&nbsp;&nbsp;print(f\"{baris&#91;0]}:&lt;5} {baris&#91;1]}:&lt;25} {baris&#91;2]}:&gt;12,.2f} {baris&#91;3]}:&gt;6}\")<\/code><\/pre>\n\n\n\n<p>Contoh output yang dihasilkan:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python.png\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"463\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python.png\" alt=\"output CRUD - belajar python\" class=\"wp-image-64405\" style=\"aspect-ratio:1.475177304964539;width:444px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python.png 683w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python-300x203.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python-370x251.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python-270x183.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/05\/output-crud-python-570x386.png 570w\" sizes=\"auto, (max-width: 683px) 100vw, 683px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Update: Memperbarui Data<\/strong><\/h2>\n\n\n\n<p>Operasi Update digunakan untuk mengubah nilai data yang sudah ada di tabel. Gunakan perintah UPDATE &#8230; SET &#8230; WHERE. Tanpa kondisi WHERE, perintah UPDATE akan mengubah seluruh baris di tabel. Pastikan selalu menyertakan kondisi yang spesifik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Memperbarui Satu Data<\/strong><\/h2>\n\n\n\n<p>Buat file update.py untuk memperbarui harga dan stok produk berdasarkan ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\", user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\", database=\"toko_online\"\n\n)\n\ncursor = db.cursor()\n\nsql &nbsp; = \"UPDATE produk SET harga = %s, stok = %s WHERE id = %s\"\n\nnilai = (14500000.00, 8, 1)\n\ncursor.execute(sql, nilai)\n\ndb.commit()\n\nprint(f\"{cursor.rowcount} baris berhasil diperbarui.\")<\/code><\/pre>\n\n\n\n<p>Jalankan file tersebut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ python3 update.py<\/code><\/pre>\n\n\n\n<p>Output yang muncul:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1 baris berhasil diperbarui.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Delete: Menghapus Data<\/strong><\/h2>\n\n\n\n<p>Operasi Delete digunakan untuk menghapus satu atau lebih baris dari tabel menggunakan perintah DELETE FROM &#8230; WHERE.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menghapus Satu Data<\/strong><\/h3>\n\n\n\n<p>Buat file delete.py untuk menghapus produk berdasarkan ID:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndb = mysql.connector.connect(\n\n&nbsp;&nbsp;host=\"localhost\", user=\"root\",\n\n&nbsp;&nbsp;passwd=\"\", database=\"toko_online\"\n\n)\n\ncursor = db.cursor()\n\nid_hapus = 5\n\nsql = \"DELETE FROM produk WHERE id = %s\"\n\ncursor.execute(sql, (id_hapus,))\n\ndb.commit()\n\nif cursor.rowcount &gt; 0:\n\n&nbsp;&nbsp;print(f\"Produk dengan ID {id_hapus} berhasil dihapus.\")\n\nelse:\n\n&nbsp;&nbsp;print(f\"Produk dengan ID {id_hapus} tidak ditemukan.\")<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Menghapus Data Berdasarkan Kondisi<\/strong><\/h3>\n\n\n\n<p>Kita juga dapat menghapus data berdasarkan kondisi tertentu, misalnya menghapus semua produk dengan stok 0:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cursor.execute(\"DELETE FROM produk WHERE stok = %s\", (0,))\n\ndb.commit()\n\nprint(f\"{cursor.rowcount} produk habis stok berhasil dihapus.\")<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Menyatukan CRUD dalam Satu File<\/strong><\/h2>\n\n\n\n<p>Agar lebih terorganisir, kita dapat menyatukan semua operasi CRUD ke dalam fungsi-fungsi terpisah di satu file dengan nama <em>produk_crud.py<\/em>. Berikut contoh struktur yang dapat digunakan:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import mysql.connector\n\ndef get_connection():\n\n&nbsp;&nbsp;return mysql.connector.connect(\n\n&nbsp;&nbsp;&nbsp;&nbsp;host=\"localhost\", user=\"root\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;passwd=\"\", database=\"toko_online\"\n\n&nbsp;&nbsp;)\n\n# CREATE\n\ndef tambah_produk(nama, harga, stok):\n\n&nbsp;&nbsp;db = get_connection()\n\n&nbsp;&nbsp;cursor = db.cursor()\n\n&nbsp;&nbsp;cursor.execute(\n\n&nbsp;&nbsp;&nbsp;&nbsp;\"INSERT INTO produk (nama, harga, stok) VALUES (%s, %s, %s)\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;(nama, harga, stok)\n\n&nbsp;&nbsp;)\n\n&nbsp;&nbsp;db.commit()\n\n&nbsp;&nbsp;return cursor.lastrowid\n\n# READ\n\ndef ambil_semua_produk():\n\n&nbsp;&nbsp;db = get_connection()\n\n&nbsp;&nbsp;cursor = db.cursor()\n\n&nbsp;&nbsp;cursor.execute(\"SELECT * FROM produk\")\n\n&nbsp;&nbsp;return cursor.fetchall()\n\n# UPDATE\n\ndef update_harga(id_produk, harga_baru):\n\n&nbsp;&nbsp;db = get_connection()\n\n&nbsp;&nbsp;cursor = db.cursor()\n\n&nbsp;&nbsp;cursor.execute(\n\n&nbsp;&nbsp;&nbsp;&nbsp;\"UPDATE produk SET harga = %s WHERE id = %s\",\n\n&nbsp;&nbsp;&nbsp;&nbsp;(harga_baru, id_produk)\n\n&nbsp;&nbsp;)\n\n&nbsp;&nbsp;db.commit()\n\n&nbsp;&nbsp;return cursor.rowcount\n\n# DELETE\n\ndef hapus_produk(id_produk):\n\n&nbsp;&nbsp;db = get_connection()\n\n&nbsp;&nbsp;cursor = db.cursor()\n\n&nbsp;&nbsp;cursor.execute(\n\n&nbsp;&nbsp;&nbsp;&nbsp;\"DELETE FROM produk WHERE id = %s\", (id_produk,)\n\n&nbsp;&nbsp;)\n\n&nbsp;&nbsp;db.commit()\n\n&nbsp;&nbsp;return cursor.rowcount\n\n# Contoh penggunaan\n\nif __name__ == \"__main__\":\n\n&nbsp;&nbsp;id_baru = tambah_produk(\"SSD 512GB\", 850000, 40)\n\n&nbsp;&nbsp;print(f\"Produk baru ditambahkan dengan ID: {id_baru}\")\n\n&nbsp;&nbsp;semua = ambil_semua_produk()\n\n&nbsp;&nbsp;print(f\"Total produk: {len(semua)}\")<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p>Berikut adalah beberapa pertanyaan popular tentang CRUD pada Python.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" style=\"font-style:normal;font-weight:700\"><summary>Apa itu CRUD pada Python?<\/summary>\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-style:normal;font-weight:400\">CRUD adalah singkatan dari Create, Read, Update, dan Delete, yaitu operasi dasar untuk mengelola data pada database menggunakan Python.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" style=\"font-style:normal;font-weight:700\"><summary>Apa fungsi CRUD dalam pengembangan aplikasi?<\/summary>\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-style:normal;font-weight:400\">CRUD digunakan untuk menambahkan, menampilkan, mengubah, dan menghapus data sehingga aplikasi dapat berinteraksi dengan database secara dinamis.<\/p>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" style=\"font-style:normal;font-weight:700\"><summary>Database apa saja yang bisa digunakan untuk CRUD di Python?<\/summary>\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-style:normal;font-weight:400\">Python dapat digunakan untuk membuat CRUD dengan berbagai database seperti MySQL, PostgreSQL, SQLite, hingga MariaDB.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/details>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\" style=\"font-style:normal;font-weight:700\"><summary>Apakah Python cocok untuk membuat aplikasi database?<\/summary>\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p style=\"font-style:normal;font-weight:400\">Ya. Python cukup populer untuk pengembangan aplikasi berbasis database karena sintaksnya sederhana, mudah dipelajari, dan memiliki banyak library pendukung.<\/p>\n\n\n\n<div style=\"height:25px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/details>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa itu CRUD pada Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"CRUD adalah singkatan dari Create, Read, Update, dan Delete, yaitu operasi dasar untuk mengelola data pada database menggunakan Python.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apa fungsi CRUD dalam pengembangan aplikasi?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"CRUD digunakan untuk menambahkan, menampilkan, mengubah, dan menghapus data sehingga aplikasi dapat berinteraksi dengan database secara dinamis.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Database apa saja yang bisa digunakan untuk CRUD di Python?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Python dapat digunakan untuk membuat CRUD dengan berbagai database seperti MySQL, PostgreSQL, SQLite, hingga MariaDB.\"\n      }\n    },\n    {\n      \"@type\": \"Question\",\n      \"name\": \"Apakah Python cocok untuk membuat aplikasi database?\",\n      \"acceptedAnswer\": {\n        \"@type\": \"Answer\",\n        \"text\": \"Ya. Python cukup populer untuk pengembangan aplikasi berbasis database karena sintaksnya sederhana, mudah dipelajari, dan memiliki banyak library pendukung.\"\n      }\n    }\n  ]\n}\n<\/script>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Penutup<\/strong><\/h2>\n\n\n\n<p>Dalam seri belajar Python part 12 ini, kita telah mempelajari secara lengkap cara melakukan operasi CRUD menggunakan Python dan MySQL Connector. Kita telah belajar bagaimana menambahkan satu data hingga menyusun fungsi-fungsi CRUD yang terorganisir dalam satu file.<\/p>\n\n\n\n<p>Kemampuan CRUD adalah fondasi dari hampir semua aplikasi yang berinteraksi dengan database. Dengan memahaminya, kamu sudah siap untuk membangun aplikasi yang lebih kompleks, seperti sistem manajemen produk, aplikasi kasir, hingga REST API sederhana.<\/p>\n\n\n\n<p>Pada belajar Python part 13, kita akan melanjutkan pembahasan dengan membangun aplikasi CRUD sederhana menggunakan antarmuka berbasis teks (CLI) yang lebih interaktif. Semoga bermanfaat!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada seri belajar Python part 11 sebelumnya, kita telah mempelajari cara menghubungkan Python ke database. Setelah koneksi berhasil dibuat, langkah berikutnya adalah mulai mengelola data di dalam database tersebut menggunakan operasi dasar yang umum digunakan dalam pengembangan aplikasi, yaitu CRUD. Dalam belajar python part 12 ini, kita akan belajar membuat CRUD pada Python menggunakan koneksi [&hellip;]<\/p>\n","protected":false},"author":354,"featured_media":64401,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[2483,1176,2485],"class_list":{"0":"post-63792","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-python","9":"tag-python","10":"tag-python-dasar"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63792","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/354"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=63792"}],"version-history":[{"count":2,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63792\/revisions"}],"predecessor-version":[{"id":64406,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/63792\/revisions\/64406"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/64401"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=63792"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=63792"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=63792"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}