ดูข้อมูล SQLite
มุมมอง (View) จะถูกเก็บไว้เพียงในฐานข้อมูลในงบ SQLite โดยชื่อที่เกี่ยวข้อง มุมมอง (View) เป็นจริงแบบฟอร์มการสอบถามข้อมูล SQLite ที่กำหนดไว้ล่วงหน้าของการรวมกันของตาราง
แถวทั้งหมดในมุมมอง (View) สามารถมีตารางหรือแถวที่เลือกจากหนึ่งหรือมากกว่าตาราง มุมมอง (View) ที่สามารถสร้างขึ้นจากหนึ่งหรือมากกว่าตารางขึ้นอยู่กับมุมมองที่คุณต้องการที่จะสร้างแบบสอบถาม SQLite ,
มุมมอง (View) เป็นตารางเสมือนที่ช่วยให้ผู้ใช้เพื่อให้บรรลุต่อไปนี้:
ค้นหาผู้ใช้หรือโครงสร้างข้อมูลกลุ่มทางธรรมชาติหรือที่ใช้งานง่าย
จำกัด การเข้าถึงข้อมูลผู้ใช้เห็นข้อมูลที่ จำกัด เท่านั้นแทนของตาราง
ข้อมูลสรุปจากตารางต่างๆที่ใช้ในการสร้างรายงาน
ดูข้อมูล SQLite อ่านอย่างเดียวและดังนั้นจึงอาจไม่สามารถดำเนินการลบแทรกหรือการปรับปรุงคำสั่งเกี่ยวกับมุมมอง แต่คุณสามารถสร้างทริกเกอร์ในมุมมองเมื่อคุณพยายามที่จะลบแทรกหรือการปรับปรุงการเรียกดูจะต้องทำในเนื้อหาของคำนิยามการกระทำไก
สร้างมุมมอง
ดูข้อมูล SQLite จะถูกสร้างขึ้นโดยใช้คำสั่งCREATE VIEWมุมมอง SQLite สามารถสร้างขึ้นได้จากตารางเดียวหลายตารางหรือมุมมองอื่น ๆ
สร้างมุมมองไวยากรณ์พื้นฐานจะเป็นดังนี้:
CREATE [TEMP | ชั่วคราว] ดู VIEW_NAME AS COLUMN1 SELECT, column2 ..... จาก table_name โดยที่ [เงื่อนไข];
คุณสามารถรวมหลายตารางในคำสั่ง SELECT ซึ่งปกติแบบสอบถาม SQL เลือกวิธีการที่คล้ายกันมาก ถ้าคุณใช้ TEMP เสริมหรือคำหลักชั่วคราวก็จะสร้างมุมมองในฐานข้อมูลชั่วคราว
ตัวอย่าง
ตาราง บริษัท สมมติว่ามีการบันทึกต่อไปนี้:
ID NAME เงินเดือนอายุที่อยู่ ---------- ---------- ---------- ---------- ---------- 1 เปาโล 32 20,000.0 แคลิฟอร์เนีย 2 อัลเลน 25 15,000.0 เท็กซัส เท็ดดี้ 3 23 นอร์เวย์ 20,000.0 4 มาร์ครวย 25-Mond 65,000.0 5 ดาวิด 27 85,000.0 เท็กซัส 6 คิม 22 ใต้ 45,000.0 ฮอลล์ 7 เจมส์ 24 ฮุสตัน 10,000.0
ตอนนี้ที่นี่เป็นมุมมองจากตาราง บริษัท ที่จะสร้างอินสแตนซ์ ดูเลือกเพียงไม่กี่คอลัมน์จากตาราง บริษัท :
SQLite> สร้างมุมมอง COMPANY_VIEW AS ID SELECT ชื่ออายุ จาก บริษัท ;
ตอนนี้คุณสามารถสอบถาม COMPANY_VIEW และสอบถามตารางที่เกิดขึ้นจริงลักษณะที่คล้ายกัน ต่อไปนี้เป็นตัวอย่าง:
SQLite> SELECT * จาก COMPANY_VIEW;
นี้ก่อให้เกิดผลลัพธ์ต่อไปนี้:
ID ชื่ออายุ ---------- ---------- ---------- 1 เปาโล 32 2 อัลเลน 25 เท็ดดี้ 3 23 4 มาร์ค 25 5 ดาวิด 27 6 คิม 22 7 เจมส์ 24
ลบดู
ในการลบมุมมองเพียงแค่ใช้คำสั่ง DROP ดูกับVIEW_NAMEDROP VIEW ไวยากรณ์พื้นฐานจะเป็นดังนี้:
SQLite> DROP VIEW VIEW_NAME;
คำสั่งต่อไปนี้จะเอามุมมอง COMPANY_VIEW เราสร้างขึ้นก่อนหน้านี้:
SQLite> DROP VIEW COMPANY_VIEW;