MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan Ia mempunyai kelebihan sumber terbuka, kecekapan tinggi dan kebolehpercayaan, dan telah digunakan secara meluas dalam banyak senario aplikasi. Menyoal data jadual adalah operasi yang sangat asas dalam MySQL, dan kedua-dua pemula dan pembangun profesional perlu mahir dalam hal itu. Seterusnya, artikel ini akan memperkenalkan secara terperinci pelbagai cara menyoal data jadual dalam MySQL.
1. Konsep asas
Dalam MySQL, data disusun menjadi satu atau lebih jadual. Setiap jadual terdiri daripada baris dan lajur, di mana satu baris mengandungi rekod data dan lajur ialah medan data dalam jadual. Untuk menanyakan data jadual, anda perlu menggunakan pernyataan SELECT. Dalam pernyataan SELECT, anda boleh menggunakan klausa WHERE untuk memilih data dengan syarat tertentu daripada jadual, anda juga boleh menggunakan klausa GROUP BY untuk mengumpulkan data dan klausa ORDER BY untuk mengisih data.
2. Menyoal semua data
Menyoal semua data ialah kaedah pertanyaan yang paling mudah Anda hanya perlu menggunakan SELECT atau SELECT column_name1, column_name2, ... FROM table_name. Antaranya, mewakili semua lajur dalam jadual pertanyaan; nama_lajur1, nama_lajur2, ... adalah nama lajur untuk ditanya;
Contoh:
SELECT * FROM student; SELECT name, age, score FROM student;
3. Data pertanyaan dengan syarat yang ditentukan
Jika anda perlu menanyakan data yang memenuhi syarat yang ditetapkan dalam jadual, anda boleh menggunakan klausa WHERE. Klausa WHERE digunakan untuk mengehadkan bilangan baris data yang dikembalikan Hanya baris yang memenuhi syarat akan dikembalikan. Klausa WHERE boleh digabungkan dengan operator AND atau OR, dan operator perbandingan seperti =, !=, <, >, <=, >=, dsb. disokong.
Contoh:
SELECT * FROM student WHERE age=20; SELECT * FROM student WHERE score > 90 AND age > 20;
4. Data pengisihan pertanyaan
Gunakan klausa ORDER BY untuk mengisih hasil pertanyaan mengikut lajur yang ditentukan Secara lalai, ia disusun secara menaik pesanan. Anda boleh menggunakan kata kunci ASC atau DESC untuk menentukan tertib menaik atau menurun. Jika anda ingin mengisih mengikut berbilang lajur, gunakan koma untuk memisahkan lajur isih dalam klausa ORDER BY.
Contoh:
SELECT * FROM student ORDER BY score DESC; SELECT * FROM student ORDER BY age ASC, score DESC;
5. Data terkumpul pertanyaan
Jika anda ingin mengumpulkan hasil pertanyaan, anda boleh menggunakan klausa GROUP BY. Klausa GROUP BY mengumpulkan hasil mengikut lajur yang ditentukan dan kemudian melakukan operasi pengagregatan pada setiap kumpulan Sebagai contoh, anda boleh menggunakan fungsi SUM, AVG, COUNT, MIN atau MAX untuk mengira statistik ringkasan bagi setiap kumpulan.
Contoh:
SELECT sex, COUNT(*) FROM student GROUP BY sex;
6 Pertanyaan data dalam jadual lain
Dalam MySQL, anda boleh menggunakan pernyataan JOIN untuk menyambung dua atau lebih jadual untuk mendapatkan data daripada satu jadual Dapatkan data berkaitan daripada. Pernyataan JOIN menggunakan klausa ON untuk menentukan lajur yang digunakan untuk memadankan dua jadual.
Contoh:
SELECT student.name, course.course_name FROM student JOIN course ON student.course_id = course.course_id;
7 Tanya data yang berbeza
Gunakan kata kunci DISTINCT untuk memadamkan baris pendua daripada hasil pertanyaan, anda boleh Gunakan SELECT DISTINCT column_name1, column_name2, ... FROM table_name statement.
Contoh:
SELECT DISTINCT sex FROM student;
8 Gunakan kad bebas untuk menanyakan data
Dalam MySQL, anda boleh menggunakan kad bebas untuk padanan kabur Contohnya, gunakan %. untuk memadankan mana-mana watak.
Contoh:
SELECT * FROM student WHERE name LIKE '%张%'; SELECT * FROM student WHERE name LIKE '张%';
Di atas adalah pelbagai operasi asas data jadual pertanyaan MySQL. Sudah tentu, MySQL juga mempunyai banyak operasi pertanyaan lanjutan, yang boleh digunakan untuk gabungan berbilang jadual, subkueri, pertanyaan selang waktu, dan lain-lain untuk meningkatkan lagi kecekapan pertanyaan. Saya harap artikel ini dapat membantu pembaca menguasai dengan lebih baik kemahiran data jadual pertanyaan MySQL dan meningkatkan keupayaan mereka dalam pembangunan MySQL.
Atas ialah kandungan terperinci data jadual pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!