Membuat database stok barang dengan mysql

Dalam tutorial mysql kali ini Saya akan memberikan sebuah contoh kasus dimana kita akan melakukan pengurangan stok barang secara otomatis ketika misalnya terjadi sebuah pembelian atau barang dimasukan kedalam keranjang. Sebenarnya ini hanyalah contoh/ilustrasi sederhana bagaimana mengurangi stok barang pada mysql dengan memanfaatkan trigger, dan mungkin dalam praktiknya proses ini akan jauh lebih kompleks dibandingkan dengan contoh yang akan saya berikan.


Baca juga : Tutorial Lengkap Membuat Trigger Tabel MySQL di phpMyAdmin



Dengan adanya fitur Trigger MySQL, maka ini tentunya akan lebih efisien dalam membantu pekerjaan seorang programmer, mengingat proses ini terjadi pada sisi DBMS-nya bukan harus disesuaikan melalui kode programnya atau dalam contoh kasus misalnya, seorang PHP Programmer tidak perlu repot – repot memikirkan/menulis kode untuk proses pengurangan stok barang melalui kode PHP yang dibuatnya ketika terjadi proses pembelian dan barang berhasil terjual, tapi proses tersebut akan otomatis dilakukan oleh MySQL.



Berikut ini adalah Mengurangi Stok Barang Dengan Trigger MySQL


Dimisalkan Anda memiliki sebuah data/database dengan struktur tabel seperti berikut;



