Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql

青灯夜游
Lepaskan: 2021-12-02 11:13:56
asal
28317 orang telah melayarinya

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.

Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql

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;
Salin selepas log masuk

CONTOH JADUAL SHOW MySQL

Contoh berikut menggambarkan cara untuk senarai yiibaidbSemua jadual dalam pangkalan data.

Langkah 1 - Sambung ke pelayan pangkalan data MySQL:

C:\Users\Administrator>mysql -u root -p
Salin selepas log masuk

Langkah 2 - Tukar ke pangkalan data yiibaidb:

mysql> USE yiibaidb;
Database changed
mysql>
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan