ความแตกต่างระหว่างมุมมองและตาราง

Anonim

ดู vs ตาราง

สร้างหรือแทนที่มุมมอง view_name

เป็น

Select_statement;

ตารางประกอบขึ้นด้วยคอลัมน์และแถว คอลัมน์คือชุดของข้อมูลซึ่งเป็นของประเภทข้อมูลเดียวกัน แถวคือลำดับของค่าซึ่งอาจมาจากชนิดข้อมูลที่แตกต่างกัน คอลัมน์จะถูกระบุด้วยชื่อคอลัมน์และแต่ละแถวจะถูกระบุโดยคีย์หลักของตารางโดยไม่ซ้ำกัน ตารางถูกสร้างโดยใช้ "สร้างตาราง" ข้อความค้นหา DDL

(999) Column_name1 ประเภทข้อมูล (ความยาว)

Column_name2 ประเภทข้อมูล (ความยาว)

.

.

.

);

มุมมอง

ตามที่กล่าวมาก่อนร่างของแต่ละมุมมองเป็นคำสั่ง SELECT มุมมองถูกเรียกว่าเป็น "ตารางเสมือนจริง" ของฐานข้อมูล แม้ว่าข้อมูลพร็อพเพอร์ตี้จะถูกจัดเก็บไว้ในฐานข้อมูล แต่จะไม่มีการเรียกใช้จนกว่าจะเรียกใช้คำสั่ง SELECT อื่น เมื่อเรียกใช้คำสั่ง SELECT คำสั่ง SELECT ที่เก็บไว้จะถูกดำเนินการและแสดงผล เนื่องจากข้อมูลพร็อพเพอร์ตี้มีเพียงข้อความค้นหา SELECT เป็นเนื้อความเท่านั้นจึงไม่จำเป็นต้องมีพื้นที่ขนาดใหญ่ นี่คือประโยชน์ของวิว

เมื่อสร้างมุมมองแล้วจะสามารถเรียกชื่อใหม่ได้อีกครั้งโดยใช้ชื่อโดยไม่ต้องเขียนแบบสอบถาม SELECT หลาย ๆ ครั้ง

เนื่องจากมุมมองเหล่านี้เป็นออบเจ็กต์ที่คอมไพล์ก่อนเวลาในการประมวลผลจะน้อยกว่าการดำเนินการแบบสอบถาม SELECT (Body of the view) แยกกัน

มุมมองสามารถใช้เพื่อ จำกัด การเข้าถึงข้อมูลตารางได้ ดังนั้นจึงสามารถมีบทบาทสำคัญในด้านความปลอดภัยของข้อมูลได้เช่นกัน
  1. ตาราง
  2. ตารางคือชุดของแถว แถวสามารถมีข้อมูลจากชนิดข้อมูลที่แตกต่างกันได้ ต้องระบุแถวของแต่ละตารางโดยใช้ตัวระบุที่ไม่ซ้ำกัน (คีย์หลัก) ตารางเป็นสถานที่ที่เราเก็บข้อมูลไว้ สามารถแทรกข้อความแทรก, อัปเดตและลบได้เพื่อแทรกแถวใหม่อัปเดตค่าแถวที่มีอยู่และลบแถวออกจากตาราง ควรใช้แบบสอบถาม SELECT เพื่อดึงข้อมูลจากตาราง โครงสร้างตารางสามารถเปลี่ยนแปลงได้ (ถ้าจำเป็น) หลังจากที่สร้างขึ้น ควรใช้แบบสอบถาม ALTER TABLE เพื่อเปลี่ยนโครงสร้างตาราง ตารางต้องการเนื้อที่มากกว่ามุมมองในการจัดเก็บเนื้อหาข้อมูล มีฐานข้อมูลอยู่หลายประเภท
<3>

ตารางภายใน

ตารางภายนอก

ตารางชั่วคราว
  1. ความแตกต่างระหว่าง
  2. มุมมองและตาราง
  3. คืออะไร?

เสมือนตาราง ซึ่งหมายถึงคำสั่ง SELECT แต่ตารางมีอยู่จริงในฐานข้อมูล สามารถจัดทำดัชนีคอลัมน์ของตารางได้ แต่คอลัมน์มุมมองไม่สามารถจัดทำดัชนีได้ เนื่องจากมุมมองเป็นเสมือนตาราง

โครงสร้างตารางสามารถแก้ไขได้โดยใช้คำสั่ง ALTER แต่โครงสร้างของมุมมองไม่สามารถแก้ไขได้โดยใช้คำสั่ง ALTER (มุมมองต้องสร้างใหม่เพื่อแก้ไขโครงสร้าง) คำสั่ง DML สามารถใช้ในการบันทึก INSERT, UPDATE และ DELETE ของตาราง แต่ DMLs อนุญาตให้มีมุมมองที่สามารถอัพเดตได้เท่านั้นซึ่งไม่มีคำสั่ง SELECT ใน view ดังกล่าว

ชุดผู้ปฏิบัติงาน (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

ฟังก์ชันการรวมกลุ่ม (AVG, COUNT, MAX, MIN, SUM ฯลฯ)

ตามหมวดหมู่

ORDER BY

การเชื่อมต่อโดยอนุโลม

การเริ่มต้นใช้งาน

Expression Collection ในรายการที่เลือก

แบบสอบถามย่อยใน A Selected List

เข้าร่วม Query