CREATE TABLE `daftar_barang` (
  `id` bigint(20) UNSIGNED NOT NULL,
  `nama` varchar(65) NOT NULL,
  `harga` decimal(10,0) DEFAULT NULL,
  `stok` int(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `daftar_barang`
--

INSERT INTO `daftar_barang` (`id`, `nama`, `harga`, `stok`) VALUES
(1, 'Luak White Coffe', '2000', 1000),
(2, 'Coffemix', '2000', 500),
(3, 'Indomie', '1500', 120),
(4, 'Mie Sedap', '2000', 136),
(5, 'Sarimie', '12500', 131),
(6, 'Pop Mie', '5000', 20),
(7, 'Chocolatos', '1500', 30),
(8, 'Indomilk', '20000', 40);

-- --------------------------------------------------------

--
-- Table structure for table `keranjang`
--

CREATE TABLE `keranjang` (
  `id_keranjang` bigint(20) UNSIGNED NOT NULL,
  `id_barang` bigint(20) UNSIGNED DEFAULT NULL,
  `jml_beli` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Dumping data for table `keranjang`
--

INSERT INTO `keranjang` (`id_keranjang`, `id_barang`, `jml_beli`) VALUES
(1, 1, 1200),
(3, 1, 800),
(4, 2, 2000);



--
-- Indexes for dumped tables
--

--
-- Indexes for table `daftar_barang`
--
ALTER TABLE `daftar_barang`
  ADD PRIMARY KEY (`id`);

--
-- Indexes for table `keranjang`
--
ALTER TABLE `keranjang`
  ADD PRIMARY KEY (`id_keranjang`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `daftar_barang`
--
ALTER TABLE `daftar_barang`
  MODIFY `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=9;

--
-- AUTO_INCREMENT for table `keranjang`
--
ALTER TABLE `keranjang`
  MODIFY `id_keranjang` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;


Kemudian misalnya ketika terjadi insert barang kedalam tabel keranjang, maka stok barang dalam tabel daftar_barang akan berkurang, maka Anda bisa membuat trigger seperti berikut :



MariaDB [barang]> CREATE TRIGGER kurangi_stok AFTER INSERT ON keranjang  FOR EACH ROW UPDATE daftar_barang SET daftar_barang.stok=daftar_barang.stok-NEW.jml_beli WHERE daftar_barang.id=NEW.id_barang;



atau jika menggunakan interface phpMyAdmin, Anda bisa menggunakan langkah – langkah berikut

  1. Pilih tabel keranjangnya
  2. Klik Triggers => Add trigger
  3. Pada kotak dialog trigger, buat seperti contoh berikut

    Membuat database stok barang dengan mysql


  4. atau pada definition boxnya Anda bisa menulisnya quernya seperti berikut :
    UPDATE daftar_barang SET daftar_barang.stok=daftar_barang.stok-NEW.jml_beli WHERE daftar_barang.id=NEW.id_barang
  5. Klik Go untuk menyimpan trigger

Tonton Tutorial Mengurangi Stok Barang Dengan Trigger MySQL di youtube




PLEASE SHARE

Share it Share it Tweet Share it Pin it

Membuat database stok barang dengan mysql

Ahmad Zaelani

Seorang laki - laki biasa yang senang duduk sendirian di pinggir pantai, pengagum embun pagi dan lembayung senja, suka blogging, coding dan jogging. Moto hidupnya adalah hidup santai dan simpel
Aplikasi manajemen stok barang merupakan sebuah aplikasi berbasis web yang digunakan untuk memfasilitasi dan memanajemen data stok barang. Aplikasi ini dibangun dan dirancang menggunakan bahasa pemrograman PHP dan menggunakan database MySQL dengan fitur program input (master data), search, edit, delete,view, dan laporan.

 Aplikasi ini memiliki beberapa tingkatan user, yaitu :

  • Administrator
    User dengan hak akses administrator ini merupakan user level tertinggi pada aplikasi ini. Semua pengaturan dan pengolahan aplikasi dapat diakses melalui user ini.

  • Operator
    User dengan hak akses operator merupakan user yang dapat mengelola data barang pada aplikasi manajemen stok barang ini. Beberapa modul yang dapat diakses melalui user ini antara lain
    Master Data, Master Barang, Receiving / in, Issuing / Out, Report

  • Manager
    User yang digunakan oleh manajer dapat melihat informasi-informasi penting terkait data barang yang tersedia melalui laporan.

Spesifikasi aplikasi manajemen stok barang

  • Xampp Version <= 5.6.3 (Xampp Control Panel version <= 3.2.1)

  • PHP Version <= 5.5

  • Framework CSS Bootstrap

  • TCPDF

Aplikasi manajemen stok barang ini dapat diakses melalui gadget dengan ukuran layar yang berbeda-beda tanpa merusak tampilan dari aplikasi ini karena aplikasi manajemen stok barang ini sudah memiliki fitur responsive dengan adanya framework css bootstrap.

Silahkan download source code aplikasi manajemen stok barang dengan php dan mysql melalui link download dibawah ini :

Langkah pembuatan database MySQL?

Untuk membuat database MySQL baru, masuk cPanel dan klik menu MySQL Databases:.
Pilih nama database. Prefix defaultnya adalah "yoururser_". ... .
Scroll ke bawah dan cari Add New User. Masukkan username dan password, lalu klik Create User:.
Cari opsi Add User To Database untuk menghubungkan User ke Database. ... .
Selesai!.

Langkah awal membuat database MySQL?

Cara Membuat Database MySQL di localhost/phpMyAdmin.
Download dan Install XAMPP..
Aktifkan Apache dan MySQL di XAMPP..
Akses localhost/phpMyAdmin di Browser..
Buat Database MySQL di phpMyAdmin..
Buat Tabel Baru di Database MySQL..
Input Data di Tabel Database MySQL..
Masukkan Project Website di localhost..

MySQL termasuk database apa?

MySQL juga termasuk ke dalam RDBMS atau Relational Database Management System, dimana di dalam struktur databasenya sehingga ketika proses pengambilan data menggunakan metode relational database.

Langkah langkah membuat CRUD?

Membuat CRUD di Halaman CRUD.
Membuat Sistem Registrasi. Bagian ini nanti Anda akan membuat sebuah form registrasi lengkap dengan database di dalamnya. ... .
Membuat File Config. ... .
Membuat Form Registrasi. ... .
Membuat Sistem Login. ... .
Membuat Form Login. ... .
6. Membuat Halaman Utama. ... .
7. Membuat Script Logout..