PostgreSQL - Advanced Insert

Cuprins
Sintaxa lui PostgreSQL coexistă fără probleme cu standardele ANSI-SQL, în ciuda acestui fapt, PostgreSQL ne permite să avem câteva trucuri în manșon când facem inserții de date care nu se află în alte handler-uri de baze de date, unul dintre acestea este constructorul de inserare avansat pentru înregistrări multiple.
Insert multiplu
După cum am explicat, avem posibilitatea de a insera mai multe rânduri, dar să vedem un exemplu în cod pentru a putea fi în acord:

MARI

Putem vedea că acest lucru funcționează într-un mod similar cu inserarea unui singur rând folosind INSERAȚI VALORI () numai că putem adăuga mai multe înregistrări la un moment dat, separând fiecare set de înregistrări cu o virgulă (,).
Constrângeri
constrângeri în PostgreSQL acestea sunt cele mai avansate și complexe care pot fi găsite pe piața bazei de date, deoarece, pe lângă crearea restricției, permite și gestionarea tuturor aspectelor datelor existente, inclusiv condițiile în care putem omite utilizarea del constrângere și încălca constrângerea la momentul inserării datelor.
Să vedem cum să gestionăm o constrângere a cheii străine, PostgreSQL Permite modificarea în cascadă și opțiunile de ștergere atunci când se utilizează constrângeri.
În acest exemplu vom folosi mai multe lucruri într-un mod demonstrativ.

MARI

1. În această primă constrângere, definim o relație cheie străină între tabel fapte iar masa fact_types, pentru a preveni introducerea elementelor care nu sunt deja prezente în tabelul fact_types.

2. De asemenea, definim o regulă în cascadă care actualizează automat tabelul de fapt în câmpul fact_type_id în cazul în care orice înregistrare a tabelului fact_types este reenumerată, în plus restricționăm ștergerea dacă se utilizează oricare dintre valori.

3. Spre deosebire de comportamentul cheii primare și de constrângerile unice, PostgreSQL nu adaugă automat un index al unei chei străine, trebuie să facem acest lucru pe cont propriu.

Constrângeri unice
Fiecare tabel nu poate avea mai mult de o singură cheie primară, acum dacă trebuie să avem alte câmpuri unice în alte coloane, trebuie să mergem la constrângeri unice, adăugând acest lucru, se creează automat un index asociat unic, spre deosebire de o cheie primară, o coloană cu o constrângere unică poate fi umplută cu valori NULL, având o constrângere unică, această coloană care nu are calitatea de a participa la o asociere de chei străine.
Pentru a face acest lucru, îl putem face în felul următor:
ALTER TABLE logs_2011 ADAUGA CONSTRAINT uq_us_log UNIQUE (user_name, log_ts);

Verificați constrângerile
verificați constrângerile sunt condiții pe care trebuie să le îndeplinească un câmp pentru fiecare rând, planificatorul de interogări al PostgreSQL Este însărcinat să verifice dacă există o constrângere de verificare în tabel care face ca filtrul unei condiții să nu poată fi îndeplinit, apoi omite verificarea condițiilor.
Să vedem cum putem crea un verificați constrângerea:
 [size = 4] ALTER TABLE logs ADD CONSTRAINT chk_lusername [/ size] [size = 4] CHECK (user_name = inferior (user_name)); [/ size] 

Ei bine, cu aceasta terminăm acest tutorial cu care am aflat puțin mai multe despre configurațiile avansate PostgreSQL atunci când realizăm inserții și verificăm datele cu condițiile constrângerilor.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave