Rumah >pangkalan data >tutorial mysql >Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql
Mysql query berapa banyak jadual yang ada dalam pangkalan data: 1. Gunakan klien MySQL untuk log masuk ke pelayan pangkalan data MySQL 2. Gunakan pernyataan "USE database name" untuk beralih ke pangkalan data yang ditentukan; . Gunakan pernyataan "SHOW TABLES; " menyenaraikan semua jadual dalam pangkalan data yang ditentukan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Dalam mysql, anda boleh menggunakan pernyataan SHOW TABLES
untuk menanyakan berapa banyak jadual yang terdapat dalam pangkalan data ini boleh menyenaraikan semua jadual dalam pangkalan data.
Untuk menyenaraikan semua jadual dalam pangkalan data MySQL, ikuti langkah berikut:
Log masuk ke MySQL menggunakan klien MySQL seperti mysql
Pelayan pangkalan data
menggunakan pernyataan USE 数据库名
untuk bertukar kepada pangkalan data tertentu.
Gunakan perintah SHOW TABLES
.
Sintaks perintah MySQL SHOW TABLES
digambarkan di bawah:
SHOW TABLES;
Contoh berikut menggambarkan cara untuk senarai yiibaidb
Semua jadual dalam pangkalan data.
Langkah 1 - Sambung ke pelayan pangkalan data MySQL:
C:\Users\Administrator>mysql -u root -p
Langkah 2 - Tukar ke pangkalan data yiibaidb
:
mysql> USE yiibaidb; Database changed mysql>
Langkah 3 - Paparkan yiibaidb
semua jadual dalam pangkalan data: Perintah
mysql> show tables; +--------------------+ | Tables_in_yiibaidb | +--------------------+ | aboveavgproducts | | article_tags | | bigsalesorder | | contacts | | customerorders | | customers | | departments | | employees | | employees_audit | | officeinfo | | offices | | offices_bk | | offices_usa | | orderdetails | | orders | | organization | | payments | | price_logs | | productlines | | products | | saleperorder | | user_change_logs | | v_contacts | | vps | +--------------------+ 24 rows in set
SHOW TABLES
memaparkan sama ada jadual ialah jadual asas atau pandangan. Untuk memasukkan jenis jadual dalam keputusan, gunakan pernyataan SHOW TABLES
seperti yang ditunjukkan di bawah -
SHOW FULL TABLES;
Laksanakan pernyataan di atas seperti yang ditunjukkan di bawah-
mysql> SHOW FULL TABLES; +--------------------+------------+ | Tables_in_yiibaidb | Table_type | +--------------------+------------+ | aboveavgproducts | VIEW | | article_tags | BASE TABLE | | bigsalesorder | VIEW | | contacts | BASE TABLE | | customerorders | VIEW | | customers | BASE TABLE | | departments | BASE TABLE | | employees | BASE TABLE | | employees_audit | BASE TABLE | | officeinfo | VIEW | | offices | BASE TABLE | | offices_bk | BASE TABLE | | offices_usa | BASE TABLE | | orderdetails | BASE TABLE | | orders | BASE TABLE | | organization | VIEW | | payments | BASE TABLE | | price_logs | BASE TABLE | | productlines | BASE TABLE | | products | BASE TABLE | | saleperorder | VIEW | | user_change_logs | BASE TABLE | | v_contacts | VIEW | | vps | VIEW | +--------------------+------------+ 24 rows in set
Kami berada dalam yiibaidb
Buat paparan bernama view_contacts
dalam pangkalan data yang termasuk nama pertama, nama keluarga dan nombor telefon daripada jadual employees
dan customers
.
CREATE VIEW view_contacts AS SELECT lastName, firstName, extension as phone FROM employees UNION SELECT contactFirstName, contactLastName, phone FROM customers;
Sekarang, laksanakan pertanyaan SHOW FULL TABLES
perintah:
mysql> SHOW FULL TABLES; +--------------------+------------+ | Tables_in_yiibaidb | Table_type | +--------------------+------------+ | aboveavgproducts | VIEW | | article_tags | BASE TABLE | | bigsalesorder | VIEW | | contacts | BASE TABLE | | customerorders | VIEW | | customers | BASE TABLE | | departments | BASE TABLE | | employees | BASE TABLE | | employees_audit | BASE TABLE | | officeinfo | VIEW | | offices | BASE TABLE | | offices_bk | BASE TABLE | | offices_usa | BASE TABLE | | orderdetails | BASE TABLE | | orders | BASE TABLE | | organization | VIEW | | payments | BASE TABLE | | price_logs | BASE TABLE | | productlines | BASE TABLE | | products | BASE TABLE | | saleperorder | VIEW | | user_change_logs | BASE TABLE | | v_contacts | VIEW | | view_contacts | VIEW | | vps | VIEW | +--------------------+------------+ 25 rows in set
Anda boleh melihat bahawa v_contacts
, view_contacts
, vps
, dsb. ialah paparan ( LIHAT), manakala jadual lain ialah jadual asas (JADUAL ASAS).
Untuk pangkalan data dengan banyak jadual, mungkin intuitif untuk memaparkan semuanya sekali gus.
Nasib baik, arahan SHOW TABLES
menyediakan pilihan yang membenarkan penapisan jadual yang dikembalikan menggunakan operator LIKE
atau ungkapan dalam klausa WHERE
, seperti ditunjukkan di bawah:
SHOW TABLES LIKE pattern; SHOW TABLES WHERE expression;
Sebagai contoh, untuk memaparkan semua jadual dalam pangkalan data yiibaidb
bermula dengan huruf p
, gunakan pernyataan berikut:
mysql> SHOW TABLES LIKE 'p%'; +-------------------------+ | Tables_in_yiibaidb (p%) | +-------------------------+ | payments | | price_logs | | productlines | | products | +-------------------------+ 4 rows in set
atau untuk memaparkan rentetan yang berakhir dengan jadual 'es
' , anda boleh menggunakan pernyataan berikut:
mysql> SHOW TABLES LIKE '%es'; +--------------------------+ | Tables_in_yiibaidb (%es) | +--------------------------+ | employees | | offices | | productlines | +--------------------------+ 3 rows in set
Pernyataan berikut menggambarkan cara menggunakan klausa SHOW TABLES
dalam pernyataan WHERE
untuk menyenaraikan semua paparan dalam pangkalan data yiibai
-
mysql> SHOW FULL TABLES WHERE table_type = 'VIEW'; +--------------------+------------+ | Tables_in_yiibaidb | Table_type | +--------------------+------------+ | aboveavgproducts | VIEW | | bigsalesorder | VIEW | | customerorders | VIEW | | officeinfo | VIEW | | organization | VIEW | | saleperorder | VIEW | | v_contacts | VIEW | | view_contacts | VIEW | | vps | VIEW | +--------------------+------------+ 9 rows in set
Kadangkala, anda ingin melihat jadual dalam pangkalan data selain daripada yang anda sedang gunakan. Anda boleh menggunakan klausa SHOW TABLES
pernyataan FROM
untuk menentukan pangkalan data di mana jadual akan dipaparkan.
Contoh berikut menunjukkan cara memaparkan jadual bermula dengan 'time
';
mysql> SHOW TABLES FROM mysql LIKE 'time%'; +---------------------------+ | Tables_in_mysql (time%) | +---------------------------+ | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | +---------------------------+ 5 rows in set
Pernyataan berikut adalah bersamaan dengan pernyataan di atas, tetapi ia menggunakan IN
bukannya FROM
sub Ayat, seperti yang ditunjukkan di bawah -
mysql> SHOW TABLES IN mysql LIKE 'time%'; +---------------------------+ | Tables_in_mysql (time%) | +---------------------------+ | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | +---------------------------+ 5 rows in set
Sila ambil perhatian bahawa jika anda tidak mempunyai kebenaran ke jadual asas atau paparan, ia tidak akan muncul dalam set hasil perintah SHOW TABLES
.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!