5° Anno TEORIA 4. Introduzione al linguaggio SQL | Page 4

16. Il linguaggio SQL Vers. 11.0 – Gennaio 2026
Creazione della struttura di una tabella e dei vincoli di integrità ad essa relativi In SQL è possibile creare una nuova tabella con l’ istruzione CREATE TABLE la cui sintassi è:
CREATE TABLE < NomeTabella >( < NomeAttributo1 > < Tipo1 > [< VincoloSingoloAttributo1 >], < NomeAttributo2 > < Tipo2 > [< VincoloSingoloAttributo2 >], ……………………………………………… < NomeAttributoN > < TipoN > [< VincoloSingoloAttributoN >], [ VincoloGruppoAttributi ], [< VincoliIntegritàreferenziale >]);
Nella definizione di una tabella, come è possibile vedere, sono presenti i seguenti vincoli: a) relativi ad un singolo attributo detti anche“ vincoli di dominio”;; b) relativi ad un gruppo di attributi detti anche“ vincoli di ennupla”; c) di integrità referenziale.
a) Vincoli relativi ad un singolo attributo( o " vincoli di dominio "): Impostano limitazioni da specificare sul valore di un singolo attributo. Possono essere realizzati attraverso le seguenti clausole:
- NOT NULL: indica che il corrispondente attributo non può mai assumere il valore NULL( ciò equivale a dire che tale attributo è obbligatorio);
- DEFAULT < Valore Default >: assegna all’ attributo un valore di default;
- CHECK(< Condizione >): serve per specificare un qualsiasi vincolo che riguarda il valore di un attributo che deve verificare una determinata < Condizione >( Nella < Condizione > posta all’ interno della clausola CHECK è possibile usare, oltre agli operatori di confronto, gli operatori IN, NOT IN, BETWEEN.. AND, NOT BETWEEN … AND, LIKE < espressione >, NOT LIKE < espressione >)
b) Vincoli relativi ad un gruppo di attributi( o " vincoli di ennupla "): Impostano limitazioni da specificare sui valori di più attributi. Possono essere realizzati attraverso le seguenti clausole:
- PRIMARY KEY(< Attributo1 >,..,< AttributoN >) che indica le colonne facenti parte della chiave primaria specificando un vincolo di chiave primaria per il modello relazionale;
- UNIQUE(< Attributo1 >,..,< AttributoN >) che indica i valori degli attributi specificati( che non formano una chiave primaria) devono essere necessariamente distinti( una chiave candidata);
- CHECK(< Condizione >): serve per specificare un qualsiasi vincolo che riguarda il valore di più attributi.( All’ interno della clausola CHECK è possibile usare, oltre agli operatori di confronto, gli operatori IN, NOT IN, BETWEEN … AND, NOT BETWEEN … AND, LIKE < espressione >, NOT LIKE < espressione >)
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 4