Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql

Bagaimana untuk menanyakan berapa banyak jadual pangkalan data mempunyai dalam mysql

青灯夜游
青灯夜游asal
2021-12-02 11:13:5628313semak imbas

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;

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

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!

Kenyataan:
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