„PostgreSQL“ - išplėstinis įterpimas

Turinys
Sintaksė „PostgreSQL“ egzistuoja be problemų su ANSI-SQL standartais, nepaisant to, kad šis „PostgreSQL“ leidžia mums padaryti keletą gudrybių kuriant duomenų intarpus, kurių nėra kituose duomenų bazių tvarkytojuose, vienas iš jų yra įterpimo konstruktorius, sukurtas keliems įrašams.
Keli įdėklai
Kaip paaiškinome, turime galimybę įterpti kelias eilutes, bet pažiūrėkime kodo pavyzdį, kad galėtume derintis:

DIDELIS

Matome, kad tai veikia panašiai kaip įterpiant vieną eilutę naudojant ĮTERPTI VERTES () tik mes galime vienu metu pridėti daugiau nei vieną įrašą, atskirdami kiekvieną įrašų rinkinį kableliu (,).
Apribojimai
The suvaržymus „PostgreSQL“ jie yra pažangiausi ir sudėtingiausi, kuriuos galima rasti duomenų bazių rinkoje, nes jie ne tik sukuria apribojimą, bet ir leidžia tvarkyti visus esamų duomenų aspektus, įskaitant sąlygas, kuriomis mes galime praleisti naudojimo apribojimą ir pažeisti apribojimas duomenų įterpimo metu.
Pažiūrėkime, kaip elgtis su užsienio rakto apribojimu, „PostgreSQL“ Leidžia pakopinio modifikavimo ir ištrynimo parinktis naudojant apribojimus.
Šiame pavyzdyje mes demonstratyviai naudosime kelis dalykus.

DIDELIS

1. Šiuo pirmuoju apribojimu mes apibrėžiame užsienio rakto santykį tarp lentelės faktai ir stalą faktų_ tipai, kad būtų išvengta elementų, kurių dar nėra faktų tipų lentelėje, įvedimo.

2. Mes taip pat apibrėžiame kaskadinę taisyklę, kuri automatiškai atnaujina faktų lentelę faktinio_ženklo_lauke tuo atveju, jei kuris nors lentelės faktas_įrašas įrašas bus pakartotinai išvardytas, be to, mes apribojame ištrynimą, jei naudojama kuri nors iš reikšmių.

3. Skirtingai nuo pirminio rakto elgsenos ir unikalių apribojimų, „PostgreSQL“ automatiškai neprideda užsienio rakto indekso, tai turime padaryti savo sąskaita.

Unikalūs apribojimai
Kiekvienoje lentelėje negali būti daugiau nei vienas pagrindinis raktas, dabar, jei kituose stulpeliuose turime turėti kitų unikalių laukų, turime pereiti prie unikalių apribojimųPridėjus tai automatiškai sukuriamas unikalus susietas indeksas, skirtingai nuo pirminio rakto, stulpelis su unikaliu apribojimu gali būti užpildytas NULL reikšmėmis, o šis stulpelis, turintis unikalų apribojimą, neturi teisės dalyvauti užsienio raktų susiejime.
Norėdami tai padaryti, galime tai padaryti taip:
PAKEISTI LENTELĖS žurnalus_2011 PRIDĖTI KONSTRUKCIJĄ uq_us_log UNIQUE (vartotojo_vardas, log_ts);

Patikrinkite Apribojimai
The patikrinti apribojimus yra sąlygos, kurias laukas turi atitikti kiekvienai eilutei „PostgreSQL“ Ji yra atsakinga už patikrinimą, ar lentelėje yra patikrinimo apribojimas, dėl kurio negalima įvykdyti sąlygos filtro, tada jis praleidžia sąlygų tikrinimą.
Pažiūrėkime, kaip galime sukurti a patikrinti apribojimą:
 [size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (vartotojo_vardas = žemesnis (vartotojo vardas)); [/ dydis] 

Na, tuo mes baigiame šią pamoką, su kuria šiek tiek daugiau sužinojome apie išplėstines „PostgreSQL“ konfigūracijas, kai darome intarpus ir tikriname duomenis pagal apribojimų sąlygas.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave