Latest web development tutorials

ดูข้อมูล 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;