A view is nothing more than a SQL statement that is stored in the data การแปล - A view is nothing more than a SQL statement that is stored in the data ไทย วิธีการพูด

A view is nothing more than a SQL s


A view is nothing more than a SQL statement that is stored in the database with an associated name. A view is actually a composition of a table in the form of a predefined SQL query.

A view can contain all rows of a table or select rows from a table. A view can be created from one or many tables which depends on the written SQL query to create a view.

Views, which are kind of virtual tables, allow users to do the following:

Structure data in a way that users or classes of users find natural or intuitive.

Restrict access to the data such that a user can see and (sometimes) modify exactly what they need and no more.

Summarize data from various tables which can be used to generate reports.

Creating Views:
Database views are created using the CREATE VIEW statement. Views can be created from a single table, multiple tables, or another view.

To create a view, a user must have the appropriate system privilege according to the specific implementation.

The basic CREATE VIEW syntax is as follows:

CREATE VIEW view_name AS
SELECT column1, column2.....
FROM table_name
WHERE [condition];
You can include multiple tables in your SELECT statement in very similar way as you use them in normal SQL SELECT query.

Example:
Consider the CUSTOMERS table having the following records:

+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Now, following is the example to create a view from CUSTOMERS table. This view would be used to have customer name and age from CUSTOMERS table:

SQL > CREATE VIEW CUSTOMERS_VIEW AS
SELECT name, age
FROM CUSTOMERS;
Now, you can query CUSTOMERS_VIEW in similar way as you query an actual table. Following is the example:

SQL > SELECT * FROM CUSTOMERS_VIEW;
This would produce the following result:

+----------+-----+
| name | age |
+----------+-----+
| Ramesh | 32 |
| Khilan | 25 |
| kaushik | 23 |
| Chaitali | 25 |
| Hardik | 27 |
| Komal | 22 |
| Muffy | 24 |
+----------+-----+
The WITH CHECK OPTION:
The WITH CHECK OPTION is a CREATE VIEW statement option. The purpose of the WITH CHECK OPTION is to ensure that all UPDATE and INSERTs satisfy the condition(s) in the view definition.

If they do not satisfy the condition(s), the UPDATE or INSERT returns an error.

The following is an example of creating same view CUSTOMERS_VIEW with the WITH CHECK OPTION:

CREATE VIEW CUSTOMERS_VIEW AS
SELECT name, age
FROM CUSTOMERS
WHERE age IS NOT NULL
WITH CHECK OPTION;
The WITH CHECK OPTION in this case should deny the entry of any NULL values in the view's AGE column, because the view is defined by data that does not have a NULL value in the AGE column.

Updating a View:
A view can be updated under certain conditions:

The SELECT clause may not contain the keyword DISTINCT.

The SELECT clause may not contain summary functions.

The SELECT clause may not contain set functions.

The SELECT clause may not contain set operators.

The SELECT clause may not contain an ORDER BY clause.

The FROM clause may not contain multiple tables.

The WHERE clause may not contain subqueries.

The query may not contain GROUP BY or HAVING.

Calculated columns may not be updated.

All NOT NULL columns from the base table must be included in the view in order for the INSERT query to function.

So if a view satisfies all the above-mentioned rules then you can update a view. Following is an example to update the age of Ramesh:

SQL > UPDATE CUSTOMERS_VIEW
SET AGE = 35
WHERE name='Ramesh';
This would ultimately update the base table CUSTOMERS and same would reflect in the view itself. Now, try to query base table, and SELECT statement would produce the following result:

+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 35 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Inserting Rows into a View:
Rows of data can be inserted into a view. The same rules that apply to the UPDATE command also apply to the INSERT command.

Here we can not insert rows in CUSTOMERS_VIEW because we have not included all the NOT NULL columns in this view, otherwise you can insert rows in a view in similar way as you insert them in a table.

Deleting Rows into a View:
Rows of data can be deleted from a view. The same rules that apply to the UPDATE and INSERT commands apply to the DELETE command.

Following is an example to delete a record having AGE= 22.

