Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

อธิบายความแตกต่างระหว่างตาราง มุมมอง และคำพ้องความหมายในSQL


ให้เราเข้าใจว่าตาราง มุมมอง และคำพ้องความหมายในภาษาคิวรีที่มีโครงสร้าง (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;

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