Satura rādītājs
PostgreSQL ir viens no datu bāzu dzinējiem, kas vislabāk atbilst ANSI-SQLTurklāt tas iet tālāk, piedāvājot jaunas funkcijas un konstruktorus, sākot no vienkāršiem īsceļiem līdz vaicājumu veikšanai, līdz neparedzētiem elementiem, kas ļauj pārkāpt SQL paziņojuma robežas.Skatījumi
Tāpat kā lielākā daļa relāciju datu bāzu, PostgreSQL ir atbalsts viedokli, tomēr atšķirībā no SQL Server un MySQL, skati PostgreSQL nav automātiski atjaunināmi, neizmantojot šāda veida aktivizētājus TĀ VIETĀ, šādā veidā, izmantojot TRIGGERS, tas pielāgojas un ir tuvāk standartam.
Tā priekšrocība ir tā, ka tā ļauj mums saglabāt lielāku kontroli pār viedokļiem un veidu, kādā tiks atjauninātas tabulas, kas sniedz informāciju.
Tālāk redzamajā attēlā apskatīsim piemēru, kā izveidot skatu PostgreSQL izmantojot tās īpašās iezīmes:
Paskaidrosim parauga attēla numurētos punktus, lai mēs varētu tuvāk aplūkot tēmu.
- Rīkojieties ar dzēšanu ar norādījumiem DZĒST, tas izdzēš tikai ierakstu, kas atbilst tai pašai atslēgai kā vecais ieraksts.
- Apstrādā datu ieliktņus.
- Atjauniniet tikai tad, ja ir vismaz viena no tabulas kolonnām fakti Tas tika mainīts.
- Pārvaldiet atjauninājumus, izmantojiet veco vai veco ierakstu, lai noteiktu, kurus ierakstus dzēst vai atjaunināt, izmantojot datus no JAUNA vai jauna ieraksta.
CREATE TRIGGER trip_01_vw_facts_ins_upd_del IEVIETOJUMA VAI ATJAUNINĀJUMA VAI IZDZĒST Census.vw_facts KATRĀS RIJĀ IZPILDĪT PROCEDŪRU census.trig_vw_facts_ins_upd_del ();
Tādā veidā, kad mēs savā skatā ievietojam vai modificējam vai dzēšam, tabulas, kas to veido, saņems datus, aplūkosim vaicājuma piemēru:
UPDATE census.vw_facts SET yr = 2012 WHERE yr = 2011 AND traktta_id = '25027761200';
Kas mums dotu veiksmīgu rezultātu: Vaicājums ir veiksmīgi atgriezts: ietekmēta 51 rinda, izpildes laiks 21 ms.
Logs
Windows ir ANSI-SQL standarta funkcija, ko atbalsta PostgreSQL, tas ļauj mums redzēt un izmantot datus, kas ir ārpus pašreizējā ieraksta, bez šīm funkcijām mums būtu jāveic JOINS Y Apakšvaicājumi lai varētu iegūt datus un resursus daudz sarežģītākā veidā.
Šis piemērs sastāv no vērtības iegūšanas vidēji tabulas kolonnas, aplūkosim piemēru šādā attēlā:
Kā mēs redzējām, izmantojot funkciju AVG, tas ļauj mums iegūt visu lauku vērtības, neveicot JOINS un funkciju BEIDZOT pārvērtīsim to par funkciju Logs. Tādējādi, kad PostgreSQL redz šāda veida funkciju, tā, lai iegūtu rezultātu, skenēs visas rindas, kas atbilst klauzulai WHERE.
Ar to mēs pabeidzām apmācību, ar kuru mēs varētu nedaudz vairāk uzzināt, kā PostgreSQL tas apstrādā standarta ANSI-SQL funkcijas, kā arī redz, kā tas pievieno savu stilu, lai paplašinātu šo funkciju lietderību.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu