INSERT INTO Transactions (total_harga, jumlah_bayar, kembalian)
VALUES (7000, 10000, 3000);
READ (SELECT): Mengambil data (misalnya, menampilkan daftar produk, melihat riwayat transaksi).Â
SELECT product_id, nama_produk, harga_jual, stok FROM Products WHERE stok > 0;
SELECT * FROM Transactions ORDER BY tanggal_waktu DESC LIMIT 10;
SELECT ti.nama_produk, ti.jumlah_beli, ti.harga_saat_beli
FROM Transaction_Items t_item
JOIN Products p ON t_item.product_id = p.product_id
WHERE t_item.transaction_id = 1;
UPDATE: Mengubah data yang sudah ada (misalnya, memperbarui stok produk setelah penjualan, mengubah harga produk).Â
UPDATE Products SET stok = stok - 2 WHERE product_id = 1;
UPDATE Products SET harga_jual = 4000 WHERE product_id = 1;
DELETE: Menghapus data (jarang dilakukan pada transaksi, lebih sering pada data master seperti produk yang sudah tidak dijual).Â
DELETE FROM Products WHERE product_id = 5;
Pencegahan SQL Injection: Sangat penting untuk menggunakan prepared statements (parametized queries) untuk semua operasi INSERT, UPDATE, dan SELECT yang melibatkan input pengguna. Ini mencegah serangan SQL injection yang dapat merusak atau mencuri data Anda.Â
4. Pengelolaan dan Pemeliharaan (Management & Maintenance)
- Backup Database: Secara teratur lakukan backup database Anda untuk mencegah kehilangan data akibat kegagalan hardware, software, atau kesalahan manusia.
- Optimasi Query: Seiring waktu, jika performa menurun, Anda mungkin perlu mengoptimalkan query SQL atau menambahkan indeks pada kolom yang sering digunakan.
- Pemantauan: Pantau kinerja database untuk memastikan berjalan lancar.
Memulai phpMyAdmin untuk Mengelola Database KasirÂ
Langkah pertama dalam membangun sistem kasir sederhana adalah mengakses phpMyAdmin, sebuah antarmuka web yang disediakan oleh XAMPP untuk mengelola database MySQL. Setelah berhasil menjalankan server lokal menggunakan XAMPP, pengguna dapat membuka halaman phpMyAdmin melalui browser dengan alamat http://localhost/phpmyadmin/.Â