Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

4 Cara Mendaftar Semua Tampilan di MySQL

Berikut adalah empat cara untuk membuat daftar tampilan dalam database MySQL menggunakan SQL atau baris perintah.

The SHOW TABLES Perintah

SHOW TABLES perintah mencantumkan non-TEMPORARY tabel, urutan dan tampilan dalam database MySQL yang diberikan. Kita dapat menggunakan WHERE klausa untuk mempersempitnya menjadi hanya tampilan.

Kami juga dapat menggunakan FULL pengubah untuk mengembalikan kolom kedua yang menampilkan jenis:

SHOW FULL TABLES
WHERE Table_Type LIKE 'VIEW'; 

Hasil:

+-----------------+------------+| Tables_in_music | Table_type |+-------+------------+| valbumartists | LIHAT || valbumsgenre | LIHAT || valalbum | LIHAT || vallartist | LIHAT || valgenre | LIHAT |+-----------------+------------+

Menghilangkan WHERE klausa mengembalikan semua jenis:

SHOW FULL TABLES; 

Hasil:

+-----------------+------------+| Tables_in_music | Table_type |+-------+------------+| Album | TABEL DASAR || Artis | TABEL DASAR || Genre | TABEL DASAR || valbumartists | LIHAT || valbumsgenre | LIHAT || valalbum | LIHAT || vallartist | LIHAT || valgenre | LIHAT |+-----------------+------------+

The SHOW TABLE STATUS Perintah

Di MySQL, SHOW TABLE STATUS perintahnya mirip dengan SHOW TABLES perintah tetapi memberikan informasi yang lebih luas tentang masing-masing (non-TEMPORARY ) tabel.

Contoh:

SHOW TABLE STATUS; 

Hasil:

+----------------+--------+---------+---------- --+------+----------------+-------------+--------- --------+-------------+------------+-------------- --+---------------------+---------------------+--- ---------+---------+----------+-------- --------+--------+| Nama | Mesin | Versi | Format_baris | Baris | Rata_baris_panjang | Panjang_data | Panjang_data_maks | Indeks_panjang | Data_free | Peningkatan_otomatis | Buat_waktu | Perbarui_waktu | Periksa_waktu | Pengumpulan | Ceksum | Buat_opsi | Komentar |+----------------+--------+---------+----------- -+------+----------------+-------------+---------- -------+--------------+-----------+--------------- -+---------------------+---------------------+---- --------+---------+----------+--------- -------+--------+| Album | InnoDB | 10 | Dinamis | 20 | 819 | 16384 | 0 | 32768 | 0 | 21 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Artis | InnoDB | 10 | Dinamis | 16 | 1024 | 16384 | 0 | 0 | 0 | 17 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || Genre | InnoDB | 10 | Dinamis | 8 | 2048 | 16384 | 0 | 0 | 0 | 9 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL | utf8mb4_0900_ai_ci | NULL | | || valbumartists | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:02:24 | NULL | NULL | NULL | NULL | NULL | LIHAT || valbumsgenre | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:09:47 | NULL | NULL | NULL | NULL | NULL | LIHAT || valalbum | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:12:51 | NULL | NULL | NULL | NULL | NULL | LIHAT || vallartist | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:13:02 | NULL | NULL | NULL | NULL | NULL | LIHAT || valgenre | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2021-11-15 06:12:36 | NULL | NULL | NULL | NULL | NULL | LIHAT |+----------------+----+---------+----------- -+------+----------------+-------------+---------- -------+--------------+-----------+--------------- -+---------------------+---------------------+---- --------+---------+----------+--------- -------+--------+

Itu juga menerima WHERE dan LIKE klausa jika Anda ingin mempersempit hasil.

information_schema.TABLES Tabel

Kami juga dapat menanyakan information_schema.TABLES tabel:

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME,
    TABLE_TYPE
FROM 
    information_schema.TABLES 
WHERE 
    TABLE_SCHEMA LIKE 'music' AND TABLE_TYPE LIKE 'VIEW'; 

Hasil:

+-------------+----------------+------------+| TABLE_SCHEMA | TABEL_NAME | TABLE_TYPE |+--------------+----------------+------------+| Musik | valbumartists | LIHAT || Musik | valbumsgenre | LIHAT || Musik | valgenre | LIHAT || Musik | valalbum | LIHAT || Musik | vallartist | LIHAT |+--------------+----------------+------------+ 

Dalam hal ini, saya mengembalikan semua tampilan dari database yang disebut music . Menanyakan ini tanpa memfilter hasil dengan TABLE_SCHEMA mengembalikan tampilan dari semua database. Demikian pula, menanyakannya tanpa memfilter menurut TABLE_TYPE mengembalikan semua jenis tabel.

mysqlshow Klien

Cara lain untuk melakukannya adalah dengan mysqlshow kegunaan.

Untuk menggunakan opsi ini, buka jendela prompt/terminal baris perintah dan jalankan perintah berikut:

mysqlshow --user root --password music; 

Pastikan untuk mengganti music dengan database yang Anda minati, dan root dengan pengguna yang berlaku. --password bit menghasilkan pengguna yang dimintai kata sandi.

Hasil:

Masukkan kata sandi:Basis data:musik+----------------+| Tabel |+----------------+| Album || Artis || Genre || artis valbum || genre musik || valalbum || vallartist || vallgenres |+----------------+

mysqlshow klien mengembalikan tampilan dan tabel.

Outputnya hanya menampilkan nama database, tabel, atau kolom yang memiliki hak istimewa bagi pengguna.

Jika tidak ada database yang diberikan maka semua database yang cocok akan ditampilkan. Jika tidak ada tabel yang diberikan, maka semua tabel yang cocok dalam database akan ditampilkan. Jika tidak ada kolom yang diberikan, maka semua kolom dan tipe kolom yang cocok dalam tabel akan ditampilkan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi Matematika MySQL (Daftar Lengkap)

  2. mysql_fetch_array mengembalikan hanya satu baris

  3. Neo4j - Hapus Node menggunakan Cypher

  4. Cara Menghubungkan Database MySQL dengan Situs Web PHP

  5. Bagaimana saya bisa menggunakan objek PDO dengan benar untuk kueri SELECT berparameter?