PostgreSQL - uzlabotā ievietošana

Satura rādītājs
Sintakse PostgreSQL pastāv bez problēmām ar ANSI-SQL standartiem, neskatoties uz to, ka PostgreSQL ļauj mums izveidot vairākus trikus, veidojot datu ieliktņus, kas nav citos datu bāzu apstrādātājos, viens no tiem ir ieliktņu konstruktors, kas uzlabots vairākiem ierakstiem.
Vairāki ieliktņi
Kā jau paskaidrojām, mums ir iespēja ievietot vairākas rindas, taču, lai varētu noskaņoties, aplūkosim piemēru kodā:

PALIELINĀT

Mēs redzam, ka tas darbojas līdzīgi kā vienas rindas ievietošana, izmantojot IEVIETOT VĒRTĪBAS () tikai mēs varam pievienot vairāk nekā vienu ierakstu vienlaikus, atdalot katru ierakstu kopu ar komatu (,).
Ierobežojumi
ierobežojumi PostgreSQL tie ir vismodernākie un sarežģītākie, ko var atrast datu bāzu tirgū, jo papildus ierobežojuma izveidošanai tas arī ļauj apstrādāt visus esošo datu aspektus, tostarp nosacījumus, saskaņā ar kuriem mēs varam izlaist lietošanas ierobežojumu un pārkāpt ierobežojums datu ievietošanas laikā.
Apskatīsim, kā rīkoties ar svešas atslēgas ierobežojumu, PostgreSQL Ļauj kaskādes modifikācijas un dzēšanas iespējas, izmantojot ierobežojumus.
Šajā piemērā mēs demonstratīvi izmantosim vairākas lietas.

PALIELINĀT

1. Šajā pirmajā ierobežojumā mēs definējam ārējās atslēgas attiecības starp tabulu fakti un galds faktu_tipi, lai novērstu tādu elementu ieviešanu, kas tabulā fact_types jau nav.

2. Mēs definējam arī kaskādes kārtulu, kas automātiski atjaunina faktu tabulu fakta_tipa_id laukā, ja tiek atkārtoti uzskaitīti visi faktu tipu tabulas ieraksti, turklāt mēs ierobežojam dzēšanu, ja tiek izmantota kāda no vērtībām.

3. Atšķirībā no primārās atslēgas uzvedības un unikālajiem ierobežojumiem PostgreSQL automātiski nepievieno svešas atslēgas indeksu, mums tas jādara uz sava rēķina.

Unikāli ierobežojumi
Katrā tabulā nedrīkst būt vairāk par vienu primāro atslēgu, tagad, ja mums ir vajadzīgi citi unikāli lauki citās kolonnās, mums jādodas uz unikāli ierobežojumipievienojot šo, automātiski tiek izveidots unikāls saistītais indekss, atšķirībā no primārās atslēgas kolonnu ar unikālu ierobežojumu var aizpildīt ar NULL vērtībām, kam ir unikāls ierobežojums, ja šī sleja neatbilst dalībai ārējo atslēgu asociācijā.
Lai to izdarītu, mēs to varam izdarīt šādā veidā:
ALTER TABLE logs_2011 PIEVIENOT KONSTRUKCIJU uq_us_log UNIQUE (lietotāja_vārds, žurnāla_ts);

Pārbaudiet ierobežojumus
pārbaudiet ierobežojumus ir nosacījumi, kuriem laukam jāatbilst katrai rindai, vaicājumu plānotājam PostgreSQL Tā ir atbildīga par pārbaudi, vai tabulā ir pārbaudes ierobežojums, kas liek izpildīt nosacījuma filtru, tad tā izlaiž nosacījumu pārbaudi.
Apskatīsim, kā mēs varam izveidot a pārbaudiet ierobežojumu:
 [size = 4] ALTER TABLE žurnāli PIEVIENOT KONSTRUKCIJU chk_lusername [/ size] [size = 4] CHECK (user_name = zemāks (user_name)); [/ size] 

Ar to mēs pabeidzam šo apmācību, ar kuru mēs uzzinājām nedaudz vairāk par uzlabotajām PostgreSQL konfigurācijām, veidojot ieliktņus un pārbaudot datus, ievērojot ierobežojumu nosacījumus.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

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave