Rumah > Artikel > pangkalan data > Bagaimana untuk membuat pertanyaan pangkalan data mysql
Dalam mysql, anda boleh menggunakan pernyataan "SHOW DATABASES;" untuk menyenaraikan semua pangkalan data yang boleh dilihat oleh pengguna semasa, atau anda boleh menggunakan pernyataan "SHOW DATABASES LIKE 'string';" untuk menyenaraikan pangkalan data yang mengandungi rentetan yang ditentukan.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Dalam MySQL, anda boleh menggunakan pernyataan SHOW DATABASES untuk melihat atau memaparkan pangkalan data dalam skop kebenaran pengguna semasa.
Jika anda ingin melihat semua pangkalan data, anda boleh terus menyatakan:
SHOW DATABASES;
Ini akan menyenaraikan pengguna semasa Semua pangkalan data yang boleh dilihat, contohnya:
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 row in set (0.22 sec)
Didapati terdapat 6 pangkalan data dalam senarai di atas, yang secara automatik dicipta oleh sistem apabila MySQL dipasang.
Anda juga boleh menggunakan pernyataan SHOW DATABASES dengan klausa LIKE, supaya anda boleh menyenaraikan pangkalan data yang mengandungi rentetan yang ditentukan.
SHOW DATABASES [LIKE '字符串'];
Klausa LIKE adalah pilihan dan digunakan untuk memadankan nama pangkalan data yang ditentukan. Klausa LIKE boleh memadankan sebahagian atau sepenuhnya.
String: Tentukan rentetan untuk dipadankan. "String" boleh menjadi rentetan lengkap atau ia boleh mengandungi aksara kad bebas.
menyokong tanda peratus "%
" dan garis bawah "_
" aksara kad bebas.
"%" ialah aksara kad bebas yang paling biasa digunakan dalam MySQL Ia boleh mewakili sebarang panjang rentetan boleh menjadi 0. Sebagai contoh, a%b mewakili rentetan daripada sebarang panjang bermula dengan huruf a dan berakhir dengan huruf b. Rentetan ini boleh mewakili rentetan seperti ab, acb, accb, accrb, dll.
“_” hanya boleh mewakili satu aksara dan panjang aksara itu tidak boleh 0. Contohnya, a_b boleh mewakili rentetan seperti acb, adb, aub, dsb.
1) Gunakan klausa LIKE untuk melihat pangkalan data yang betul-betul sepadan dengan test_db:
mysql> SHOW DATABASES LIKE 'test_db'; +--------------------+ | Database (test_db) | +--------------------+ | test_db | +--------------------+ 1 row in set (0.03 sec)
2) Gunakan klausa LIKE untuk melihat pangkalan data yang namanya mengandungi ujian:
mysql> SHOW DATABASES LIKE '%test%'; +--------------------+ | Database (%test%) | +--------------------+ | db_test | +--------------------+ | db_test_db | +--------------------+ | test_db | +--------------------+ 3 row in set (0.03 sec)
3) Gunakan klausa LIKE untuk melihat pangkalan data yang namanya bermula dengan db:
mysql> SHOW DATABASES LIKE 'db%'; +----------------+ | Database (db%) | +----------------+ | db_test | +----------------+ | db_test_db | +----------------+ 2 row in set (0.03 sec)
4) Gunakan klausa LIKE untuk melihat pangkalan data yang namanya berakhir dengan db:
mysql> SHOW DATABASES LIKE '%db'; +----------------+ | Database (%db) | +----------------+ | db_test_db | +----------------+ | test_db | +----------------+ 2 row in set (0.03 sec)
Nota dan petua tentang menggunakan kad bebas
Berikut ialah beberapa nota tentang penggunaan kad bebas :
Beri perhatian kepada penggunaan huruf besar. MySQL tidak peka huruf besar-kecil secara lalai. Jika sensitif huruf besar-besaran, data seperti "Tom" tidak boleh dipadankan dengan "t%".
Beri perhatian pada ruang belakang, yang akan mengganggu padanan kad bebas. Contohnya, "T%" tidak akan sepadan dengan "Tom".
Nota NULL. Kad bebas "%" boleh sepadan dengan mana-mana aksara, tetapi tidak boleh sepadan dengan NULL. Maksudnya, "%" tidak boleh memadankan rekod dengan nilai NULL dalam jadual data tb_students_info.
Berikut ialah beberapa petua yang perlu diingati apabila menggunakan kad bebas.
Jangan terlalu menggunakan kad bebas Jika pengendali lain boleh mencapai tujuan yang sama, anda harus menggunakan operator lain. Kerana MySQL biasanya mengambil masa lebih lama untuk memproses kad bebas daripada pengendali lain.
Selepas anda memutuskan untuk menggunakan aksara kad bebas, jangan gunakan aksara itu pada permulaan rentetan melainkan sangat diperlukan. Meletakkan kad bebas pada permulaan corak carian akan menghasilkan carian yang paling perlahan.
Beri perhatian yang teliti pada peletakan aksara kad bebas. Jika tersilap letak, data yang dikehendaki mungkin tidak dikembalikan.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan pangkalan data mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!