SQL > DELETE FROM CUSTOMERS_VIEW
WHERE age = 22;
This would ultimately delete a row from the base table CUSTOMERS and same would reflect in the view itself. Now, try to query base table, and SELECT statement would produce the following result:

+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 35 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
Dropping Views:
Obviously, where you have a view, you need a way to drop the view if it is no longer needed. The syntax is very simple as given below:

DROP VIEW view_name;
Following is an example to drop CUSTOMERS_VIEW from CUSTOMERS table:

DROP VIEW CUSTOMERS_VIEW;
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
มุมมองเป็นอะไรมากไปกว่าคำสั่ง SQL ที่ถูกเก็บไว้ในฐานข้อมูลมีชื่อเกี่ยวข้อง มุมมองเป็นจริงเป็นองค์ประกอบของตารางในรูปแบบของแบบสอบถาม SQL แบบกำหนดไว้ล่วงหน้ามุมมองอาจประกอบด้วยแถวทั้งหมดของตาราง หรือเลือกแถวจากตาราง สามารถสร้างมุมมองจากหนึ่ง หรือหลายตารางซึ่งขึ้นอยู่กับแบบสอบถาม SQL เขียนเพื่อสร้างมุมมองมุมมอง ซึ่งมีตารางชนิดของเสมือน อนุญาตให้ผู้ใช้ดำเนินการต่อไปนี้:โครงสร้างข้อมูลในลักษณะที่ชั้นเรียนของผู้ใช้หรือผู้ค้นหาธรรมชาติ หรือใช้งานง่ายจำกัดการเข้าถึงข้อมูลที่ผู้ใช้สามารถดู และปรับเปลี่ยน (บางครั้ง) ว่าสิ่งที่พวกเขาจำเป็นและเพิ่มเติมไม่สรุปข้อมูลจากตารางต่าง ๆ ที่ใช้ในการสร้างรายงานสร้างมุมมอง:มุมมองฐานข้อมูลที่สร้างโดยใช้งบการสร้างมุมมอง สามารถสร้างมุมมองจากตารางเดียว หลายตาราง หรือมุมมองอื่นการสร้างมุมมอง ผู้ใช้ต้องมีสิทธิ์การใช้งานระบบที่เหมาะสมตามการใช้งานเฉพาะดูที่สร้างไวยากรณ์พื้นฐานจะเป็นดังนี้:View_name มุมมองที่สร้างเป็นเลือก column1, column2 ...จาก table_nameที่ [เงื่อนไข];คุณสามารถรวมตารางหลายตารางในคำสั่ง SELECT ของคุณคล้ายวิธีคุณใช้ในแบบสอบถาม SQL เลือกปกติตัวอย่าง:พิจารณาตารางลูกค้ามีข้อมูลต่อไปนี้:+----+----------+-----+-----------+----------+| รหัส | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | บัด | 2000.00 || 2 | Khilan | 25 | เดลี | 1500.00 || 3 | kaushik | 23 | โก | 2000.00 || 4 | Chaitali | 25 | มุมไบ | 6500.00 || 5 | Hardik | 27 | โบพอล | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | อินดอร์ | 10000.00 |+----+----------+-----+-----------+----------+ตอนนี้ ต่อไปนี้เป็นตัวอย่างการสร้างมุมมองจากตารางลูกค้า จะใช้มุมมองนี้จะมีชื่อลูกค้าและอายุจากตารางลูกค้า:SQL > สร้าง AS CUSTOMERS_VIEW ดูเลือกชื่อ อายุจากลูกค้าตอนนี้ คุณสามารถสอบถาม CUSTOMERS_VIEW ในลักษณะคล้ายกันเป็นคุณสอบถามตารางความจริง ต่อไปนี้เป็นตัวอย่าง:SQL > เลือก * จาก CUSTOMERS_VIEWนี้จะทำให้ได้ผลลัพธ์ดังต่อไปนี้:+----------+-----+| ชื่อ | อายุ |+----------+-----+| Ramesh | 32 || Khilan | 25 || kaushik | 23 || Chaitali | 25 || Hardik | 27 || Komal | 22 || Muffy | 24 |+----------+-----+การตรวจสอบตัวเลือก:กับตรวจสอบตัวเลือกเป็นตัวเลือกคำสั่งสร้างมุมมอง วัตถุประสงค์ของกับตรวจสอบตัวเลือกเพื่อ ให้แน่ใจว่า ทั้งหมดปรับปรุง และแทรกตามเงื่อนไขในข้อกำหนดของวิวได้ถ้าพวกเขาไม่ตรงกับเงื่อนไข UPDATE หรือ INSERT กลับข้อผิดพลาดต่อไปนี้เป็นตัวอย่างการสร้างมุมมองเดียว CUSTOMERS_VIEW พร้อมกับตรวจสอบ:สร้าง เป็น CUSTOMERS_VIEW ดูเลือกชื่อ อายุจากลูกค้าที่อายุจะไม่เป็น NULLด้วยอ็อพชันตรวจสอบกับตรวจสอบตัวเลือกในกรณีนี้ควรปฏิเสธรายการของค่า NULL ใด ๆ ในคอลัมน์ของมุมมองอายุ เนื่องจากมีกำหนดมุมมองข้อมูลที่มีค่า NULL ในคอลัมน์อายุปรับปรุงมุมมอง:สามารถปรับปรุงมุมมองภายใต้เงื่อนไขบางประการ:ส่วนเลือกอาจไม่ประกอบด้วยคำหลัก DISTINCTส่วนเลือกอาจประกอบด้วยฟังก์ชันสรุปประโยคเลือกอาจประกอบด้วยการตั้งค่าฟังก์ชันส่วนเลือกอาจไม่ประกอบด้วยตัวดำเนินการกำหนดส่วนเลือกอาจประกอบด้วยการสั่ง order byคำสั่ง from อาจประกอบด้วยหลายตารางอาจประกอบด้วยแบบสอบถามย่อยแบบสอบถามอาจไม่ประกอบด้วย GROUP BY หรือ HAVINGคอลัมน์จากการคำนวณอาจไม่สามารถปรับปรุงทั้งหมดไม่ NULL คอลัมน์จากตารางพื้นฐานต้องถูกรวมในมุมมองใบสั่งสำหรับการสอบถามแทรกฟังก์ชันดังนั้น ถ้ามุมมองเป็นไปตามกฎดังกล่าวทั้งหมด แล้วคุณสามารถปรับปรุงมุมมอง ต่อไปนี้เป็นตัวอย่างการปรับปรุงอายุของ Ramesh:SQL > อัพเด CUSTOMERS_VIEW ตั้งค่าอายุ = 35 ที่ชื่อ = 'Ramesh'นี้สุดจะอัพเดตตารางฐานลูกค้า และเหมือนจะสะท้อนมุมมองตัวเอง ตอนนี้ ลองตารางพื้นฐานแบบสอบถาม และคำสั่ง SELECT จะทำให้ได้ผลลัพธ์ดังต่อไปนี้:+----+----------+-----+-----------+----------+| รหัส | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |+----+----------+-----+-----------+----------+| 1 | Ramesh | 35 | บัด | 2000.00 || 2 | Khilan | 25 | เดลี | 1500.00 || 3 | kaushik | 23 | โก | 2000.00 || 4 | Chaitali | 25 | มุมไบ | 6500.00 || 5 | Hardik | 27 | โบพอล | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | อินดอร์ | 10000.00 |+----+----------+-----+-----------+----------+แทรกแถวลงในมุมมอง:สามารถแทรกแถวข้อมูลในมุมมอง กฎเดียวกันที่ใช้กับคำสั่งปรับปรุงยังใช้คำสั่งแทรกที่นี่เราสามารถแทรกแถวใน CUSTOMERS_VIEW เนื่องจากเราไม่ได้รวมคอลัมน์ไม่ NULL ทั้งหมดในมุมมองนี้ หรือ คุณสามารถแทรกแถวในมุมมองในลักษณะคล้ายกัน ตามที่คุณแทรกลงในตารางการลบแถวในมุมมอง:สามารถลบแถวของข้อมูลจากมุมมอง กฎเดียวกันกับที่ใช้กับคำสั่ง UPDATE และ INSERT ใช้คำสั่งลบต่อไปนี้เป็นตัวอย่างการลบระเบียนมีอายุ = 22SQL > ลบจาก CUSTOMERS_VIEW ที่อายุ = 22เหล่านี้จะลบแถวจากตารางฐานลูกค้า และเหมือนจะสะท้อนมุมมองตัวเอง ตอนนี้ ลองตารางพื้นฐานแบบสอบถาม และคำสั่ง SELECT จะทำให้ได้ผลลัพธ์ดังต่อไปนี้:+----+----------+-----+-----------+----------+| รหัส | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |+----+----------+-----+-----------+----------+| 1 | Ramesh | 35 | บัด | 2000.00 || 2 | Khilan | 25 | เดลี | 1500.00 || 3 | kaushik | 23 | โก | 2000.00 || 4 | Chaitali | 25 | มุมไบ | 6500.00 || 5 | Hardik | 27 | โบพอล | 8500.00 || 7 | Muffy | 24 | อินดอร์ | 10000.00 |+----+----------+-----+-----------+----------+วางมุมมอง:อย่างชัดเจน ที่คุณมีมุมมอง ต้องใช้วิธีการวางมุมมองถ้าไม่จำเป็นต้อง ไวยากรณ์ไม่ง่ายมากที่กำหนดด้านล่าง:ฝากดู view_nameต่อไปนี้เป็นตัวอย่างการปล่อย CUSTOMERS_VIEW จากตารางลูกค้า:ฝากดู CUSTOMERS_VIEW
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!

มุมมองเป็นอะไรมากไปกว่าคำสั่ง SQL ที่ถูกเก็บไว้ในฐานข้อมูลที่มีชื่อเกี่ยวข้อง มุมมองเป็นจริงเป็นองค์ประกอบของตารางในรูปแบบของแบบสอบถาม SQL ที่กำหนดไว้ล่วงหน้า. มุมมองที่สามารถมีทุกแถวของตารางหรือแถวเลือกจากตาราง มุมมองที่สามารถสร้างขึ้นจากหนึ่งหรือหลายตารางซึ่งขึ้นอยู่กับการสอบถามเขียน SQL เพื่อสร้างมุมมอง. ครั้งซึ่งเป็นชนิดของตารางเสมือนช่วยให้ผู้ใช้ที่จะทำต่อไปนี้: ข้อมูลโครงสร้างในลักษณะที่ผู้ใช้หรือการเรียนของผู้ใช้พบว่า . ธรรมชาติหรือใช้งานง่ายจำกัด การเข้าถึงข้อมูลดังกล่าวให้ผู้ใช้สามารถมองเห็นและ (บางครั้ง) ปรับเปลี่ยนสิ่งที่พวกเขาต้องการและไม่มาก. สรุปข้อมูลจากตารางต่างๆที่สามารถนำมาใช้ในการสร้างรายงาน. การสร้างการเข้าชม: มุมมองฐานข้อมูลที่ถูกสร้างขึ้นโดยใช้ คำสั่งสร้าง VIEW . ครั้งสามารถสร้างจากตารางเดียว, หลายตารางหรือมุมมองหนึ่งในการสร้างมุมมองของผู้ใช้ต้องมีสิทธิ์ระบบที่เหมาะสมตามการใช้งานเฉพาะ. พื้นฐานไวยากรณ์ CREATE VIEW ดังนี้CREATE view_name ดูเป็นSELECT COLUMN1 , column2 ..... จาก table_name WHERE [เงื่อนไข]; คุณสามารถรวมหลายตารางในคำสั่ง SELECT ของคุณในลักษณะที่คล้ายกันมากในขณะที่คุณใช้พวกเขาในแบบสอบถามปกติ SQL SELECT. ตัวอย่าง: พิจารณาตารางลูกค้ามีบันทึกต่อไปนี้: + - --- ---------- + + ----- + ----------- + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- ----- + + + ----------- ---------- + | 1 | ราเมษ 32 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 6 | Komal | 22 | MP | 4,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + ---- + + ---------- ----- ----------- + + + ---------- ตอนนี้ต่อไปนี้เป็นตัวอย่างในการสร้างมุมมองจากลูกค้าตาราง มุมมองนี้จะใช้ในการมีชื่อลูกค้าและอายุจากลูกค้าตาราง: SQL> CREATE VIEW CUSTOMERS_VIEW AS SELECT ชื่ออายุจากลูกค้า; ตอนนี้คุณสามารถสอบถาม CUSTOMERS_VIEW ในลักษณะที่คล้ายกันในขณะที่คุณสอบถามตารางที่เกิดขึ้นจริง ต่อไปนี้คือตัวอย่าง: SQL> SELECT * FROM CUSTOMERS_VIEW; นี้จะผลิตผลต่อไปนี้: + + ---------- ----- + | ชื่อ | อายุ | + ------- --- + ----- + | รา | 32 | | Khilan | 25 | | kaushik | 23 | | Chaitali | 25 | | Hardik | 27 | | Komal | 22 | | มัฟฟี่ | 24 | + ---- ------ + ----- + ตัวเลือกที่ตรวจสอบกับ: ที่มีตัวเลือกตรวจสอบเป็นตัวเลือกที่คำสั่ง CREATE VIEW วัตถุประสงค์ของการตรวจสอบกับทางเลือกคือเพื่อให้แน่ใจว่าทุก UPDATE และแทรกตามเงื่อนไข (s) ในการกำหนดมุมมอง. หากพวกเขาไม่ตอบสนองเงื่อนไข (s), UPDATE หรือ INSERT กลับข้อผิดพลาด. ต่อไปนี้เป็นตัวอย่าง ของการสร้าง CUSTOMERS_VIEW มุมมองเดียวกันกับที่มีตัวเลือกการตรวจสอบ: CREATE VIEW CUSTOMERS_VIEW AS SELECT ชื่ออายุจากลูกค้าWHERE อายุ IS NOT NULL กับตัวตรวจสอบ; ที่มีตัวเลือกการตรวจสอบในกรณีนี้ควรจะปฏิเสธการเข้ามาของค่า NULL ใด ๆ ในคอลัมน์อายุมุมมองของ เพราะมุมมองที่ถูกกำหนดโดยข้อมูลที่ไม่ได้มีค่า NULL ในคอลัมน์อายุ. อัพเดตดู: มุมมองสามารถปรับปรุงได้ภายใต้เงื่อนไขบาง: ข้อเลือกไม่อาจมีคำหลักที่แตกต่าง. ข้อเลือกอาจได้มีการสรุป ฟังก์ชั่น. คำสั่ง SELECT อาจไม่มีฟังก์ชั่นชุด. ข้อเลือกไม่อาจมีผู้ประกอบการตั้ง. ข้อเลือกไม่อาจมีข้อ ORDER BY. ข้อจากไม่อาจมีหลายตาราง. สั่ง WHERE อาจไม่มี subqueries. แบบสอบถาม อาจไม่ประกอบด้วยจำแนกตามกลุ่มหรือมี. คอลัมน์จากการคำนวณอาจไม่สามารถปรับปรุง. ทั้งหมดไม่คอลัมน์โมฆะจากตารางฐานจะต้องรวมอยู่ในมุมมองในการสั่งซื้อสำหรับแบบสอบถาม INSERT ทำงาน. ดังนั้นถ้าตอบสนองมุมมองทั้งหมดกฎดังกล่าวข้างต้นแล้ว คุณสามารถปรับปรุงมุมมอง ต่อไปนี้เป็นตัวอย่างในการปรับปรุงอายุ Ramesh: SQL> UPDATE CUSTOMERS_VIEW ตลาดหลักทรัพย์อายุ = 35 ที่ชื่อ = 'รา'; นี้ในที่สุดจะ update ตารางฐานลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมองของตัวเอง ตอนนี้พยายามที่จะตารางฐานสอบถามและสั่ง SELECT จะผลิตผลดังต่อไปนี้: + + ---- ---------- + ----- + ---------- - + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- + ----- + --- -------- + + ---------- | 1 | รา | 35 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 6 | Komal | 22 | MP | 4,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + - - + + ---------- ----- + ----------- ---------- + + แทรกแถวเข้าไปดู: แถว ของข้อมูลที่สามารถใส่เข้าไปในมุมมอง กฎเดียวกันที่ใช้กับคำสั่ง UPDATE ยังนำไปใช้คำสั่ง INSERT. ที่นี่เราไม่สามารถแทรกแถวใน CUSTOMERS_VIEW เพราะเรายังไม่ได้รวมทั้งหมดคอลัมน์โมฆะไม่ได้อยู่ในมุมมองนี้มิฉะนั้นคุณจะแทรกแถวในมุมมองในลักษณะที่คล้ายกัน คุณใส่พวกเขาในตาราง. การลบแถวในมุมมอง: แถวของข้อมูลที่สามารถลบออกจากมุมมอง กฎเดียวกันที่ใช้กับการปรับปรุงและคำสั่ง INSERT นำไปใช้กับคำสั่งลบ. ต่อไปนี้เป็นตัวอย่างในการลบบันทึกที่มีอายุ = 22. SQL> DELETE FROM CUSTOMERS_VIEW WHERE อายุ = 22; นี้ในที่สุดจะลบแถวจากตารางฐาน ลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมองของตัวเอง ตอนนี้พยายามที่จะตารางฐานสอบถามและสั่ง SELECT จะผลิตผลดังต่อไปนี้: + + ---- ---------- + ----- + ---------- - + + ---------- | ID | ชื่อ | อายุ | อยู่ที่ | เงินเดือน | + ---- + ---------- + ----- + --- -------- + + ---------- | 1 | รา | 35 | Ahmedabad | 2,000.00 | | 2 | Khilan | 25 | เดลี | 1,500.00 | | 3 | kaushik | 23 | Kota | 2,000.00 | | 4 | Chaitali | 25 | มุมไบ | 6,500.00 | | 5 | Hardik | 27 | โภปาล | 8,500.00 | | 7 | มัฟฟี่ | 24 | อินโด | 10,000.00 | + ---- + -------- - + ----- + ----------- + ---------- + หยดชม: เห็นได้ชัดว่าที่คุณมีมุมมองที่คุณต้องมีวิธีที่จะลดลง มุมมองว่ามันไม่มีความจำเป็น ไวยากรณ์ที่ง่ายมากได้รับดังนี้DROP VIEW view_name; ต่อไปนี้เป็นตัวอย่างที่จะลดลง CUSTOMERS_VIEW จากลูกค้าตาราง: DROP VIEW CUSTOMERS_VIEW;
















































































































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!

ดูมีอะไรมากกว่างบ SQL ที่ถูกเก็บไว้ในฐานข้อมูลที่ชื่อ มุมมองที่เป็นองค์ประกอบของตารางในรูปแบบของแบบสอบถาม SQL ที่กำหนดไว้ล่วงหน้า

ดูสามารถมีแถวของตารางหรือเลือกแถวจากตาราง . มุมมองที่สามารถสร้างขึ้นจากหนึ่งหรือหลายตารางซึ่งขึ้นอยู่กับเขียนแบบสอบถาม SQL เพื่อสร้างมุมมอง

มุมมอง ซึ่งเป็นชนิดของตารางเสมือนอนุญาตให้ผู้ใช้ที่จะทำต่อไปนี้ :

โครงสร้างของข้อมูลในลักษณะที่ผู้ใช้หรือชั้นเรียนของผู้ใช้ค้นหาธรรมชาติหรือใช้งานง่าย

จำกัด การเข้าถึงข้อมูลดังกล่าวที่ผู้ใช้สามารถดู และ ( บางครั้ง ) แก้ไขสิ่งที่พวกเขาต้องการ และไม่มี

สรุปข้อมูลจากตารางต่างๆ ซึ่งสามารถใช้ในการสร้าง รายงานการสร้างมุมมอง :
.

มุมมองฐานข้อมูลสร้างขึ้นโดยใช้สร้างวิวข้อความมุมมองที่สามารถสร้างขึ้นจากตารางเดียวหรือหลายตารางอื่นดู

เพื่อสร้างมุมมอง ผู้ใช้ต้องมีสิทธิ์ของระบบที่เหมาะสมตามการใช้งานเฉพาะ

พื้นฐานสร้างวิวไวยากรณ์จะเป็นดังนี้ :

สร้างวิว view_name เป็น

. . . . . เลือก column1 column2 จาก table_name
, ที่ไหน [ เงื่อนไข ] ;
คุณสามารถรวมหลายตารางในงบของคุณเลือกในทางที่คล้ายกันมากเมื่อคุณใช้พวกเขาในปกติเลือก SQL แบบสอบถาม ตัวอย่าง

:
พิจารณาตารางลูกค้ามีประวัติดังนี้

-----
----------- ---- ---------- ---------- | ID | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |
-----
----------- ---- ---------- ---------- | 1 | ราเมซ | 32 | Ahmedabad | 2000.00 |
| 2 | khilan | 25 | นิวเดลี | 150000 |
| 3 | ส่วนให | 23 | โกตา | 2000.00 |
| 4 | chaitali | 25 | มุมไบ | 6 , 500.00 |
| 5 | hardik | 27 | โภปาล | 8500.00 |
| 6 | komal | 22 | MP | 4 , 500.00 |
| 7 | มัฟฟี่ | 24 | อินดอร์ | 10 , 000.00 |
---- ---------- ----------
----- ----------- ตอนนี้ ต่อไปนี้คือตัวอย่างที่สร้างจากรีวิวลูกค้า มุมมองนี้จะต้องใช้ชื่อลูกค้า และอายุ จากตารางลูกค้า :

สร้างมุมมอง SQL customers_view เป็น
เลือกชื่อ , อายุ

จากลูกค้า ตอนนี้ คุณสามารถสอบถาม customers_view ในวิธีที่คล้ายกันตามที่คุณสอบถามตารางที่เกิดขึ้นจริง ต่อไปนี้คือ ตัวอย่าง :

SQL > เลือก * จาก customers_view ;
นี้จะผลิตได้ผลดังต่อไปนี้ :

-----
---------- | ชื่อ | อายุ |
-----
---------- | ราเมซ | 32 |
| khilan | 25 |
| ส่วนให | 23 |
| chaitali | 25 |
| hardik | 27 |
| komal | 22 |
| มัฟฟี่ | 24 |
----------
-----
ตรวจสอบตัวเลือก : มีตัวเลือกเป็นงบสร้างตัวเลือกมุมมอง วัตถุประสงค์ของการตรวจสอบตัวเลือกเพื่อให้แน่ใจว่าทั้งหมดปรับปรุงและแทรกตามสภาพ ( s ) ในมุมมองความหมาย

ถ้าพวกเขาไม่ตอบสนองเงื่อนไข ( s ) , การปรับปรุงหรือแทรกจะส่งกลับข้อผิดพลาด .

ต่อไปนี้คือตัวอย่างของการสร้าง customers_view มุมมองเดียวกันกับที่มีตัวเลือก :


เลือกสร้างวิว customers_view เช่นชื่ออายุ

จากลูกค้าที่อายุไม่ใช่ null

กับตัวเลือก ; ตรวจสอบตัวเลือก ในกรณีนี้ควรปฏิเสธรายการของค่า null ในมุมมองของอายุ คอลัมน์ เพราะวิวจะถูกกำหนดโดยข้อมูลที่มีค่าว่างในคอลัมน์

อายุ .ปรับปรุงมุมมอง :
มุมมองที่สามารถปรับปรุงได้ภายใต้เงื่อนไขบางอย่าง :

ข้อเลือกอาจไม่ได้มีคำหลักที่แตกต่างกัน

ข้อเลือกไม่อาจมีฟังก์ชันสรุป

ข้อเลือกที่ไม่อาจมีการตั้งค่าฟังก์ชั่น

ข้อเลือกที่ไม่อาจมีการตั้งค่าผู้ประกอบการ

ข้อที่เลือก ไม่อาจมีคำสั่งตามข้อ

จากข้ออาจประกอบด้วยหลายตาราง .

ซึ่งข้อที่ไม่อาจมี subqueries

ถามอาจจะไม่ได้มีกลุ่มหรือมี

คอลัมน์คำนวณอาจไม่อัพเดท

ไม่โมฆะคอลัมน์จากฐานตาราง ต้องอยู่ในมุมมอง เพื่อแทรกแบบสอบถามฟังก์ชัน

ดังนั้นถ้าวิวตรงทั้งหมดดังกล่าวข้างต้นกฎแล้วคุณสามารถปรับปรุงมุมมอง ต่อไปนี้คือตัวอย่างเพื่อปรับปรุงอายุราเมซ :

SQL > ปรับปรุง customers_view

ชุดอายุ 35 ที่ชื่อ = 'ramesh ' ;
นี้จะสุด update ตารางฐานลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมองตัวเอง ตอนนี้ ลองสอบถาม ฐานตาราง และเลือกข้อความจะผลิตได้ผลดังต่อไปนี้ :

-----
----------- ---- ---------- ---------- | ID | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |
-----
----------- ---- ---------- ----------| 1 | ราเมซ | 35 | Ahmedabad | 2000.00 |
| 2 | khilan | 25 | นิวเดลี | เข้า |
| 3 | ส่วนให | 23 | โกตา | 2000.00 |
| 4 | chaitali | 25 | มุมไบ | 6 , 500.00 |
| 5 | hardik | 27 | โภปาล | 8500.00 |
| 6 | komal | 22 | MP | 4 , 500.00 |
| 7 | มัฟฟี่ | 24 | อินดอร์ | 10 , 000.00 |
-----
----------- ---- ---------- ---------- การแทรกแถวในมุมมอง :
แถวของข้อมูลที่สามารถแทรกลงในมุมมองกฎเดียวกันกับที่ใช้ในการปรับปรุงคำสั่งยังใช้แทรกคำสั่ง

ที่นี่เราสามารถแทรกแถวใน customers_view เพราะเรายังไม่ได้รวมทุกคอลัมน์ไม่ null ในมุมมองนี้ มิฉะนั้นคุณสามารถแทรกแถวในมุมมองในลักษณะที่คล้ายกันที่คุณใส่ไว้ในโต๊ะ

ลบแถวในมุมมอง :
แถวของข้อมูลจะถูกลบออกจากมุมมองกฎเดียวกันกับที่ใช้ในการปรับปรุงและคำสั่งแทรกใช้กับคำสั่งลบ

ต่อไปนี้เป็นตัวอย่างเพื่อลบระเบียนที่มีอายุ = 22 .

SQL > ลบจาก customers_view
ที่อายุ = 22 ;
นี้จะสุดลบแถวออกจากตารางฐานลูกค้าและเดียวกันจะสะท้อนให้เห็นในมุมมอง นั่นเอง ตอนนี้ ลองสอบถาม ฐานตาราง และเลือกข้อความจะผลิตได้ผล

ต่อไปนี้ :----- ---- ---------- ----------
----------- | ID | ชื่อ | อายุ | ที่อยู่ | เงินเดือน |
-----
----------- ---- ---------- ---------- | 1 | ราเมซ | 35 | Ahmedabad | 2000.00 |
| 2 | khilan | 25 | นิวเดลี | เข้า |
| 3 | ส่วนให | 23 | โกตา | 2000.00 |
| 4 | chaitali | 25 | มุมไบ | 6 , 500.00 |
| 5 | hardik | 27 | โภปาล | 8500.00 |
| 7 | มัฟฟี่ | 24 | 10 , 000.00 |
| อินดอร์----- ---- ---------- ---------- ความคิดเห็น :

----------- ลดลงอย่างเห็นได้ชัดที่คุณมีมุมมองที่คุณต้องการวางดู ถ้ามันไม่มีความจำเป็นอีกต่อไป ไวยากรณ์เป็นง่ายเป็นให้ด้านล่าง :

ปล่อยดู view_name ;
ต่อไปนี้คือตัวอย่างการวาง customers_view จากโต๊ะลูกค้า :

ปล่อยดู customers_view ;
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: