5. การสร้างและการลบ View
การประยุกต์ VIEW มีลักษณะดังนี้
- สามารถใช้คำสั่ง SELECT, INSERT, UPDATE, DELETE ผ่าน view โดยข้อมูลจะได้รับการจัดที่
table หลัก
- สามารถกำหนดสิทธิ (Privilege) และ Synonym ได้เหมือน table ทั้งนี้เพื่อให้ผู้ใช้อื่นสามารถเห็นข้อมูลผ่าน
view ได้
- สามารถสร้างจากหลาย table ได้
การสร้าง VIEW พื้นฐาน
ไวยากรณ์ CREATE VIEW
CREATE VIEW viewname
AS SELECT [column1,..]
FROM tablename
[WHERE condition];
ตัวอย่าง
CREATE VIEW emp_view
AS SELECT * FROM employee;
ประโยคคำสั่งนี้สร้าง view ชื่อ emp_view ที่เลือกแสดงทุกคอลัมน์จาก table
employee
ตัวอย่าง
CREATE VIEW sales_newsalary
AS SELECT employee_id, name, salary * 12 annual_salary
FROM employee
WHERE dept = SALES;
ประโยคคำสั่งนี้สร้าง view ชื่อ sales_newsalary ที่แสดง employee_id, name
และ annual_saraly ซึ่งเป็นผลลัพธ์ของค่าในคอลัมน์ คูณด้วย 12 จาก table
employee โดยแสดงเฉพาะข้อมูลของพนักงานฝ่ายขาย (dept = SALES)
การสร้าง VIEW จากหลาย table
การสร้าง view จากหลาย table ต้องใช้ JOIN ในการเชื่อม table เข้าด้วยกันเพื่อแสดงสารสนเทศเข้าด้วยกัน
ไวยากรณ์
CREATE VIEW viewname
AS SELECT list-of-column
FROM table1, table2,..
WHERE condition1, condition2, ..;
ตัวอย่าง
CREATE VIEW customer_services
AS SELECT customer.customer_number, customer.companyname, employee.employee_id
, employee.name
FROM customer, employee
WHERE customer.employee_id = employee.employee_id;
ประโยคคำสั่งนี้สร้าง view ชื่อ customer_services ที่แสดงรหัสลูกค้า (customer_number)
บริษัทลูกค้า (companyname) จาก table customer และรหัสลูกค้า (employee_id)
ชื่อพนักงาน (name) จาก table employee โดยเชื่อม table ด้วยเงื่อนไขรหัสพนักงาน
(customer.employee_id = employee.employee_id)
การลบ VIEW
ไวยากรณ์
DROP VIEW viewname
ตัวอย่าง
DROP VIEW customer_services;
|