MySQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka. Semasa pembangunan, selalunya perlu untuk menanyakan data daripada pangkalan data untuk memenuhi keperluan perniagaan. MySQL menyediakan set pernyataan yang kaya untuk menanyakan data Dalam artikel ini, kita akan menyelidiki cara untuk menanyakan pangkalan data MySQL.
1. Sintaks asas
Sintaks asas pernyataan pertanyaan MySQL adalah seperti berikut:
SELECT column_name1, column_name2, ... FROM table_name WHERE condition;
Antaranya, kata kunci SELECT digunakan untuk menentukan lajur yang akan ditanya, dan kata kunci FROM digunakan untuk menentukan Jadual yang akan disoal, dan klausa WHERE digunakan untuk menentukan syarat pertanyaan.
Sebagai contoh, jika kita ingin menanyakan semua maklumat pengguna bernama "Zhang San", kita boleh menggunakan pernyataan berikut:
SELECT * FROM users WHERE name='张三';
Pernyataan ini akan menanyakan pengguna bernama "Zhang San "semua maklumat.
2. Tentukan lajur yang ingin ditanya
Apabila menggunakan pernyataan SELECT untuk menanyakan pangkalan data, anda boleh menggunakan "*" untuk menunjukkan pertanyaan semua lajur, atau anda boleh menentukan lajur untuk menjadi dipersoalkan. Contohnya:
SELECT name, age, gender FROM users;
Pernyataan ini akan menanyakan lajur "nama", "umur" dan "jantina" semua pengguna.
3. Tanya semua rekod
Jika anda ingin menanyakan semua rekod dalam jadual, anda boleh menggunakan pernyataan berikut:
SELECT * FROM table_name;
Pernyataan ini akan menanyakan semua rekod dalam meja.
4. Gunakan klausa WHERE
Klausa WHERE digunakan untuk menentukan syarat pertanyaan. Contohnya, jika kami ingin menanyakan semua pengguna yang "umur" mereka melebihi 18 tahun, kami boleh menggunakan pernyataan berikut:
SELECT * FROM users WHERE age > 18;
Pernyataan ini akan menanyakan semua pengguna yang umurnya melebihi 18 tahun.
5. Gunakan kata kunci DAN dan ATAU
Apabila membuat pertanyaan, anda boleh menggunakan kata kunci DAN dan ATAU untuk menggabungkan syarat. Sebagai contoh, jika kami ingin menanyakan semua pengguna yang berumur antara 18 dan 30 tahun dan jantina perempuan, kami boleh menggunakan pernyataan berikut:
SELECT * FROM users WHERE age >= 18 AND age <= 30 AND gender = '女';
Kenyataan ini akan menanyakan semua pengguna yang berumur antara 18 dan 30 tahun Pengguna yang jantinanya adalah perempuan.
6. Gunakan operator IN
Operator IN digunakan untuk menentukan set satu atau lebih syarat, contohnya:
SELECT * FROM users WHERE name IN ('张三', '李四', '王五');
Pernyataan ini akan menanyakan semua nama dinamakan "Pengguna Zhang "Tiga", "John Four" atau "Wang Wu".
7. Gunakan operator LIKE
Operator LIKE digunakan untuk mencari nilai yang mengandungi rentetan yang ditentukan. Contohnya, jika kami ingin menanyakan semua pengguna yang namanya bermula dengan "Zhang", kami boleh menggunakan pernyataan berikut:
SELECT * FROM users WHERE name LIKE '张%';
Pernyataan ini akan menanyakan semua pengguna yang namanya bermula dengan "Zhang".
8 Gunakan klausa ORDER BY
Klausa ORDER BY digunakan untuk menentukan susunan hasil pertanyaan. Contohnya, jika kita ingin menanyakan semua pengguna mengikut urutan umur dari kecil ke besar, kita boleh menggunakan pernyataan berikut:
SELECT * FROM users ORDER BY age ASC;
Kenyataan ini akan menanyakan semua pengguna dan mengisih mereka mengikut urutan umur dari kecil ke besar .
9 Gunakan klausa LIMIT
Klausa LIMIT digunakan untuk mengehadkan bilangan hasil pertanyaan. Contohnya, jika kita hanya ingin menanyakan 10 keping data pertama, kita boleh menggunakan pernyataan berikut:
SELECT * FROM users LIMIT 10;
Pernyataan ini akan menanyakan 10 rekod pengguna pertama.
10 Gunakan klausa GROUP BY
Klausa GROUP BY digunakan untuk mengumpulkan hasil pertanyaan mengikut lajur yang ditentukan. Sebagai contoh, jika kita ingin mengira purata umur semua pengguna yang dikumpulkan mengikut jantina, kita boleh menggunakan pernyataan berikut:
SELECT gender, AVG(age) FROM users GROUP BY gender;
Pernyataan ini akan mengumpulkan mengikut jantina dan mengira purata umur pengguna dalam setiap kumpulan.
Di atas ialah sintaks asas dan operasi pertanyaan MySQL. Mempelajari penyataan ini boleh menanyakan data dalam pangkalan data dengan mudah. Dalam aplikasi praktikal, pernyataan yang berbeza boleh digunakan untuk menyelesaikan operasi pertanyaan yang lebih kompleks mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk membuat pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!