Sunday, January 13, 2008

Bagaimana mengeksekusi file *.sql ?

Seringkali kita mendapatkan script database berupa file berakhiran ekstensi sql untuk dijalankan. Bagaimana kita menjalankannya melalui command line ?

Syntaxnya adalah sebagai berikut :

$ mysql -u -p < file.sql

Contoh :

$ mysql foodmart -u root -p < createfoodmart.sql

Saturday, January 5, 2008

Melihat Daftar Semua Table

Dasar

Di dalam MySQL untuk semua table di dalam suatu database maka biasanya kita gunakan command "show tables" di dalam console mysql. Perintah dengan syntax yang sangat sederhana :

show tables


Contoh :


Untuk melihat semua tables dari database bawaan mysql, yaitu database "mysql" langkah demi langkah melalui mysql console !

# mysql -h localhost -u root -p
Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2111987 to server version: 5.0.24a-standard-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql>show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+

15 rows in set (0.00 sec)



"Show Tables" dapat digunakan melalui command line


Andaikan kita dari command line dan ingin menampilkan semua tables dari suatu database yang kita inginkan maka kita ketikkan :


mysql -e "show tables" dbname;


Contoh :

Untuk melihat semua tables dari database bawaan mysql, yaitu database "mysql" !

# mysql -e "show tables" mysql

Hasil :

+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+


Tanpa Judul Kolom

Andaikan kita ingin mengembangkan lebih lanjut misalkan menampilkan semua tables tanpa ada heading dari hasil query maka kita tambahkan option --column-names=false :

mysql --column-name=false -e "show tables" dbname;

Contoh :

Untuk melihat semua tables dari database bawaan mysql, yaitu database "mysql" !

# mysql --column-name=false -e "show tables" mysql

Hasil :
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+


Tanpa "Bingkai Tabel"

Dan dengan pengembangan lebih lanjut sehingga hasil dari perintah show tables ini bisa dimanfaatkan misalkan untuk batch script atau di linux shell script maka kita tambahkan perintah --batch untuk menghilangkan bingkai tabel yang ada pada setiap hasil dari perintah-perintah sebelumnya.

mysql --batch -e "show tables" dbname;



Contoh :

Untuk melihat semua tables dari database bawaan mysql dengan opsi --batch dan --column-name=false, yaitu database "mysql" !

# mysql --batch --column-name=false -e "show tables" mysql

Hasil :

columns_priv
db
func
help_category
help_keyword
help_relation
help_topic
host
tables_priv
time_zone
time_zone_leap_second
time_zone_name
time_zone_transition
time_zone_transition_type
user


Demikian tips untuk melihat keseluruhan table dari suatu database mysql. Sederhana tapi semoga berguna bagi kita semua !

Salam,

Feris