Tutorial ini menjelaskan cara menampilkan semua database di server MySQL atau MariaDB melalui baris perintah
Tampilkan Database MySQL
Cara paling umum untuk mendapatkan daftar database MySQL adalah dengan menggunakan klien
SHOW DATABASES;
6 untuk terhubung ke server MySQL dan menjalankan perintah SHOW DATABASES;
7Akses server MySQL menggunakan perintah berikut dan masukkan kata sandi pengguna MySQL Anda saat diminta
mysql -u user -p
Jika Anda belum menyetel kata sandi untuk pengguna MySQL Anda, Anda dapat menghilangkan tombol
SHOW DATABASES;
8Dari dalam shell MySQL jalankan perintah berikut
SHOW DATABASES;
Perintah akan mencetak daftar semua database yang pengguna memiliki semacam hak istimewa yang diberikan kepadanya. Outputnya akan mirip dengan ini
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
Perintah lain yang dapat Anda gunakan untuk membuat daftar database adalah
SHOW DATABASES;
9 yang merupakan sinonim untuk perintah SHOW DATABASES;
7SHOW SCHEMAS;
_Outputnya akan sama seperti ketika menggunakan perintah ________0______7
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
Tampilkan Semua Database MySQL
Untuk membuat daftar semua basis data di server MySQL, Anda harus masuk sebagai pengguna yang dapat mengakses semua basis data, secara default itu adalah pengguna root MySQL atau menetapkan hak istimewa
SHOW DATABASES;
7 globalMasuk pengguna root MySQL
mysql -u user -p
Jalankan perintah
SHOW DATABASES;
_7SHOW DATABASES;
Anda akan melihat daftar semua database di server MySQL
+--------------------+
| Databases |
+--------------------+
| information_schema |
| database_name |
| mysql |
| opencart |
| wordpress |
| performance_schema |
| sys |
+--------------------+
7 rows in set [0.00 sec]
Menyaring Hasilnya
Klausa
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
_4 dapat digunakan untuk memfilter output dari perintah SHOW DATABASES;
7 sesuai dengan pola tertentuSHOW DATABASES LIKE pattern;
Misalnya, pernyataan berikut akan mengembalikan semua database yang namanya dimulai dengan 'terbuka'
SHOW DATABASES LIKE 'open%';
SHOW DATABASES;
0Tanda persen [
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
6] berarti nol, satu, atau beberapa karakterJika Anda ingin melakukan pencarian yang lebih kompleks, Anda meminta tabel
+--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
7 dari database +--------------------+
| Database |
+--------------------+
| information_schema |
| opencart |
+--------------------+
2 rows in set [0.00 sec]
8 yang berisi informasi tentang semua database Mungkin ada banyak database di server, dan daftarnya bisa sangat besar. Dalam hal ini, Anda dapat memanfaatkan ekspresi LIKE bersama dengan perintah MySQL SHOW DATABASES
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expression]
Misalkan, kita perlu mendapatkan daftar semua database yang dimulai dengan S. Kueri akan terlihat seperti berikut
SHOW DATABASES LIKE 's%';
Untuk membuat daftar database yang namanya lebih dari 7 karakter, kami menjalankan kueri berikut
Ringkasan. dalam tutorial ini, Anda akan belajar bagaimana menggunakan perintah MySQL SHOW DATABASES untuk membuat daftar semua database di server database MySQL
Menggunakan MySQL SHOW DATABASES
Untuk membuat daftar semua database pada host server MySQL, Anda menggunakan perintah SHOW DATABASES
sebagai berikut
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES;
Misalnya, untuk mendaftar semua database di server database MySQL lokal, login terlebih dahulu ke server database sebagai berikut
Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Dan kemudian gunakan perintah SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Perintah
_1 adalah sinonim untukCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
SHOW DATABASES
, oleh karena itu perintah berikut mengembalikan hasil yang sama dengan yang di atasCode language: SQL [Structured Query Language] [sql]
SHOW SCHEMAS;
Jika Anda ingin menanyakan database yang cocok dengan pola tertentu, gunakan klausa
3 sebagai berikutCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES LIKE pattern;
Misalnya, pernyataan berikut mengembalikan database yang diakhiri dengan string
4;Code language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
Code language: SQL [Structured Query Language] [sql]
SHOW DATABASES LIKE '%schema'; +--------------------+ | Database [%schema] | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set [0.00 sec]
Penting untuk dicatat bahwa jika server database MySQL dimulai dengan
5, Anda tidak dapat menggunakan pernyataanCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
SHOW DATABASES
kecuali Anda memiliki hak istimewa SHOW DATABASES
Meminta data database dari information_schema
Jika kondisi dalam klausa
_3 tidak mencukupi, Anda dapat meminta informasi database langsung dari tabelCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
9 di databaseCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
0Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Misalnya, kueri berikut mengembalikan hasil yang sama dengan perintah SHOW DATABASES
Code language: SQL [Structured Query Language] [sql]
SELECT schema_name FROM information_schema.schemata;
Pernyataan
_2 berikut mengembalikan database yang namanya diakhiri denganCode language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
4 atauCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
4Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]
Code language: SQL [Structured Query Language] [sql]
SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';
Ini mengembalikan set hasil berikut
Code language: SQL [Structured Query Language] [sql]
+--------------------+ | SCHEMA_NAME | +--------------------+ | information_schema | | performance_schema | | sys | | classicmodels | +--------------------+ 4 rows in set [0.00 sec]
Dalam tutorial ini, Anda telah mempelajari cara menampilkan semua database di server MySQL menggunakan perintah SHOW DATABASES
atau kueri dari tabel
9 di databaseCode language: SQL [Structured Query Language] [sql]
>mysql -u root -p Enter password: ********** mysql>
0Code language: SQL [Structured Query Language] [sql]
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | classicmodels | | information_schema | | mysql | | performance_schema | | sys | | test | +--------------------+ 6 rows in set [0.00 sec]