Mysql pilih nama database dari information_schema

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;
7

Akses 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;
8

Dari 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;
7

SHOW 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 global

Masuk pengguna root MySQL

mysql -u user -p

Jalankan perintah

SHOW DATABASES;
_7

SHOW 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 tertentu

SHOW DATABASES LIKE pattern;

Misalnya, pernyataan berikut akan mengembalikan semua database yang namanya dimulai dengan 'terbuka'

SHOW DATABASES LIKE 'open%';
SHOW DATABASES;
0

Tanda persen [

+--------------------+
| Database           |
+--------------------+
| information_schema |
| opencart           |
+--------------------+
2 rows in set [0.00 sec]
6] berarti nol, satu, atau beberapa karakter

Jika 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

SHOW DATABASES;

Code language: SQL [Structured Query Language] [sql]

Misalnya, untuk mendaftar semua database di server database MySQL lokal, login terlebih dahulu ke server database sebagai berikut

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]

Dan kemudian gunakan perintah SHOW DATABASES

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]

Perintah

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
_1 adalah sinonim untuk SHOW DATABASES, oleh karena itu perintah berikut mengembalikan hasil yang sama dengan yang di atas

SHOW SCHEMAS;

Code language: SQL [Structured Query Language] [sql]

Jika Anda ingin menanyakan database yang cocok dengan pola tertentu, gunakan klausa

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
3 sebagai berikut

SHOW DATABASES LIKE pattern;

Code language: SQL [Structured Query Language] [sql]

Misalnya, pernyataan berikut mengembalikan database yang diakhiri dengan string

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
4;

SHOW DATABASES LIKE '%schema'; +--------------------+ | Database [%schema] | +--------------------+ | information_schema | | performance_schema | +--------------------+ 2 rows in set [0.00 sec]

Code language: SQL [Structured Query Language] [sql]

Penting untuk dicatat bahwa jika server database MySQL dimulai dengan

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
5, Anda tidak dapat menggunakan pernyataan SHOW DATABASES kecuali Anda memiliki hak istimewa SHOW DATABASES

Meminta data database dari information_schema

Jika kondisi dalam klausa

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
_3 tidak mencukupi, Anda dapat meminta informasi database langsung dari tabel

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
9 di database

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]
0

Misalnya, kueri berikut mengembalikan hasil yang sama dengan perintah SHOW DATABASES

SELECT schema_name FROM information_schema.schemata;

Code language: SQL [Structured Query Language] [sql]

Pernyataan

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]
_2 berikut mengembalikan database yang namanya diakhiri dengan

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
4 atau

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]
4

SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';

Code language: SQL [Structured Query Language] [sql]

Ini mengembalikan set hasil berikut

+--------------------+ | SCHEMA_NAME | +--------------------+ | information_schema | | performance_schema | | sys | | classicmodels | +--------------------+ 4 rows in set [0.00 sec]

Code language: SQL [Structured Query Language] [sql]

Dalam tutorial ini, Anda telah mempelajari cara menampilkan semua database di server MySQL menggunakan perintah SHOW DATABASES atau kueri dari tabel

>mysql -u root -p Enter password: ********** mysql>

Code language: SQL [Structured Query Language] [sql]
9 di database

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]
0

Bagaimana cara mendapatkan nama database dalam kueri MySQL?

Fungsi DATABASE[] mengembalikan nama database saat ini. Jika tidak ada database saat ini, fungsi ini mengembalikan NULL atau ""

Bagaimana cara melihat skema informasi di MySQL?

48 Tabel TAMPILAN INFORMATION_SCHEMA. .
TABEL_KATALOG. Nama katalog tempat tampilan berada. .
TABEL_SCHEMA. Nama skema [database] tempat tampilan berada
TABLE_NAME. Nama pemandangan
LIHAT_DEFINISI. .
CHECK_OPTION. .
DAPAT DIPERBARUI. .
DEFINER. .
JENIS KEAMANAN

Bagaimana Anda PILIH skema informasi?

Menggunakan Skema Informasi .
PILIH TABLE_NAME DARI INFORMATION_SCHEMA. TABEL
PILIH TABLE_NAME, COLUMN_NAME DARI INFORMATION_SCHEMA. KOLOM
PILIH COLUMN_NAME DARI INFORMATION_SCHEMA. KOLOM MANA TABLE_NAME = 'Album'
JIKA ADA[ PILIH * DARI INFORMATION_SCHEMA. .
JIKA ADA[ PILIH * DARI INFORMATION_SCHEMA

Apa itu basis data INFORMATION_SCHEMA di MySQL?

INFORMATION_SCHEMA menyediakan akses ke metadata database, informasi tentang server MySQL seperti nama database atau tabel, tipe data kolom, atau hak akses. Other terms that are sometimes used for this information are data dictionary and system catalog.

Bài mới nhất

Chủ Đề