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

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

วีดีโอ: ความแตกต่างระหว่างมุมมองและตาราง

วีดีโอ: ความแตกต่างระหว่างมุมมองและตาราง
วีดีโอ: วิชาชีววิทยา - กลไกการสร้าง และการทำงานของแอนติบอดี 2024, กรกฎาคม
Anonim

ดูเทียบกับตาราง

มุมมองและตาราง ทั้งสองประเภทเป็นวัตถุฐานข้อมูลสองประเภท พูดง่ายๆ คือ มุมมองจะถูกจัดเก็บหรือตั้งชื่อคิวรีแบบใช้เลือกข้อมูล สามารถสร้างได้ตามที่แสดงด้านล่าง

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

เป็น

Select_statement;

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

สร้างตาราง table_name (Column_name1 ประเภทข้อมูล (ความยาว), Column_name2 ประเภทข้อมูล (ความยาว)

….

….

….);

ดู

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

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

โต๊ะ

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

  1. โต๊ะภายใน
  2. โต๊ะภายนอก
  3. โต๊ะชั่วคราว

มุมมองและตารางต่างกันอย่างไร

การดูคือตารางเสมือน ซึ่งอ้างถึงการสืบค้น SELECT แต่จริงๆ แล้วตารางมีอยู่ในฐานข้อมูล

การดูไม่ต้องการพื้นที่ขนาดใหญ่ในการจัดเก็บเนื้อหา แต่ตารางต้องการพื้นที่ขนาดใหญ่กว่าการดูเพื่อจัดเก็บเนื้อหา

สร้างมุมมองได้โดยใช้ไวยากรณ์ “สร้างหรือแทนที่” แต่ไม่สามารถสร้างตารางโดยใช้ "สร้างหรือแทนที่" ได้ ต้องเป็นไวยากรณ์ "สร้างตาราง" เนื่องจากการสร้างตาราง DDL ไม่อนุญาตให้แทนที่

สร้างดัชนีคอลัมน์ตารางได้ แต่สร้างดัชนีคอลัมน์มุมมองไม่ได้ เพราะการดูคือตารางเสมือน

โครงสร้างตารางสามารถแก้ไขได้โดยใช้คำสั่ง ALTER แต่โครงสร้างของมุมมองไม่สามารถแก้ไขได้โดยใช้คำสั่ง ALTER (ต้องสร้างมุมมองใหม่เพื่อแก้ไขโครงสร้าง)

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

ชุดตัวดำเนินการ (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

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

จัดกลุ่มตามข้อ

เรียงตามลำดับ

เชื่อมต่อตามข้อ

เริ่มด้วยเงื่อนไข

นิพจน์คอลเลกชันในรายการที่เลือก

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

เข้าร่วมแบบสอบถาม