Rumah > pangkalan data > tutorial mysql > data jadual pertanyaan mysql

data jadual pertanyaan mysql

WBOY
Lepaskan: 2023-05-12 09:12:07
asal
9688 orang telah melayarinya

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

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

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

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

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

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

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

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!

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