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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
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