Mengakses SQL Database dengan Shell Script (Bash)


Mengakses SQL Database dengan Bash

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> -p
misalnya:
mysql -u root -p

Jika hostname bukan localhost:
mysql -h <hostname> -u <username> -p
misalnya:
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;

EOF
EOF 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.

Mengakses SQL Database dengan Bash

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