O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiy




Download 1,28 Mb.
bet4/6
Sana14.12.2023
Hajmi1,28 Mb.
#118600
1   2   3   4   5   6
Bog'liq
asadbek baza maruza 2

2. View yaratish
PostgreSQL-da "view" (ko'rinish) biror boshqa biror yoki bir nechta jadvalning shaklini ko'rsatuvchi virtual jadvaldir. View, bazi ma'lumotlarga mos ravishda o'qish va yozish imkonini yaratadi, shuningdek, bir qatorda ma'lumotni filtratsiya qilish uchun ishlatiladi.

View yaratish uchun CREATE VIEW buyrug'i ishlatiladi. Quyidagi sintaksisni ko'rib chiqamiz:

CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW view_name [ (column_name [, ...]) ]
AS
SELECT query
[ WITH [ RECURSIVE ] with_query [, ...] ]
[ TABLESAMPLE sampling_method ( argument [, ...] ) [ REPEATABLE ( seed ) ] ]
[ SECURITY INVOKER | DEFINER ]
[ view_option [, ...] ];

Bu sintaksisda:


CREATE VIEW – view yaratish buyrug'i.
OR REPLACE – agar u pastdagi nomli mavjud bo'lsa, yangilaydi.
TEMPORARY yoki TEMP – vaqtincha view (session o'rniga) yaratish uchun ishlatiladi.
RECURSIVE – rekursiv view yaratish uchun.
view_name – view nomi.
column_name – view ustida aniqlangan ustun nomi.
SELECT query – view uchun ishlatiladigan so'rov.
WITH [ RECURSIVE ] with_query – rekursiv view uchun boshlang'ich so'rovlarni aniqlash.
TABLESAMPLE – jadvalning bir qismi orqali san'at qilish.
SECURITY INVOKER | DEFINER – funksiya huquqini aniqlash (default: INVOKER).
view_option – boshqa view parametrlari (masalan, CHECK OPTION).

Quyidagi misolni ko'ramiz:

CREATE VIEW employee_names AS
SELECT employee_id, first_name, last_name
FROM employees
WHERE department_id = 10;

Ushbu misolda, employee_names nomli view yaratilgan, va unda employees jadvalidan faqat department_id-si 10 bo'lgan xodimlar haqida ma'lumotlar joylashgan. Natijada, bu view-ni chaqirganda shu shartga mos keladigan ma'lumotlar ko'rinadi.

View-ni chaqirish:

SELECT * FROM employee_names;

View-ni o'zgartirish uchun:
CREATE OR REPLACE VIEW employee_names AS
SELECT employee_id, first_name, last_name
FROM employees
WHERE department_id = 20;

View-ni o'chirish uchun: DROP VIEW IF EXISTS employee_names;


View-lar ma'lumotlarni qo'llab-quvvatlashda va ma'lumotlar tahlil qilishda foydali bo'lib, bir nechta jadvaldan ma'lumotni moslashtirish uchun yaxshi vosita bo'lishi mumkin.

Bu tahlil qilish uchun savdo va prognoz ma'lumotlarini birlashtirgan ko'rinish uchun yaratilgan view. Bu view tashkilot mahsulotlariga talabni tahlil qilish va prognoz qilish muammolarini hal qilishni tashkil etish ma’lumotlar bazasi uchun yaratilgan.




Download 1,28 Mb.
1   2   3   4   5   6




Download 1,28 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiy

Download 1,28 Mb.