ให้เราเข้าใจว่าตาราง มุมมอง และคำพ้องความหมายในภาษาคิวรีที่มีโครงสร้าง (SQL) คืออะไร
ตาราง มุมมอง และคำพ้องความหมาย
ตารางเป็นที่เก็บข้อมูล โดยในตารางจะเป็นเอนทิตีที่มีอยู่จริง ตารางอยู่ในฐานข้อมูลจริง
มุมมองไม่ได้เป็นส่วนหนึ่งของการแสดงจริงของฐานข้อมูล มีการคอมไพล์ล่วงหน้า เพื่อให้การดึงข้อมูลทำงานเร็วขึ้น และยังมีกลไกการเข้าถึงที่ปลอดภัย
คำพ้องความหมายคือชื่ออื่นที่กำหนดให้กับตาราง มุมมอง ลำดับ หรือหน่วยโปรแกรม
ตัวอย่าง
สร้างพนักงานตาราง (คีย์หลักจำนวนเต็ม empID ชื่อ varchar2(30) ทักษะ varchar2(30) หมายเลขเงินเดือน (20) วันที่และเวลาของ DOB)
สมมติว่ามีสถานการณ์ที่ไม่แสดงเงินเดือนต่อกลุ่มผู้ใช้ ระบบอาจสร้างมุมมองเพื่อแสดงข้อมูลที่อนุญาตได้
สร้างมุมมอง emp_some_details เป็น (เลือก empID, ชื่อ, ทักษะ, DOB จากพนักงาน);
โปรแกรม
ด้านล่างนี้คือโปรแกรมสำหรับสร้างตาราง มุมมอง และคำพ้องความหมายใน SQL สำหรับตัวอย่างที่กล่าวถึงข้างต้น -
create table employee (empID integer primary key, name varchar2(30), skill varchar2(30), salary number(20), DOB datetime); insert into employee values(100,'AAA','JAVA',30000,2020-08-20); insert into employee values(101,'BBB','PHP',35000,2020-07-02); select * from employee; create view [salary_hide] as select empID,name,skill,DOB from employee ; select * from salary_hide;
ผลลัพธ์
คุณจะได้ผลลัพธ์ดังต่อไปนี้ -
100|AAA|JAVA|30000|1992 101|BBB|PHP|35000|2011 100|AAA|JAVA|1992 101|BBB|PHP|2011
ข้อดีของการดู
ข้อดีของการใช้มุมมองมีดังนี้ -
-
อาจเข้าถึงข้อมูลจากตาราง หลายตาราง มุมมอง หลายมุมมอง หรือการรวมกันของสิ่งเหล่านี้
-
มุมมองเชื่อมต่อกับข้อมูลของตารางฐาน
-
ให้กลไกการเข้าถึงข้อมูลที่ปลอดภัย
มุมมองสามารถอัปเดตได้ด้วยคำสั่ง CREATE OR REPLACE VIEW
ไวยากรณ์มีดังนี้ −
sql create or replace view view-name As SELECT column1, column2, ... FROM table_name WHERE condition;
หากต้องการลบมุมมอง เราสามารถใช้คำสั่ง drop view −
DROP view view-name;
คำพ้องความหมายถูกใช้เป็นชื่ออื่นที่กำหนดให้กับตารางหรือมุมมอง อาจใช้เพื่อปกปิดชื่อเดิมและเจ้าของนิติบุคคลที่แท้จริง ขยายขอบเขตการเข้าถึงของตารางโดยอนุญาตให้สาธารณชนเข้าถึงคำพ้องความหมายได้