Mengakses SQL database sebenarnya dapat secara langsung dilakukan dengan cara mengetikan baris perintah berikut ini pada terminal Linux atau command prompt (cmd) untuk sistem operasi Windows.
Jika hostname merupakan localhost:
mysql -u <username> -pmisalnya:
mysql -u root -p
Jika hostname bukan localhost:
mysql -h <hostname> -u <username> -pmisalnya:
mysql -h 1.234.567.8 -u myuser -p
Namun perintah diatas harus selalu kita ketikan setiap kali akan mengakses database. Bagaimana jika kita melakukan hal tersebut secara rutin? Misalnya ingin melihat ada update apa yang telah masuk dari user, melihat apakah crontab atau scheduler berjalan dengan baik dan sebagainya.
Bahasan kita kali ini adalah How to? Bagaimana cara mengakses sekaligus menampilkan database dan tabel yang kita pilih melalui shell script (bash) pada sistem operasi Linux, tanpa bantuan bahasa pemrograman yang lain atau lebih dikenal dengan nama "
Bash Scripting
".Penggunaan
Bash Scripting
sendiri lebih banyak Saya gunakan ketimbang bahasa yang lain, mungkin karena kemudahan, keterbatasan dan kurangnya pemahaman pribadi 😊.Sekarang kita akan menggunakan contoh yang sama dengan tulisan SQL LEFT JOIN.
Tabel personal_info:
id | nama | usia | username |
---|---|---|---|
A1 | Iky | 15 | @iky |
A2 | Alaen | 12 | @alaen |
A3 | Baims | 10 | @baims |
Perumpamaannya, nama database dari tabel diatas adalah wadagizig.
Sekarang time to scripting. Tidak ada aturan pasti untuk penempatan posisinya, tapi Saya sendiri lebih prefer menggunakan urutan sebagai berikut:
--host=<Anu> --user=<Anu> --password=<Anu> databaseName.
#!/bin/bash # ----------------------------------------------- # Akses database mySQL dengan shell script (bash) # ----------------------------------------------- mysql --host=myHostname --user=myUser --password=myPassword wadagizig << EOF SELECT * from personal_info; EOFEOF pada script diatas merupakan singkatan dari End of File, penjelasan mengenai EOF silahkan dibaca pada laman wikipedia EOF.
Simpan script diatas dengan nama
Test.sh
. sh merupakan ekstensi untuk berkas shell script seperti bat
pada sistem operasi Windows. Jangan lupa untuk memberikan permission dengan perintah chmod +x Test.sh
.Sekarang kita coba eksekusi script tersebut:
./Test.sh
. Hasilnya adalah seperti dibawah ini.Output diatas menampilkan isi tabel berikut nama kolomnya, jadi untuk membersihkan atau memilah-milihnya kita bisa membuat function di dalam
Bash Script
tersebut. Untuk membuat function dalam Bash Script
akan kita bahas pada tulisan selanjutnya.Happy Scripting!.
No comments:
Post a Comment
Silahkan gunakan nama asli dalam berkomentar. Profil unknown / anonim tidak akan di-approve! Terima kasih.