Postgres aggiunge vincoli se non esiste

Postgres aggiunge vincoli se non esiste
Quando lavoriamo nel database, dobbiamo gestire e monitorare i dati in base allo stato dei dati particolari nella colonna. I vincoli di PostgreSQL sono quelle regole e regolamenti applicati alle colonne specificate della tabella in un database. PostgreSQL ha diversi tipi di vincoli. Sono elencati di seguito:
  • Vincolo chiave primario
  • Vincolo chiave estero
  • Vincolo unico
  • Controlla il vincolo

Aggiungeremo tutti questi vincoli con esempi in questa guida.

Sintassi

Alter tabella name_of_table
Aggiungi Constaint_Type (column_name);

Questa è la sintassi di base utilizzata per aggiungere un vincolo contenente il nome della colonna di una tabella specifica. Altri attributi vengono aggiunti in base alla condizione di vincolo.

Aggiungi vincolo chiave primario

Il vincolo chiave principale viene creato dichiarando una colonna i cui valori sono univoci l'uno dall'altro. Significa che ogni riga contiene un valore unico o diverso. La colonna interessata è dieci, nota come chiave primaria. Vedremo il vincolo chiave principale in due modi. Il primo modo è definire il vincolo nel comando Crea. In secondo luogo, quando una tabella semplice viene creata in precedenza senza alcun vincolo, aggiungeremo il vincolo a quella tabella già creata dopo la creazione.

Viene creato un tavolo chiamato ospedale per archiviare le informazioni sui medici.

>> Crea Table Table Hospital (H_ID Integer Vinvent Hospital_PK Key Primary, Duty_Date Varchar (10), Doctors Integer, chirurgia Varchar (20));

Dopo aver creato la tabella, ora inseriremo alcune righe nella tabella per renderlo funzionante.

>> inserisci in ospedale (h_id, duty_date, medici, chirurgia) (1, '2-2-2020', 20, 'cuore');

Dopo l'inserimento dei dati, è possibile visualizzare i dati inseriti utilizzando un'istruzione SELECT.

>> Seleziona * dall'ospedale;

Ora arriveremo verso quella situazione in cui dobbiamo applicare un vincolo chiave primario alla colonna della tabella che non ha un vincolo prima. Quindi all'inizio, abbiamo creato una semplice tabella con i suoi attributi senza inserire alcun dato.

>> Crea clienti tabella (customer_id int, customer_name varchar (255) non null);

Dato che abbiamo creato una tabella di recente, conosciamo gli attributi della tabella. Ma nel caso in cui non abbiate familiarità con i dettagli di una colonna in PostgreSQL, possiamo controllare qualsiasi dettaglio di relazione utilizzando un semplice comando con il nome di una tabella specificata.

>> \ d clienti;

Tutti i dettagli, incluso il nome della colonna, vengono visualizzati come valore risultante. Di solito, questa descrizione dettagliata contiene informazioni su colonne, indici e vincoli con essa. Dopo aver applicato i vincoli, vedremo la vista dettagliata del cliente di relazione.

Ora useremo un comando alter per apportare modifiche ai clienti della tabella. Innanzitutto, dai un'occhiata alla sintassi di base del comando alter.

Alter table table_name aggiungi la chiave primaria (column_name);

Quindi, per la tabella del cliente, abbiamo applicato vincoli sul cliente_id.

Dopo la modifica, vedremo di nuovo i dettagli della tabella per visualizzare il vincolo applicato.

Aggiungi il vincolo di controllo

Un vincolo di assegno è anche noto come un vincolo di integrità. Questo vincolo funziona in modo da specificare la condizione che dovrebbe essere applicata e specificata da ogni riga della tabella nel database. Innanzitutto, controlla i dati dello studente della tabella.

>> seleziona * dallo studente;

Applicheremo il vincolo sulla colonna Student_id per garantire che tutti gli ID inseriti e quelli che saranno inseriti in seguito avranno un numero positivo per garantire la frequenza degli studenti. Il nome del vincolo è la frequenza.

