کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Views در SQL

در این مقاله می خوانید :
View در SQLچیست؟ ساخت View در SQL به روز رسانی View در SQL حذف View در SQL

View در SQLچیست؟

در SQL Sever میتوان نتایج یک کوئری را در قالب یک جدول نشان داد، به این جداول که حالت مجازی دارند و حاصل کوئری ها هستند، View میگویند. همانطور که گفته شد ویوها اطلاعات خود را از نتیجه کوئری ها بدست می آورند یعنی بدون این که داده ها را به صورت فیزیکی در دیتابیس ذخیره کنند، امکان کار کردن با آنها را فراهم میکنند. ویوها مانند جداول واقعی دارای سطر و ستون هستند و اطلاعات هر خانه، از یک یا چند جدول واقعی از دیتابیس گرفته شده است. شما می توانید توابع SQL و همچنین عبارات WHERE و JOIN را به یک View اضافه کنید و داده های نتیجه را به گونه ای نشان دهید که گویی همگی از یک جدول آورده شده اند.

این مقاله به چگونگی ساخت، به روزرسانی و حذف View در SQL می پردازد.

ساخت View در SQL

ایجاد یک viewدر SQL با استفاده از دستور CREATE VIEW صورت میگیرد. فرم کلی دستور به شرح زیر میباشد:

    CREATE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition 

یک View همیشه داده های به روز شده (up-to-date) را نشان می دهد! موتور یک پایگاه داده هر زمانی که کاربر در خواست View کند، داده ها را بازسازی می نماید.

اگر پایگاه داده Northwind را دارید شما می توانید چندین view را که به طور پیش فرض روی آن نصب شده است را ببینید. Viewبا نام Current Product List ، لیست محصولات جاری (محصولاتی که تولید آنها متوقف نشده است) را از جدول “Products” نشان می دهد. این viewتوسط دستور زیر ایجاد می گردد:

    CREATE VIEW [Current Product List] AS
    SELECT ProductID,ProductName
    FROM Products
    WHERE Discontinued=No

می توانیم view فوق را به صورت زیر فراخوانی کنیم:

    SELECT * FROM [Current Product List]

مثال دیگری از view در پایگاه داده Northwind، تمام محصولاتی را که در جدول “Products” قیمت واحدشان بزرگتر از میانگین قیمت هاست انتخاب می کند:

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

می توانیم view فوق را به صورت زیر فراخوانی کنیم:

    SELECT * FROM [Products Above Average Price]

مثال دیگری از view در پایگاه داده Northwind، فروش کل را برای هر دسته از محصولات در سال 1997 محاسبه می کند. توجه کنید که این view داده هایش را از view ی دیگری که “Product Sales for 1997” نامیده می شود می گیرد:

    SELECT * FROM [Products Above Average Price]

مثال دیگری از view در پایگاه داده Northwind، فروش کل را برای هر دسته از محصولات در سال 1997 محاسبه می کند. توجه کنید که این view داده هایش را از view ی دیگری که “Product Sales for 1997” نامیده می شود می گیرد:

    CREATE VIEW [Category Sales For 1997] AS
    SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
    FROM [Product Sales for 1997]
    GROUP BY CategoryName

می توانیم view فوق را به صورت زیر فراخوانی کنیم:

    SELECT * FROM [Category Sales For 1997]

همچنین می توانیم یک شرط روی Query تعریف کنیم. اکنون می خواهیم فروش کل محصولاتی که در گروه “Beverages” هستند را ببینیم:

    SELECT * FROM [Category Sales For 1997]
    WHERE CategoryName='Beverages'

به روز رسانی View در SQL

می توانیم یک View را به وسیله دستور CREATE OR REPLACE VIEW به روز رسانی کنیم، فرم دستور به صورت کلی:

    CREATE OR REPLACE VIEW view_name AS
    SELECT column_name(s)
    FROM table_name
    WHERE condition

می خواهیم ستون “Category” را به view ی “Current Product List” اضافه کنیم. به وسیله دستور زیر view را به روز رسانی می کنیم:

    CREATE VIEW [Current Product List] AS
    SELECT ProductID,ProductName,Category
    FROM Products
    WHERE Discontinued=No

حذف View در SQL

می توانید یک view را به وسیله دستور DROP VIEW حذف کنید. فرم کلی دستور:

    DROP VIEW view_name

1403/03/04 43693 5646
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...