มุมมองเป็นอะไรมากไปกว่าคำสั่ง SQL ที่ถูกเก็บไว้ในฐานข้อมูลที่มีชื่อเกี่ยวข้อง มุมมองเป็นจริงเป็นองค์ประกอบของตารางในรูปแบบของแบบสอบถาม SQL ที่กำหนดไว้ล่วงหน้า. มุมมองที่สามารถมีทุกแถวของตารางหรือแถวเลือกจากตาราง มุมมองที่สามารถสร้างขึ้นจากหนึ่งหรือหลายตารางซึ่งขึ้นอยู่กับการสอบถามเขียน SQL เพื่อสร้างมุมมอง. ครั้งซึ่งเป็นชนิดของตารางเสมือนช่วยให้ผู้ใช้ที่จะทำต่อไปนี้: ข้อมูลโครงสร้างในลักษณะที่ผู้ใช้หรือการเรียนของผู้ใช้พบว่า . ธรรมชาติหรือใช้งานง่ายจำกัด การเข้าถึงข้อมูลดังกล่าวให้ผู้ใช้สามารถมองเห็นและ (บางครั้ง) ปรับเปลี่ยนสิ่งที่พวกเขาต้องการและไม่มาก. สรุปข้อมูลจากตารางต่างๆที่สามารถนำมาใช้ในการสร้างรายงาน. การสร้างการเข้าชม: มุมมองฐานข้อมูลที่ถูกสร้างขึ้นโดยใช้ คำสั่งสร้าง VIEW . ครั้งสามารถสร้างจากตารางเดียว, หลายตารางหรือมุมมองหนึ่งในการสร้างมุมมองของผู้ใช้ต้องมีสิทธิ์ระบบที่เหมาะสมตามการใช้งานเฉพาะ. พื้นฐานไวยากรณ์ CREATE VIEW ดังนี้CREATE view_name ดูเป็นSELECT COLUMN1 , column2 ..... จาก table_name WHERE [เงื่อนไข]; คุณสามารถรวมหลายตารางในคำสั่ง SELECT ของคุณในลักษณะที่คล้ายกันมากในขณะที่คุณใช้พวกเขาในแบบสอบถามปกติ SQL SELECT. ตัวอย่าง: พิจารณาตารางลูกค้ามีบันทึกต่อไปนี้: + - --- ---------- + + ----- + ----------- + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- ----- + + + ----------- ---------- + | 1 | ราเมษ 32 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 6 | Komal | 22 | MP | 4,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + ---- + + ---------- ----- ----------- + + + ---------- ตอนนี้ต่อไปนี้เป็นตัวอย่างในการสร้างมุมมองจากลูกค้าตาราง มุมมองนี้จะใช้ในการมีชื่อลูกค้าและอายุจากลูกค้าตาราง: SQL> CREATE VIEW CUSTOMERS_VIEW AS SELECT ชื่ออายุจากลูกค้า; ตอนนี้คุณสามารถสอบถาม CUSTOMERS_VIEW ในลักษณะที่คล้ายกันในขณะที่คุณสอบถามตารางที่เกิดขึ้นจริง ต่อไปนี้คือตัวอย่าง: SQL> SELECT * FROM CUSTOMERS_VIEW; นี้จะผลิตผลต่อไปนี้: + + ---------- ----- + | ชื่อ | อายุ | + ------- --- + ----- + | รา | 32 | | Khilan | 25 | | kaushik | 23 | | Chaitali | 25 | | Hardik | 27 | | Komal | 22 | | มัฟฟี่ | 24 | + ---- ------ + ----- + ตัวเลือกที่ตรวจสอบกับ: ที่มีตัวเลือกตรวจสอบเป็นตัวเลือกที่คำสั่ง CREATE VIEW วัตถุประสงค์ของการตรวจสอบกับทางเลือกคือเพื่อให้แน่ใจว่าทุก UPDATE และแทรกตามเงื่อนไข (s) ในการกำหนดมุมมอง. หากพวกเขาไม่ตอบสนองเงื่อนไข (s), UPDATE หรือ INSERT กลับข้อผิดพลาด. ต่อไปนี้เป็นตัวอย่าง ของการสร้าง CUSTOMERS_VIEW มุมมองเดียวกันกับที่มีตัวเลือกการตรวจสอบ: CREATE VIEW CUSTOMERS_VIEW AS SELECT ชื่ออายุจากลูกค้าWHERE อายุ IS NOT NULL กับตัวตรวจสอบ; ที่มีตัวเลือกการตรวจสอบในกรณีนี้ควรจะปฏิเสธการเข้ามาของค่า NULL ใด ๆ ในคอลัมน์อายุมุมมองของ เพราะมุมมองที่ถูกกำหนดโดยข้อมูลที่ไม่ได้มีค่า NULL ในคอลัมน์อายุ. อัพเดตดู: มุมมองสามารถปรับปรุงได้ภายใต้เงื่อนไขบาง: ข้อเลือกไม่อาจมีคำหลักที่แตกต่าง. ข้อเลือกอาจได้มีการสรุป ฟังก์ชั่น. คำสั่ง SELECT อาจไม่มีฟังก์ชั่นชุด. ข้อเลือกไม่อาจมีผู้ประกอบการตั้ง. ข้อเลือกไม่อาจมีข้อ ORDER BY. ข้อจากไม่อาจมีหลายตาราง. สั่ง WHERE อาจไม่มี subqueries. แบบสอบถาม อาจไม่ประกอบด้วยจำแนกตามกลุ่มหรือมี. คอลัมน์จากการคำนวณอาจไม่สามารถปรับปรุง. ทั้งหมดไม่คอลัมน์โมฆะจากตารางฐานจะต้องรวมอยู่ในมุมมองในการสั่งซื้อสำหรับแบบสอบถาม INSERT ทำงาน. ดังนั้นถ้าตอบสนองมุมมองทั้งหมดกฎดังกล่าวข้างต้นแล้ว คุณสามารถปรับปรุงมุมมอง ต่อไปนี้เป็นตัวอย่างในการปรับปรุงอายุ Ramesh: SQL> UPDATE CUSTOMERS_VIEW ตลาดหลักทรัพย์อายุ = 35 ที่ชื่อ = 'รา'; นี้ในที่สุดจะ update ตารางฐานลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมองของตัวเอง ตอนนี้พยายามที่จะตารางฐานสอบถามและสั่ง SELECT จะผลิตผลดังต่อไปนี้: + + ---- ---------- + ----- + ---------- - + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- + ----- + --- -------- + + ---------- | 1 | รา | 35 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 6 | Komal | 22 | MP | 4,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + - - + + ---------- ----- + ----------- ---------- + + แทรกแถวเข้าไปดู: แถว ของข้อมูลที่สามารถใส่เข้าไปในมุมมอง กฎเดียวกันที่ใช้กับคำสั่ง UPDATE ยังนำไปใช้คำสั่ง INSERT. ที่นี่เราไม่สามารถแทรกแถวใน CUSTOMERS_VIEW เพราะเรายังไม่ได้รวมทั้งหมดคอลัมน์โมฆะไม่ได้อยู่ในมุมมองนี้มิฉะนั้นคุณจะแทรกแถวในมุมมองในลักษณะที่คล้ายกัน คุณใส่พวกเขาในตาราง. การลบแถวในมุมมอง: แถวของข้อมูลที่สามารถลบออกจากมุมมอง กฎเดียวกันที่ใช้กับการปรับปรุงและคำสั่ง INSERT นำไปใช้กับคำสั่งลบ. ต่อไปนี้เป็นตัวอย่างในการลบบันทึกที่มีอายุ = 22. SQL> DELETE FROM CUSTOMERS_VIEW WHERE อายุ = 22; นี้ในที่สุดจะลบแถวจากตารางฐาน ลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมองของตัวเอง ตอนนี้พยายามที่จะตารางฐานสอบถามและสั่ง SELECT จะผลิตผลดังต่อไปนี้: + + ---- ---------- + ----- + ---------- - + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- + ----- + --- -------- + + ---------- | 1 | รา | 35 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + ---- + -------- - + ----- + ----------- + ---------- + หยดชม: เห็นได้ชัดว่าที่คุณมีมุมมองที่คุณต้องมีวิธีที่จะลดลง มุมมองว่ามันไม่มีความจำเป็น ไวยากรณ์ที่ง่ายมากได้รับดังนี้DROP VIEW view_name; ต่อไปนี้เป็นตัวอย่างที่จะลดลง CUSTOMERS_VIEW จากลูกค้าตาราง: DROP VIEW CUSTOMERS_VIEW;
การแปล กรุณารอสักครู่..
![](//thimg.ilovetranslation.com/pic/loading_3.gif?v=b9814dd30c1d7c59_8619)