>> alter tabella studente aggiungi il controllo della frequenza di vincolo (Student_id> 0);

Ora controlleremo i dettagli della tabella.

>> \ d studente;

La descrizione della tabella sopra mostra che un vincolo di controllo con il suo nome viene applicato alla tabella con ID superiori a 0.

Aggiungi vincolo a chiave estera

Una chiave straniera è una colonna o una colonne che vengono utilizzate per identificare una riga in modo molto univoco di una tabella diversa. Qualsiasi tabella può avere più di una chiave straniera che fa una relazione con altre tabelle. È noto che un vincolo a chiave esterna è noto per evitare che i dati non validi vengano inseriti in una colonna a chiave esterna. La sintassi di base dei vincoli chiave stranieri è:

Innanzitutto, scriviamo il nome della tabella dei bambini, quindi viene utilizzata la parola chiave di aggiunta. Quindi il nome del vincolo è scritto. La parola chiave chiave esterna contiene la colonna della chiave figlio a cui si fa riferimento dalla tabella principale, quindi alla fine, la tabella principale è scritta insieme alla chiave principale principale.

Considereremo ora una tabella pratica con alcune informazioni relative alla tabella degli studenti come descritto sopra. Qui applicheremo un vincolo chiave estero alla tabella "pratico". Qui la tabella pratica è una tabella figlio contenente riferimento allo studente "studente". Qui il nome del vincolo è scritto come fk_constraint.

>> alter tabella pratico aggiungi vincolo fk_constraint straniera chiave (studente_id) Student (Student_id);

Vedere la descrizione della tabella utilizzando il comando seguente.

>> \ d pratico;

Puoi vedere il vincolo di chiave estera nel risultato.

Aggiungi un vincolo unico

Un vincolo univoco viene applicato sulla colonna nella tabella seguendo la regola secondo cui i valori sono validi solo se sono univoci. Qui abbiamo preso un nome da tavolo che erano già stati creati; Ora abbiamo aggiunto un vincolo univoco sulla colonna ID. La sintassi contiene il nome del vincolo che segue il nome della colonna che si desidera aggiungere il vincolo.

>> modifica elementi tabella Aggiungi elementi di vincolo_unique univoco (id);

Ora vedi i dettagli della relazione.

>> \ d articoli;

Aggiungi vincolo tramite pgadmin

Per aggiungere i vincoli sul cruscotto, useremo il pannello di navigazione a sinistra. Innanzitutto, crea una connessione e quindi espandi il database corrente su cui stai lavorando. Per l'ulteriore espansione degli schemi, porterai ai tavoli. Scegli uno qualsiasi tavolo. Ad esempio, abbiamo selezionato la tabella "ospedale" per vedere i vincoli che abbiamo applicato tramite PSQL Shell.

Espandi l'opzione vincoli all'interno della tabella. Vedrai il vincolo principale che abbiamo creato in precedenza. In questo modo, tutti i vincoli sono menzionati sulla dashboard.

Allo stesso modo, possiamo aggiungere un vincolo alla tabella. Come se avessimo selezionato una tabella denominata auto, fare clic con il pulsante destro del mouse sull'opzione vincolante e quindi selezionare l'opzione "crea" dal discesa.

Un altro modo è quello di andare alle proprietà, selezionare il vincolo di controllo, aggiungere i dettagli lì nella finestra di dialogo fornendo una condizione di controllo che l'ID deve essere un valore positivo.

E quindi salvare le modifiche per procedere ulteriormente.

Vedrai che verrà aggiunto un vincolo in questo modo.

Conclusione

L'articolo "Postgres aggiunge vincoli se non esiste" contiene tutti i vincoli che PostgreSQL possiede e aggiunge alle sue tabelle nel database. Ogni descrizione del vincolo contiene esempi per spiegare l'implementazione dei vincoli. Ogni vincolo viene applicato in base alla domanda di un comando specifico. Speriamo che questa guida ti aiuti a intensificare le tue attuali conoscenze sui vincoli di PostgreSQL.