|
Tutte le tabelle all' interno di un database devono venire create prima o
poi. vediamo come possiamo fare. a titolo di esempio prendiamo in esame la
creazione della tabella Ordini:
CREATE TABLE Ordini (IDAntiquario
INTEGER NOT NULL, OggettoRicercato CHAR(40) NOT NULL);
Questo comando dice al DBMS di creare una tabella, gli assegna un nome e
definisce ogni colonna nella stessa.
ATTENZIONE: notate che questo comando
utilizza dei tipi di dato generici, e che i tipi di dato possono variare da DBMS
a DBMS, quindi verificate i tipi di dato disponibili sul vostro. Alcuni tipi di
dato generalmente disponibili su quasi tutti i DBMS sono:
- Char(x) - una serie di caratteri alfanumerici (generalmente la tabella
ASCII o EBCDIC) , in cui x specifica il numero massimo di caratteri permessi
nella colonna (spesso conosciuta anche come stringa di caratteri di lunghezza
x).
- Integer - una colonna di numeri interi, positivi o negativi, i cui massimi
dipendono da DBMS a DBMS.
- Decimal(x, y) - Una colonna di numeri decimali, in cui x esprime il numero
massimo di cifre permesso e y il numero di cifre dopo la virgola. per esempio
il numero più alto esprimibile in un campo definito Decimal(4,2) e' 99,99.
- Date - Una colonna contenente delle date nel formato tipico specifico del
proprio DBMS.
- Logical - Una colonna che può contenere solo uno dei due seguenti valori:
TRUE (vero) o FALSE (falso).
Altra cosa da notare e' l' impiego della
clausola NOT NULL. Questa clausola impone che il relativo campo non possa mai
venire lasciato vuoto (deve sempre essere presente un valore per questo campo).
Nel caso si voglia invece permettere l' inserimento di record con quel
determinato campo vuoto si usa la clausola NULL o, in molti DBMS, se non viene
specificato nulla viene associata per default la clausola NULL.
di
|