Rumah >pangkalan data >tutorial mysql >Paparan MySql: Cara mengurus dan membuat pertanyaan Lihat data dengan cekap

Paparan MySql: Cara mengurus dan membuat pertanyaan Lihat data dengan cekap

WBOY
WBOYasal
2023-06-15 23:09:251464semak imbas

MySQL kini merupakan pangkalan data hubungan yang paling banyak digunakan di dunia Ia boleh dikatakan sebagai alat yang sangat diperlukan dalam pembangunan peringkat perusahaan. Dalam MySQL, View ialah jadual maya, yang terdiri daripada satu atau lebih jadual asas. View ialah ciri yang sangat penting dalam MySQL Anda boleh menggunakan View untuk bertanya dan mengurus data dengan lebih cekap. Artikel ini akan memberikan pengenalan yang mendalam dan terperinci kepada MySQL View supaya semua orang boleh mengetahui cara mengurus dan menanya data View dengan cekap.

1. Apakah itu View

View ialah ciri yang sangat penting bagi MySQL View ialah jadual maya yang boleh ditakrifkan dengan menggunakan pernyataan SELECT. Pernyataan SELECT yang mentakrifkan Paparan boleh mengandungi kata kunci SELECT, FROM, WHERE, JOIN, dsb. Paparan terdiri daripada satu atau lebih jadual asas, dan ia biasanya mengandungi hanya subset data daripada lajur tertentu dalam jadual asas. Pandangan boleh wujud dalam pangkalan data atau dalam ingatan dalam aplikasi.

2. Kelebihan Paparan

  1. Tingkatkan kecekapan pertanyaan

Paparan boleh menggabungkan maklumat daripada berbilang jadual ke dalam satu jadual untuk panggilan pengguna, yang sangat Meningkatkan kecekapan pertanyaan. Paparan biasanya hanya mengandungi subset data daripada lajur tertentu dalam jadual asas, yang boleh mengurangkan lebihan data dan bilangan operasi IO serta meningkatkan kecekapan pertanyaan.

  1. Pernyataan pertanyaan ringkas

Paparan boleh merangkum pernyataan pertanyaan yang biasa digunakan, dengan itu mengurangkan jumlah kod dan menjadikan atur cara lebih ringkas dan mudah difahami. Paparan boleh menjadikan logik perniagaan lebih jelas dan lebih mudah untuk dilaksanakan.

  1. Tingkatkan keselamatan data

Paparan boleh mengehadkan lajur dan baris yang ditanya oleh pengguna, dengan itu meningkatkan keselamatan data. Melalui View, pentadbir boleh memberikan pengguna kebenaran untuk mengklasifikasikan dan memampatkan data, dengan itu melindungi keselamatan data dengan berkesan dan mengelakkan kebocoran data.

3. Penciptaan View

Penciptaan View boleh dicapai melalui kenyataan CREATE VIEW Format penggunaannya adalah seperti berikut:

CREATE VIEW view_name (column_list)AS
SELECT pernyataan;

Antaranya, view_name ialah nama View yang dibuat, column_list ialah senarai nama lajur yang terkandung dalam View, AS menunjukkan bahawa statement ini adalah definisi View. , dan pernyataan SELECT ialah pernyataan SELECT yang mentakrifkan View.

Sebagai contoh, kita boleh mencipta Paparan bernama "view_employee", yang mengandungi hanya tiga lajur daripada jadual pekerja: nombor pekerja, nama pekerja dan telefon:

BUAT VIEW view_employee (employee_no, employee_name , telefon)

AS
PILIH pekerja_no, nama_pekerja, telefon
DARI pekerja;

4 Lihat pertanyaan

Untuk operasi pertanyaan Lihat, anda boleh bertanya jadual biasa seperti Teruskan sama. Pertanyaan lihat adalah berbeza daripada operasi pertanyaan jadual tidak perlu melakukan operasi IO fizikal Ia memperoleh data daripada jadual asas, jadi tidak perlu mempertimbangkan lokasi fizikal dan penyimpanan jadual.

Sebagai contoh, dengan mengandaikan kami mencipta View bernama "view_employee", kami boleh menanyakan data dalam View melalui operasi berikut:

SELECT * FROM view_employee;

5 , Lihat kemas kini dan pemadaman

Untuk operasi kemas kini dan pemadaman View, dua syarat berikut perlu dipenuhi:

    Paparan tidak boleh mengandungi operasi GROUP BY, HAVING, DISTINCT dan UNION, dsb. .
  1. Takrifan Paparan tidak boleh mengandungi operasi berikut: subkueri, pembolehubah pengguna, prosedur tersimpan dan paparan.
Sebagai contoh, untuk Paparan yang hanya mengandungi lajur tertentu, kami boleh melakukan operasi KEMASKINI dan PADAM untuk mengemas kini dan memadam data dalam Paparan. Contohnya:

KEMASKINI view_employee SET phone='111111' WHERE employee_no = '001';

PADAM DARI view_employee WHERE employee_no = '001';

6. Pengoptimuman Paparan

Pengoptimuman paparan terutamanya melibatkan aspek berikut:

    Meminimumkan penggunaan Paparan kompleks Penanyaan kompleks Paparan biasanya memakan masa yang lama dan sumber CPU.
  1. Gunakan View terwujud untuk menyimpan hasil View dalam jadual fizikal, yang boleh meningkatkan prestasi dan kecekapan pertanyaan.
  2. Jangan gunakan pernyataan rumit seperti pandangan atau prosedur tersimpan dalam Paparan.
  3. Dalam pernyataan SELECT of View, jangan gunakan operasi yang memakan masa lama seperti ORDER BY dan LIMIT.
7. Lihat sandaran dan pemulihan

Lihat sandaran dan pemulihan adalah sama seperti sandaran dan pemulihan jadual Anda boleh menggunakan perintah mysqldump atau alat MySQL Workbench untuk beroperasi.

    mysqldump backup View
Format arahan ialah:

mysqldump -u username -p database_name view_name> Contohnya , untuk menyandarkan View bernama "view_employee", anda boleh menggunakan arahan berikut:

mysqldump -u root -p database_name view_employee> View

Format arahan ialah:

    mysql -u username -p database_name < dump_file_name.sql
  1. Contohnya, untuk memulihkan View bernama "view_employee" , anda boleh menggunakan arahan berikut:

mysql -u root -p database_name <

Artikel ini terutamanya menyediakan pengenalan yang mendalam dan terperinci kepada MySQL View, supaya pembaca dapat memahami cara mengurus dan menanya data View dengan cekap. Melalui penggunaan View, bukan sahaja kecekapan pertanyaan dan keselamatan data boleh dipertingkatkan, tetapi logik perniagaan juga boleh dibuat dengan lebih jelas. Walau bagaimanapun, apabila menggunakan View, anda juga perlu memberi perhatian untuk mengelakkan beberapa penyalahgunaan biasa, seperti menggunakan pertanyaan View yang kompleks dan menggunakan definisi View untuk memasukkan beberapa operasi yang kompleks, dsb., untuk mengurangkan pembaziran sumber dan meningkatkan prestasi.

Atas ialah kandungan terperinci Paparan MySql: Cara mengurus dan membuat pertanyaan Lihat data dengan cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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