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

16 . Il linguaggio SQL Vers . 9.3 – Marzo 2024
Creazione di un dominio In SQL è possibile definire nuovi tipi di dato con l ’ istruzione CREATE DOMAIN la cui sintassi è :
CREATE DOMAIN < NomeDominio > AS < Tipo > [ CHECK (< Condizione >) ] ;
dove - si assegnano a < NomeDominio > tutti i valori di < Tipo > che verificano la < Condizione > ( se presente perché opzionale ).
Esistono , ovviamente , anche le istruzioni per :
Modificare un dominio In SQL è possibile modificare un nuovo tipo di dato precedentemente creato , con l ’ istruzione ALTER DOMAIN la cui sintassi è :
ALTER DOMAIN < NomeDominio > AS < Tipo > [ CHECK (< Condizione >) ] ;
Elininare un dominio ( DROP DOMAIN )
In SQL è possibile eliminare un nuovo tipo di dato precedentemente creato , con l ’ istruzione DROP DOMAIN la cui sintassi è :
DROP DOMAIN < NomeDominio > [ NO ACTION ( analogo a RESTRICT ) | CASCADE ] ;
Creazione di un indice
In SQL è possibile legare agli attributi di una tabella alcune tabelle speciali dette indici . Tali indici sono file contenenti le chiavi delle tabelle alle quali sono associati che permettono al linguaggio SQL di accelerare il processo di ricerca dei dati all ’ interno della tabella ove sono immagazzinati .
Gli indici sono estranei al modello relazionale dei dati e sono molto vicini al modello fisico dei dati .
L ’ istruzione per creare un indice per una tabella è CREATE INDEX la cui sintassi è la seguente :
CREATE [ UNIQUE ] INDEX < NomeIndice > ON < NomeTabella > (< NomeAttributo1 >, < NomeAttributo2 >, … , < NomeAttributoN >) ; dove - se la clausola opzionale UNIQUE E ’ SPECIFICATA , viene creato un indice su attributi chiave ;
- se la clausola opzionale UNIQUE NON E ’ SPECIFICATA , viene creato un indice su attributi NON chiave ;
N . B . Occorre valutare bene il rapporto costi-benefici dell ’ utilizzo degli indici sulle tabelle valutando il tempo di risposta alle interrogazioni ed i ritardi durante le modifiche dei dati .
Eliminazione di un indice Per eliminare un indice si utilizza l ’ istruzione DROP INDEX la cui sintassi è la seguente : DROP INDEX < NomeIndice > ON < NomeTabella >;
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 12