Membuat script batch untuk menjalankan script mysql

Membuat script batch untuk menjalankan script mysql

Pernahkah sobat mengalami kesulitan membuat file instalasi mysql untuk client pastinya iya. Dan cenderung orang memberikan file .sql dalam script mentah, kali ini saya akan memberikan tutiral bagaimana membuat script batch yang menjalankan file .sql

Berikut langkah - langkahnya membuat batch script .bat:

#1 Membuat file script .sql

silahkan sobat buat file sql atau dump mysql dengan extensio apa saja disini saya membuat dump dengan nama datascript.sql, seperti berikut

DROP DATABASE IF EXISTS aplikasi_sentraoptik;
CREATE DATABASE aplikasi_sentraoptik;
USE aplikasi_sentraoptik;
CREATE TABLE IF NOT EXISTS `tbl_karyawan` (
  `karyawan_id` int(11) NOT NULL AUTO_INCREMENT,
  `perusahaan_id` int(11) NOT NULL,
  `nama_karyawan` varchar(250) NOT NULL,
  `nik` varchar(100) NOT NULL,
  `jauh_kanan_spheris` varchar(20) NOT NULL,
  `jauh_kanan_cylinder` varchar(20) NOT NULL,
  `jauh_kanan_axis` varchar(20) NOT NULL,
  `jauh_kiri_spheris` varchar(20) NOT NULL,
  `jauh_kiri_cylinder` varchar(20) NOT NULL,
  `jauh_kiri_axis` varchar(20) NOT NULL,
  `pd` varchar(20) NOT NULL,
  `dekat` varchar(250) NOT NULL,
  `saran` varchar(250) NOT NULL,
  `create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_user` varchar(100) NOT NULL,
  PRIMARY KEY (`karyawan_id`),
  KEY `perusahaan_id` (`perusahaan_id`),
  KEY `nik` (`nik`),
  KEY `nama_karyawan` (`nama_karyawan`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
-- --------------------------------------------------------
--
-- Table structure for table `tbl_login`
--
CREATE TABLE IF NOT EXISTS `tbl_login` (
  `login_id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(250) NOT NULL,
  `password` varchar(20) NOT NULL,
  PRIMARY KEY (`login_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Dumping data for table `tbl_login`
--
INSERT INTO `tbl_login` (`login_id`, `username`, `password`) VALUES
(1, 'admin', '12345');
-- --------------------------------------------------------
--
-- Table structure for table `tbl_perusahaan`
--
CREATE TABLE IF NOT EXISTS `tbl_perusahaan` (
  `perusahaan_id` int(11) NOT NULL AUTO_INCREMENT,
  `nama` varchar(250) NOT NULL,
  `alamat` text NOT NULL,
  `billto` varchar(20) NOT NULL,
  `tanggal_inv` varchar(20) NOT NULL,
  `nomor_inv` varchar(20) DEFAULT NULL,
  `rekening` varchar(100) DEFAULT NULL,
  `subject` varchar(250) DEFAULT NULL,
  `harga` decimal(15,0) NOT NULL,
  `create_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `create_user` varchar(100) NOT NULL,
  PRIMARY KEY (`perusahaan_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

#2 Membuat file batch windows

Untuk membuat file batch sobat bisa menggunakan notpad atau apa saja dan nantinya saat penyimpanan pilih typenya *.* agar bisa kita membuat script.bat seperti dibawah ini

@ECHO OFF
echo MySQL proses inisialiasi
echo Mohon tunggu  ...
SET SQLCMD="C:\Program Files (x86)\MySQL\MySQL Server 5.1\bin\"
SET FILENAME="C:\datascript.sql"
cd %SQLCMD%
mysql -u root %COMMAND% < %FILENAME%
if errorlevel 1 goto error
goto finish
:error
echo.
echo MySQL gagal execute perintah
echo MySQL tidak dapat dijalankan...
pause
:finish
exit
Jadi anda tinggal kasih file sql dan .bat client anda tinggal klik file .bat data akan langsung otomatif di generate,

Membuat File Batch .bat

Kasus ini saya pakai saat ada pesanan membuat aplikasi desktop menggunakan delphi xe 2 atau .NET selain dua aplikasi ini sobat bisa pakai di aplikasi php yang dijalankan di windows ataupun menggunakan sql server tergantung sobat mengarahkannya.

Jangan lupa share dan like ya semoga membantu jika ada pertanyaan program php, .net, delphi, java, android bisa kirimkan lewat komentar dibawah. salam
Lebih baru Lebih lama

نموذج الاتصال