บทช่วยสอนMySQL

หน้าแรกของ MySQL แนะนำ MySQL MySQL RDBMS

MySQL SQL

MySQL SQL MySQL SELECT MySQL WHERE MySQL และหรือไม่ใช่ MySQL สั่งซื้อโดย MySQL INSERT INTO ค่า NULL ของ MySQL MySQL UPDATE MySQL ลบ MySQL LIMIT MySQL MIN และ MAX MySQL COUNT, AVG, SUM MySQL ชอบ MySQL Wildcards MySQL IN MySQL ระหว่าง MySQL นามแฝง MySQL เข้าร่วม เข้าร่วม MySQL ภายใน MySQL ซ้ายเข้าร่วม MySQL ขวาเข้าร่วม MySQL CROSS เข้าร่วม MySQL เข้าร่วมด้วยตนเอง MySQL UNION กลุ่ม MySQL โดย MySQL มี MySQL EXISTS MySQL ใด ๆ ทั้งหมด MySQL INSERT SELECT กรณี MySQL ฟังก์ชั่น MySQL Null ความคิดเห็น MySQL ตัวดำเนินการ MySQL

ฐานข้อมูลMySQL

MySQL สร้าง DB MySQL Drop DB MySQL สร้างตาราง MySQL Drop Table MySQL Alter Table ข้อจำกัดของ MySQL MySQL ไม่ว่าง MySQL Unique คีย์หลัก MySQL MySQL Foreign Key MySQL Check MySQL Default MySQL สร้างดัชนี MySQL Auto Increment MySQL Dates มุมมอง MySQL

การอ้างอิงMySQL

ประเภทข้อมูล MySQL ฟังก์ชัน MySQL

ตัวอย่างMySQL

ตัวอย่าง MySQL แบบทดสอบ MySQL แบบฝึกหัด MySQL

มุมมอง MySQL


MySQL สร้างคำชี้แจงการดู

ใน SQL มุมมองคือตารางเสมือนตามชุดผลลัพธ์ของคำสั่ง SQL

มุมมองประกอบด้วยแถวและคอลัมน์ เช่นเดียวกับตารางจริง เขตข้อมูลในมุมมองคือเขตข้อมูลจากตารางจริงอย่างน้อยหนึ่งตารางในฐานข้อมูล

คุณสามารถเพิ่มคำสั่ง SQL และฟังก์ชันในมุมมองและนำเสนอข้อมูลราวกับว่าข้อมูลมาจากตารางเดียว

มุมมองถูกสร้างขึ้นด้วยCREATE VIEWคำสั่ง

สร้างมุมมองไวยากรณ์

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

หมายเหตุ:มุมมองจะแสดงข้อมูลที่เป็นปัจจุบันเสมอ! กลไกจัดการฐานข้อมูลจะสร้างมุมมองขึ้นใหม่ ทุกครั้งที่ผู้ใช้สอบถามข้อมูล


MySQL สร้างมุมมองตัวอย่าง

SQL ต่อไปนี้สร้างมุมมองที่แสดงลูกค้าทั้งหมดจากบราซิล:

ตัวอย่าง

CREATE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName
FROM Customers
WHERE Country = 'Brazil';

เราสามารถสอบถามมุมมองด้านบนได้ดังนี้:

ตัวอย่าง

SELECT * FROM [Brazil Customers];

SQL ต่อไปนี้จะสร้างมุมมองที่เลือกทุกผลิตภัณฑ์ในตาราง "ผลิตภัณฑ์" ด้วยราคาที่สูงกว่าราคาเฉลี่ย:

ตัวอย่าง

CREATE VIEW [Products Above Average Price] AS
SELECT ProductName, Price
FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

เราสามารถสอบถามมุมมองด้านบนได้ดังนี้:

ตัวอย่าง

SELECT * FROM [Products Above Average Price];


MySQL กำลังอัปเดตมุมมอง

มุมมองสามารถปรับปรุงด้วยCREATE OR REPLACE VIEWคำสั่ง

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

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

SQL ต่อไปนี้จะเพิ่มคอลัมน์ "เมือง" ลงในมุมมอง "ลูกค้าชาวบราซิล":

ตัวอย่าง

CREATE OR REPLACE VIEW [Brazil Customers] AS
SELECT CustomerName, ContactName, City
FROM Customers
WHERE Country = 'Brazil';

MySQL ลดมุมมอง

มุมมองจะถูกลบออกพร้อมกับDROP VIEWคำสั่ง

DROP VIEW ไวยากรณ์

DROP VIEW view_name;

SQL ต่อไปนี้จะลดมุมมอง "ลูกค้าบราซิล":

ตัวอย่าง

DROP VIEW [Brazil Customers];