-->

MySQL; Create, Empty Database / Delete or Drop All Tables

- Sunday, August 10, 2014
advertise here
advertise here

Untuk permulaan test proses pembuatan database dan pengahapusan database lewat ssh/ terminal/ shell dengan cara mengetik perintah seperti dibawah:

Untuk membuat database baru:
$ mysqladmin -u root -p create namadatabase
Untuk menghapus database:
$ mysqladmin -u root -p drop namadatabase
Setalah Anda memasukkan perintah tersebut akan muncul pertanyaan seperti dibawah:
$ Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'mytestdb' database [y/N]  y

Database "namadatabase" dropped
Apabila Anda ingin menghapus table saja pada database bisa menggunakan cara berikut yaitu masukkan perintah pada ssh/ terminal Anda seperti dibawah ini:
$ mysql -u {userdatabase} -p {namadatabase} -e 'drop table {nama-table}'

lalu enter.

Untuk penjelasan perintah -u merupakan nama user untuk masuk pada database di MySQL, -p perintah untuk meminta password yang akan muncul berikutnya. Perintah diatas hanya menghapus salah satu table pada database yang sedang dieksekusi, apabila Anda ingin menghapus secara keseluruhan semua table pada database Anda, ada beberapa langkah yang harus di lakukan untuk proses eksekusinya. Berikut dibawah merupakan cara singkat untuk menghapus semua table pada database melalu ssh/ shell:

Untuk pertama Anda masuk pada user ssh Anda seperti urutan yang ada diatas juga, setelah berhasil Anda mulai mempersiapkan untuk membuat perintah shell script dalam bentuk file .sh dengan perintah:

$ pico mysql_drop_tables.sh


berikutnya isi file tersebut dengan perintah dibawah:


#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
 echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
 echo "Drops all tables from a MySQL"
 exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
for t in $TABLES
do
 echo "Deleting $t table from $MDB database..."
 $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done


Ketik ctrl+X lalu Y dan enter untuk menyimpan file tersebut. Selanjutnya agar bisa bisa dieksekusi file tersebut Anda setting permission pada file tersebut dengan perintah:

$ chmod +x mysql_drop_tables.sh'


Fungsi file tersebut untuk mengeksekusi penghapusan table pada tiap database sesuai yang kita inginkan, dengan file tersebut memungkinkan untuk menghapus semua table pada tiap database sesuai yang ditargetkan. Salah satu contoh untuk menghapus table database pada nama database "user_db_trial" dengan user aksesnya "root" dan passwordnya "admin" memakai perintah seperti dibawah:


$ ./mysql_drop_tables.sh root admin user_db_trial


Lalu enter.
Keterangan: perintah diatas berfungsi untuk menjalankan script perintah pada file mysql_drop_tables.sh dengan titik target pada user dan database sesuai yang dipilih untuk proses penghapusan table database
Advertisement

Untuk permulaan test proses pembuatan database dan pengahapusan database lewat ssh/ terminal/ shell dengan cara mengetik perintah seperti dibawah:

Untuk membuat database baru:
$ mysqladmin -u root -p create namadatabase
Untuk menghapus database:
$ mysqladmin -u root -p drop namadatabase
Setalah Anda memasukkan perintah tersebut akan muncul pertanyaan seperti dibawah:
$ Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'mytestdb' database [y/N]  y

Database "namadatabase" dropped
Apabila Anda ingin menghapus table saja pada database bisa menggunakan cara berikut yaitu masukkan perintah pada ssh/ terminal Anda seperti dibawah ini:
$ mysql -u {userdatabase} -p {namadatabase} -e 'drop table {nama-table}'

lalu enter.

Untuk penjelasan perintah -u merupakan nama user untuk masuk pada database di MySQL, -p perintah untuk meminta password yang akan muncul berikutnya. Perintah diatas hanya menghapus salah satu table pada database yang sedang dieksekusi, apabila Anda ingin menghapus secara keseluruhan semua table pada database Anda, ada beberapa langkah yang harus di lakukan untuk proses eksekusinya. Berikut dibawah merupakan cara singkat untuk menghapus semua table pada database melalu ssh/ shell:

Untuk pertama Anda masuk pada user ssh Anda seperti urutan yang ada diatas juga, setelah berhasil Anda mulai mempersiapkan untuk membuat perintah shell script dalam bentuk file .sh dengan perintah:

$ pico mysql_drop_tables.sh


berikutnya isi file tersebut dengan perintah dibawah:


#!/bin/bash
MUSER="$1"
MPASS="$2"
MDB="$3"
 
# Detect paths
MYSQL=$(which mysql)
AWK=$(which awk)
GREP=$(which grep)
 
if [ $# -ne 3 ]
then
 echo "Usage: $0 {MySQL-User-Name} {MySQL-User-Password} {MySQL-Database-Name}"
 echo "Drops all tables from a MySQL"
 exit 1
fi
 
TABLES=$($MYSQL -u $MUSER -p$MPASS $MDB -e 'show tables' | $AWK '{ print $1}' | $GREP -v '^Tables' )
 
for t in $TABLES
do
 echo "Deleting $t table from $MDB database..."
 $MYSQL -u $MUSER -p$MPASS $MDB -e "drop table $t"
done


Ketik ctrl+X lalu Y dan enter untuk menyimpan file tersebut. Selanjutnya agar bisa bisa dieksekusi file tersebut Anda setting permission pada file tersebut dengan perintah:

$ chmod +x mysql_drop_tables.sh'


Fungsi file tersebut untuk mengeksekusi penghapusan table pada tiap database sesuai yang kita inginkan, dengan file tersebut memungkinkan untuk menghapus semua table pada tiap database sesuai yang ditargetkan. Salah satu contoh untuk menghapus table database pada nama database "user_db_trial" dengan user aksesnya "root" dan passwordnya "admin" memakai perintah seperti dibawah:


$ ./mysql_drop_tables.sh root admin user_db_trial


Lalu enter.
Keterangan: perintah diatas berfungsi untuk menjalankan script perintah pada file mysql_drop_tables.sh dengan titik target pada user dan database sesuai yang dipilih untuk proses penghapusan table database
 

Start typing and press Enter to search