MySQL ialah sistem pengurusan pangkalan data relasi yang biasa digunakan Ia menyokong pelbagai jenis pertanyaan dan boleh melaksanakan pelbagai jenis operasi pertanyaan mengikut keperluan tertentu. Artikel ini akan memperkenalkan jenis pertanyaan biasa dan penggunaannya dalam MySQL.
1. SELECT query
SELECT query ialah jenis pertanyaan MySQL yang paling biasa digunakan, yang digunakan untuk mendapatkan semula data dalam jadual. Pernyataan pertanyaan SELECT biasanya terdiri daripada klausa SELECT, klausa FROM dan klausa WHERE. Antaranya, klausa SELECT digunakan untuk memilih lajur untuk disoal, klausa FROM digunakan untuk menentukan jadual untuk disoal, dan klausa WHERE digunakan untuk menetapkan syarat dan menapis data yang memenuhi syarat.
Contoh:
PILIH * DARI pengguna DI MANA umur >
Pernyataan pertanyaan di atas akan mengembalikan semua pengguna yang berumur lebih daripada 18 tahun dalam jadual bernama " pengguna" Rekod.
2. INSERT pertanyaan
INSERT pertanyaan digunakan untuk memasukkan satu atau lebih keping data ke dalam jadual. Pernyataan INSERT biasanya terdiri daripada klausa INSERT INTO, nama jadual dan klausa VALUES. Klausa VALUES mengandungi data yang akan dimasukkan.
Contoh:
MASUKKAN KE DALAM pengguna (id, nama, umur) NILAI (1, 'Tom', 20);
Pernyataan pertanyaan di atas akan berada dalam pertanyaan bernama " Masukkan rekod dengan id 1, nama "Tom", dan umur 20 ke dalam jadual "pengguna".
3. Pertanyaan KEMASKINI
Pertanyaan KEMASKINI digunakan untuk mengemas kini data dalam jadual. Kenyataan UPDATE biasanya terdiri daripada klausa UPDATE, nama jadual, klausa SET dan klausa WHERE. Klausa SET digunakan untuk menetapkan lajur untuk dikemas kini dan nilai baharunya, dan klausa WHERE digunakan untuk menetapkan syarat untuk mengemas kini.
Contoh:
KEMASKINI pengguna SET umur = 25 WHERE nama = 'Tom';
Pernyataan pertanyaan di atas akan dinamakan "Tom" dalam jadual bernama "pengguna" “Umur yang direkodkan dikemas kini kepada 25 tahun.
4. DELETE pertanyaan
DELETE pertanyaan digunakan untuk memadam data dalam jadual. Pernyataan DELETE biasanya terdiri daripada klausa DELETE FROM dan klausa WHERE. Klausa WHERE digunakan untuk menetapkan syarat untuk pemadaman.
Contoh:
PADAMKAN DARI pengguna DI MANA umur <
Pernyataan pertanyaan di atas memadamkan rekod yang berumur kurang daripada 18 tahun dalam jadual bernama "pengguna" .
5. Pertanyaan klausa GROUP BY
Klausa GROUP BY digunakan untuk mengumpulkan hasil pertanyaan. Ia biasanya digunakan bersama-sama dengan fungsi agregat (seperti SUM, AVG) untuk melaksanakan pengiraan agregat pada data terkumpul.
Contoh:
PILIH jabatan, SUM(gaji) DARIPADA pekerja KUMPULAN MENGIKUT jabatan;
Pernyataan pertanyaan di atas mengisih data dalam jadual bernama "pekerja" mengikut Kumpulan jabatan ke dalam kumpulan dan kemudian mengira jumlah gaji bagi setiap jabatan.
6. Pertanyaan JOIN
Pertanyaan JOIN digunakan untuk melakukan pertanyaan gabungan antara berbilang jadual. Pernyataan JOIN biasanya terdiri daripada klausa SELECT, klausa FROM, klausa JOIN dan klausa WHERE. Klausa JOIN boleh merangkumi berbilang klausa seperti LEFT JOIN, RIGHT JOIN dan INNER JOIN.
Contoh:
PILIH a.nama, b.telefon DARI pengguna a INNER JOIN telefon b ON a.id = b.user_id;
Pernyataan pertanyaan di atas akan daripada Pilih nama pengguna dan nombor telefon daripada jadual bernama "pengguna" dan jadual bernama "telefon" dan gabungkan kedua-dua jadual bersama-sama dengan ID pengguna.
7. Pertanyaan UNION
Pertanyaan UNION digunakan untuk menggabungkan hasil berbilang penyataan SELECT bersama-sama dan mengembalikan set data. Penyataan SELECT yang digabungkan mesti mempunyai bilangan lajur dan jenis data yang sama.
Contoh:
PILIH id, nama DARI pengguna WHERE umur > 18 UNION SELECT id, nama DARI pelajar WHERE gred >
Pernyataan pertanyaan di atas akan menamakan Rekod yang memenuhi syarat dalam jadual bernama "pengguna" dan jadual bernama "pelajar" digabungkan bersama dan ID serta nama dikembalikan.
8. SUKA pertanyaan
LIKE pertanyaan digunakan untuk memadankan rentetan. Ia boleh menggunakan aksara kad bebas (% dan _) dalam pertanyaan untuk memadankan aksara arbitrari dan aksara tunggal.
Contoh:
PILIH * DARI pengguna DI MANA nama SEPERTI '%Tom%';
Pernyataan pertanyaan di atas akan mengembalikan jadual bernama "pengguna" yang mengandungi "Tom " Rekod rentetan.
9. Pertanyaan IN
Pertanyaan IN digunakan untuk menentukan berbilang nilai yang mungkin dalam lajur. Ia bersamaan dengan gabungan berbilang pertanyaan ATAU.
Contoh:
PILIH * DARI pengguna WHERE id IN (1, 2, 3);
Pernyataan pertanyaan di atas akan mengembalikan ID dalam jadual bernama "pengguna" Rekod 1, 2 atau 3.
Ringkasan:
MySQL menyokong pelbagai jenis pertanyaan dan boleh melaksanakan pelbagai jenis operasi pertanyaan mengikut keperluan yang berbeza. Artikel ini memperkenalkan jenis pertanyaan MySQL biasa dan penggunaannya, termasuk pertanyaan SELECT, INSERT query, UPDATE query, DELETE query, GROUP BY clause query, JOIN query, UNION query, LIKE query dan IN query. Dengan memahami jenis pertanyaan ini, anda boleh menggunakan MySQL dengan lebih baik untuk mengurus dan memanipulasi data anda.
Atas ialah kandungan terperinci Jenis pertanyaan biasa dan penggunaannya dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!