MySQL

Belajar CRUD PHP MySQL dari 0 Sampai Online: Login Multi-Role + Konsep IPO

Belajar CRUD PHP MySQL dari 0 Sampai Online: Login Multi-Role + Konsep IPO

| | PHP

jujur aja, momen paling nagih waktu belajar PHP itu pas website kita akhirnya bisa dibuka dari HP teman. bukan cuma echo "halo" di localhost, tapi beneran ada yang bisa daftar, login, datanya kesimpan, adminnya bisa atur-atur. nah di panduan ini kita bikin itu: aplikasi CRUD user lengkap — register, login multi-role admin dan user, tambah, lihat, edit, hapus, logout — terus kita online-kan ke hosting.

kalau kalian sudah baca membuat website dari nol sampai online yang bahas form OSIS 24 input, artikel ini adalah sodaranya yang lebih fokus ke fondasi: alur login + hak akses + keamanan dasar. source code-nya saya ambil dari demo belajar-web, tapi saya bedah ulang per baris dengan bahasa santai. tiap baris saya kasih alasannya: kenapa pakai fungsi ini, kenapa tidak pakai yang itu.

Perbedaan DELETE dan TRUNCATE SQL

Perbedaan DELETE dan TRUNCATE SQL

| | MySQL (My Structured Query Language)

kalau disuruh ingat satu kalimat saja, ini dia, DELETE bisa di-rollback, TRUNCATE umumnya tidak. saya pernah hampir apes karena pakai TRUNCATE padahal cuma mau bersihin sebagian data, untung masih ada backup. biar kalian tidak belajar dengan cara yang sama, di sini saya rangkum bedanya pelan-pelan. kalau transaksi masih bingung, baca dulu perbedaan MyISAM dan InnoDB di MySQL dan trigger dan stored procedure.

Perbedaan MyISAM dan InnoDB MySQL

Perbedaan MyISAM dan InnoDB MySQL

| | MySQL (My Structured Query Language)
saya pernah mewarisi project lama yang tabelnya memakai MyISAM, dan langsung merasakan bedanya begitu ingin memakai foreign key dan transaksi: tidak bisa. sejak itu, InnoDB selalu menjadi pilihan bawaan saya untuk aplikasi baru. artikel ini menjelaskan perbedaan keduanya secara praktis, termasuk kapan MyISAM masih layak dipakai. 1. apa itu storage engine? storage engine adalah komponen MySQL yang menentukan bagaimana data disimpan dan diambil dari disk. setiap tabel bisa pakai engine berbeda.
Membuat Website dari 0 Sampai Online dengan PHP MySQL: Form OSIS Lengkap + Login Admin

Membuat Website dari 0 Sampai Online dengan PHP MySQL: Form OSIS Lengkap + Login Admin

| | | PHP

membuat website dari nol sampai benar-benar bisa dibuka dari HP teman kalian adalah momen paling nagih. di panduan ini saya tidak bikin landing page statis lagi, tapi website dinamis PHP + MySQL yang datanya disimpan beneran: form pendataan anggota OSIS / organisasi masyarakat / karang taruna lengkap, lalu admin bisa login untuk edit, hapus, approve, dan kasih nomor anggota otomatis OSIS-2026-0001.

banyak pemula bingung: input type="text" sama type="number" bedanya apa di database? checkbox yang bisa pilih banyak itu kok jadi array? select dropdown vs select multiple vs datalist itu bedanya di mana? di artikel ini saya bedah semua tipe input yang ada di HTML + tipe datanya di PHP + tipe kolom MySQL-nya, langsung pakai studi kasus nyata yang bisa kalian publish.

Perbedaan Trigger dan Stored Procedure MySQL

Perbedaan Trigger dan Stored Procedure MySQL

| | MySQL (My Structured Query Language)
trigger dan stored procedure adalah objek database yang menyimpan logika SQL. perbedaan utamanya: trigger otomatis, procedure dipanggil manual. sebelum mempelajari ini, pastikan sudah paham cara membuat function di MySQL. kedua fitur ini dulu sering saya anggap “canggih dan tidak perlu”, sampai ada kebutuhan mencatat setiap perubahan data di tabel secara otomatis. trigger menyelesaikannya tanpa menyentuh kode aplikasi sama sekali. sejak itu saya memahami tempatnya masing-masing: trigger untuk reaksi otomatis, procedure untuk logika yang dipanggil berulang.
Cara Koneksi Python ke MySQL: mysql-connector, PyMySQL, dan SQLAlchemy Lengkap 2026

Cara Koneksi Python ke MySQL: mysql-connector, PyMySQL, dan SQLAlchemy Lengkap 2026

| | Python
setelah kemarin main dengan SQLite yang cukup satu file data.db, langkah selanjutnya adalah MySQL, database yang paling sering saya temui di dunia kerja. jika SQLite cocok buat prototype, maka MySQL adalah tempat data kalian tinggal kalau sudah butuh banyak user, banyak koneksi, dan akses barengan. saya masih ingat pertama kali koneksi Python ke MySQL malah error Authentication plugin 'caching_sha2_password' is not supported, padahal password sudah benar. ternyata MySQL 8 ganti auth default dan driver saya masih versi lama.
Perbedaan Primary Key dan Foreign Key di MySQL: Panduan Lengkap

Perbedaan Primary Key dan Foreign Key di MySQL: Panduan Lengkap

| | | MySQL (My Structured Query Language)

primary key dan foreign key adalah dua konsep yang hampir selalu muncul barengan begitu kita bicara database relasional. kalau primary key itu identitas, foreign key itu penghubungnya. tanpa keduanya, tabel cuma jadi kumpulan data yang tidak saling kenal.

dulu saya sempat menganggap foreign key cuma formalitas. bikin tabel, relasi dijaga lewat kode Laravel saja. sampai suatu hari laporan keuangan menunjukkan transaksi milik mahasiswa dengan NIM yang tidak ada di tabel mahasiswa. data yatim. sejak itu saya tidak pernah merancang tabel tanpa foreign key lagi. artikel ini saya tulis supaya kalian tidak perlu mengalami hal yang sama.

Cara Membuat Function Di Mysql

Cara Membuat Function Di Mysql

| | MySQL (My Structured Query Language)
function (stored function) itu blok kode SQL yang bisa dipanggil berulang kali dan mengembalikan satu nilai. biasanya dipakai buat kalkulasi atau logika yang sering muncul di query. sebelum bikin function, kalian perlu paham dulu fungsi agregat COUNT, SUM, AVG dan cara membuat view di MySQL. momen saya pertama kali nyadar kegunaan function di MySQL itu pas logika hitung diskon yang sama harus dipakai di lima query yang beda-beda. tanpa function, saya harus nyalin rumusnya lima kali, dan setiap ada perubahan, lima tempat itu harus diubah satu-satu.
Perbedaan Count Sum Avg Sql

Perbedaan Count Sum Avg Sql

| | MySQL (My Structured Query Language)
fungsi agregat itu fungsi di sql yang ngerjain perhitungan pada sekumpulan baris dan ngembaliin satu nilai ringkasan. yang paling sering dipakai ada tiga: COUNT, SUM, dan AVG. ketiga fungsi ini paling sering saya pakai waktu bikin laporan: jumlah pengguna, total penjualan, rata-rata nilai. yang perlu diingat sejak awal, fungsi agregat itu menggabungkan banyak baris jadi satu nilai, jadi kalau digabung sama kolom biasa, wajib pakai GROUP BY. kesalahan ini adalah error sql paling umum yang pernah saya lihat, termasuk di kode saya sendiri 🙂
Cara Menghitung Jumlah Record pada MySQL dengan COUNT

Cara Menghitung Jumlah Record pada MySQL dengan COUNT

| | MySQL (My Structured Query Language)

Untuk menghitung jumlah record di MySQL, gunakan fungsi COUNT(). Fungsi ini dapat menghitung semua baris (COUNT(*)), hanya baris non-NULL (COUNT(kolom)), atau nilai unik (COUNT(DISTINCT kolom)), serta bisa dikombinasikan dengan WHERE, GROUP BY, HAVING, dan JOIN.

Fungsi COUNT() adalah aggregate function di MySQL yang mengembalikan jumlah baris dari sebuah query. Berbeda dengan SUM() yang menjumlahkan nilai kolom, COUNT() menghitung berapa banyak baris yang ada. Fungsi ini didukung sejak MySQL 3.23 dan tetap menjadi cara standar hingga MySQL 8.4.

Cara Membuat Search Engine dengan PHP dan MySQL

Cara Membuat Search Engine dengan PHP dan MySQL

| | | PHP

fitur pencarian itu hal pertama yang saya tambahkan tiap kali bikin website katalog. kalau datanya baru 20 baris sih enak, tinggal scroll. tapi begitu isinya sudah 500 produk, tanpa search pengunjung pasti nyerah 🙂 saya pernah bikin search untuk toko online kecil, awalnya lambat karena pakai LIKE tanpa index, setelah dirapikan query-nya dan ditambah pagination, hasilnya langsung kerasa cepat.

di artikel ini kita bikin search engine sederhana yang kepakai beneran: form pencarian, proses kata kunci dengan aman, tampilkan hasil pakai highlight, dan bagi ke beberapa halaman. tidak usah pakai library berat, cukup PHP dan MySQL yang sudah ada di XAMPP/Laragon.

1/4 »