MySql ialah sistem pengurusan pangkalan data hubungan yang digunakan secara meluas yang digunakan dalam pelbagai aplikasi dengan saiz dan jenis yang berbeza, terutamanya dalam aplikasi web, penyelesaian perusahaan dan alat analisis data. Dalam aplikasi ini, selalunya perlu untuk menanyakan data daripada berbilang jadual Oleh itu, untuk meningkatkan kecekapan pertanyaan dan mengurangkan kerumitan menulis sejumlah besar pernyataan SQL, MySql memperkenalkan konsep pandangan.
Paparan ialah jadual maya Ia tidak benar-benar wujud dalam pangkalan data, tetapi terdiri daripada satu atau lebih pernyataan SELECT Ia serupa dengan titik pengagregatan yang menyimpan data daripada berbilang jadual. Apabila anda membuat paparan dalam MySql, anda boleh menggunakan berbilang jadual sebagai pangkalannya, dan kemudian mengembalikan data berkaitan daripada berbilang jadual dengan melaksanakan pertanyaan paparan tunggal.
Untuk mencipta paparan MySql, anda perlu menggunakan pernyataan CREATE VIEW, yang membolehkan anda menentukan nama paparan, pernyataan pertanyaan dan jadual yang akan digunakan. Berikut ialah contoh mudah:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;
Dalam contoh di atas, anda perlu menggantikan nama paparan dengan nama sebenar paparan, gantikan nama lajur dengan nama lajur yang anda ingin pilih , dan gantikan jadual Gantikan Nama dengan nama jadual yang anda ingin tanya dan Syarat dengan kriteria pertanyaan yang anda mahu gunakan. Selepas anda mentakrifkan paparan anda, anda boleh menggunakannya seperti jadual sebenar.
Sekarang, mari kita lihat kes penggunaan sebenar paparan MySql. Katakan anda mempunyai pangkalan data dengan dua jadual berikut:
customers (customer_id, customer_name, customer_email) orders (order_id, customer_id, order_total)
Setiap pelanggan boleh mempunyai berbilang pesanan, anda boleh menggunakan pertanyaan berikut untuk mengembalikan data pelanggan untuk pesanan berjumlah lebih daripada $1000:
SELECT c.customer_name, o.order_total FROM customers c, orders o WHERE c.customer_id = o.customer_id and o.order_total > 1000;
Walau bagaimanapun , jika anda perlu menggunakan pertanyaan di atas dengan kerap dalam banyak pertanyaan berbeza, pengekodan pertanyaan ini boleh menjadi sangat membosankan dan berlebihan. Walau bagaimanapun, menggunakan paparan, anda boleh menggunakan semula pertanyaan yang sama dengan mudah dalam pelbagai pertanyaan tanpa perlu menulis kod beberapa kali. Sebagai contoh, anda boleh membuat paparan berikut:
CREATE VIEW customer_orders AS SELECT c.customer_name, o.order_total FROM customers c, orders o WHERE c.customer_id = o.customer_id;
Dalam definisi paparan di atas, kami menggunakan nama paparan yang dipanggil customer_orders, yang mengembalikan set hasil dengan nama pelanggan dan jumlah pesanan. Kini anda boleh membuat paparan dengan mudah untuk saya mendapatkan semua pelanggan yang jumlah pesanannya melebihi $1000 menggunakan pertanyaan berikut:
SELECT customer_name, order_total FROM customer_orders WHERE order_total > 1000;
Seperti yang dinyatakan di atas, paparan ialah alat yang sangat berguna yang membantu anda mencipta Lagi cekap, lebih ringkas dan lebih mudah untuk mengekalkan kod pertanyaan. Walau bagaimanapun, jika digunakan secara salah, paparan boleh mengurangkan prestasi pertanyaan. Oleh itu, anda perlu berhati-hati apabila menggunakan paparan, terutamanya apabila terdapat terlalu banyak jadual asas dan pertanyaan melibatkan sejumlah besar rekod, kecekapan paparan MySql mungkin terjejas.
Ringkasnya, paparan MySql ialah alat yang sangat berguna yang boleh membantu anda mendapatkan data daripada berbilang jadual dengan cekap. Sebelum membuat paparan, pastikan anda mempertimbangkan dengan teliti reka bentuk paparan dan pilih pertanyaan yang optimum.
Atas ialah kandungan terperinci Paparan MySql: Bagaimana untuk menanyakan data dengan cekap daripada berbilang jadual. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!