Istruzioni CREATE, ALTER e DROP
Oltre alla ricerca, all'inserimento, alla modifica edalla cancellazione dei dati, in Sql è possibile agirevia codice in modo da creare, modificare o cancella re unatabella. Le istruzioni che ci interessano e che spiegheremoin questa lezione sono CREATE (crea una tabella),ALTER (modifica una tabella) e DROP (cancellauna tabella).
Iniziamo con la creazione. L'istruzione CREATE prevede laseguente forma
CREATE TABLE nome_tabella (nome_campo tipo_datoobbligatorio_o_meno);
Il primi due parametri passati tra parentesi tonde sonoobbligatori, rappresentando il nome del campo ed il suo tipodi dato; il terzo è opzionale e può assumerevalori NULL o NOT NULL che indicanorispettivamente che il capo può essere lasciato vuotoo meno. Per default, se omesso, il suo valore saràNULL.
Facciamo un esempio di codice creando una tabella di prova, icui campi indicano i vari tipi di dato accettati in MsAccess:
CREATE TABLE nome_tabella( campo1 AutoIncrement, campo2 Text (15) NOT NULL, campo3 Memo NOT NULL, campo4 Integer, campo5 Float, campo6 Double, campo7 Byte, campo8 Currency, campo9 DateTime, campo10 Bit);
dove
AutoIncrement = tipo ContatoreText = tipo TestoMemo = tipo MemoInteger = tipo Numerico (Intero lungo)Float = tipo Numerico (Precisione singola)Double = tipo Numerico (Precisione doppia)Byte = tipo Numerico (Byte)Currency= tipo ValutaDateTime= tipo Data/oraBit = tipo Si/No
Eseguire questa istruzione nell'editor Sql di Access.Vediamo ora come modificare questa tabella utilizzandol'istruzione ALTER, la quale accetta tre tipi dimodifica: ADD (aggiunge una colonna), MODIFY(modifica il tipo di una colonna) e DROP (cancella unacolonna) avvalendosi dell'istruzione opzionaleCOLUMN che, a mio avviso, è bene comunqueutilizzare.
Il seguente esempio aggiunge una colonna alla tabellanome_tabella creata in precedenza:
ALTER TABLE nome_tabella ADD COLUMN altro_campo Text (20) NOT NULL;
E' possibile modificare questo campo con l'istruzione
ALTER TABLE nome_tabella MODIFY COLUMN altro_campo Text (100);
impostando la lungnezza da 20 a 100 caratteri come massimoconsentito per il suo valore. Per cancellare questo campoutilizzeremo l'istruzione
ALTER TABLE nome_tabella DROP COLUMN altro_campo;
La cancellazione di una tabella è molto semplice;è sufficiente utilizzare l'istruzione
DROP TABLE nome_tabella
- Articolo precedente Valore Minimo, Massimo e Medio
- Articolo successivo Ottimizzazione delle Query (Parte I)