Structure Query Languge

Home

SQL Basic
Knowledge Developer Database Internet Resource
1. การสร้าง Table
2. การปรับปรุง Table
3. การตรวจสอบ Constraint และดัชนี
4. การยกเลิก Primary Key, Constraint, ดัชนี และ Table
5. การสร้างและการลบ View
 
 
SQL
SQL Basic
SQL Query
TABLE,VIEW
 
[an error occurred while processing this directive]

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;


  

สงวนลิขสิทธิ (C) widebase