Rumah >pangkalan data >tutorial mysql >Soalan SQL Penting Setiap Pembangun Patut Dikuasai
SQL (Bahasa Pertanyaan Berstruktur) ialah asas pengurusan dan manipulasi pangkalan data. Panduan ini meneroka 100 soalan SQL praktikal dan teori merentasi pelbagai kategori untuk membantu anda meningkatkan kemahiran pangkalan data anda.
SELECT * FROM table_name;
Pertanyaan ini mendapatkan semula setiap rekod daripada jadual yang ditentukan.
SELECT MAX(salary) AS second_highest_salary FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
SELECT * FROM employees WHERE name LIKE 'A%';
SELECT region, SUM(sales) AS total_sales FROM sales_data GROUP BY region;
SELECT * FROM table_name WHERE column_name IS NULL;
DELETE FROM table_name WHERE id NOT IN (SELECT MIN(id) FROM table_name GROUP BY column_name);
SELECT * FROM table_name ORDER BY column_name DESC;
SELECT COUNT(*) FROM table_name;
SELECT employees.name, departments.department_name FROM employees JOIN departments ON employees.department_id = departments.id;
Tulis pertanyaan untuk mendapatkan semula tiga baris pertama daripada jadual.
SELECT * FROM table_name LIMIT 3;
Apakah itu pengoptimuman pertanyaan?
Pengoptimuman pertanyaan melibatkan pengubahsuaian pertanyaan untuk meningkatkan masa dan kecekapan pelaksanaannya.
Bagaimana anda boleh meningkatkan prestasi pertanyaan SQL?
Apakah tujuan pengindeksan?
Pengindeksan meningkatkan kelajuan operasi mendapatkan data pada jadual pangkalan data.
Apakah kelemahan pengindeksan?
Bagaimana anda menganalisis rancangan pelaksanaan pertanyaan?
Gunakan kata kunci EXPLAIN untuk melihat pelan pelaksanaan:
EXPLAIN SELECT * FROM table_name;
Apakah caching pertanyaan?
Caching pertanyaan menyimpan hasil pertanyaan untuk digunakan semula, mengurangkan masa pengiraan.
Apakah sharding dalam pangkalan data?
Sharding membahagikan pangkalan data kepada bahagian yang lebih kecil, lebih pantas dan lebih mudah diurus dipanggil shards.
Terangkan perbezaan antara penskalaan mendatar dan menegak.
Bagaimanakah pembahagian membantu dalam prestasi pangkalan data?
Pembahagian membahagikan jadual besar kepada bahagian yang lebih kecil dan lebih mudah diurus, meningkatkan prestasi pertanyaan.
Apakah replikasi pangkalan data?
Replikasi melibatkan penyalinan dan penyelenggaraan salinan pangkalan data merentas berbilang pelayan untuk kebolehpercayaan dan redundansi.
Apakah fungsi agregat dalam SQL?
Fungsi agregat melakukan pengiraan pada berbilang baris data: SUM, AVG, COUNT, dll.
Terangkan perbezaan antara COUNT, SUM dan AVG.
Bagaimanakah fungsi ROUND berfungsi dalam SQL?
SELECT * FROM table_name;
Apakah fungsi LENGTH digunakan?
Ia mengira bilangan aksara dalam rentetan:
SELECT MAX(salary) AS second_highest_salary FROM employees WHERE salary < (SELECT MAX(salary) FROM employees);
Terangkan penggunaan pernyataan CASE dalam SQL.
SELECT * FROM employees WHERE name LIKE 'A%';
Apakah perbezaan antara COALESCE dan ISNULL?
Bagaimanakah anda menggunakan fungsi rentetan seperti ATAS dan BAWAH?
SELECT region, SUM(sales) AS total_sales FROM sales_data GROUP BY region;
Apakah tujuan fungsi NOW()?
Mengembalikan tarikh dan masa semasa:
SELECT * FROM table_name WHERE column_name IS NULL;
Terangkan penggunaan fungsi CONCAT.
DELETE FROM table_name WHERE id NOT IN (SELECT MIN(id) FROM table_name GROUP BY column_name);
Apakah perbezaan antara TRUNCATE dan DELETE?
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Soalan SQL Penting Setiap Pembangun Patut Dikuasai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!