Creazione di tabelle con MySQL
Tipi e dichiarazioni
All'interno delle basi di dati ricorrono solamente tipi atomici, tra quelli tradizionali:
- Tipo carattere: char
- Tipo carattere a lunghezza variabile: varchar
- Tipo numero: numeric
- Tipo booleano: bit
Mentre, tra quelli che non si trovano generalmente in altri linguaggi di programmazione, vi è il apposito tipo per esprimere la data date.
Ogni tipo (per quelli che lo supportano, maggiori informazioni sulla guida relativa al linguaggio) deve essere seguito dal numero di caratteri, che si intende utilizzare, racchiuso tra parentesi tonde. Le istruzioni vengono separate mediante la virgola:
numeric(10), char(5), varchar(5)
La prima istruzione indica un attributo, che al più permette l'immissione di 10 cifre, la seconda istruzione, invece, ammette input di esattamente 5 caratteri, la terza, infine, un input di massimo 5 caratteri. Il nome dell'attributo precede il suo tipo:
attributo1 numeric(10), attributo2 char(5), attributo3 varchar(5)
Parole chiave del linguaggio
Per indicare particolari caratteristiche di attributi, vengono utilizzate le seguenti parole chiave:
- Primary key, per indicare la chiave primaria
- Unique, perché l'attributo soddisfi la richiesta di unicità all'interno della relazione
- Not null, affinché l'attributo non assuma valore nullo
- Foreign key in correlazione con references, per denotare un attributo che è chiave esterna per la relazione
Quando un attributo è qualificato mediante la parola chiave primary key, si sta richiedendo l'unicità e l'obbligatoria presenza del valore all'interno di ogni tupla.
È possibile aggiungere queste parole chiave alla fine di ogni istruzione o utilizzare la notazione delle parentesi tonde:
attributo1 numeric(10) unique, attributo2 char(5) unique, attributo3 varchar(5)
oppure:
attributo1 numeric(10), attributo2 char(5), attributo3 varchar(5), unique (attributo1, attributo2)
Si produce la richiesta di creazione di una nuova tabella mediante l'istruzione create table.
Esempi ed esercizi tabelle basate sul modello relazionale
Descrivere, mediante i primi rudimenti di mySQL, con opportune tabelle le seguenti relazioni:
- (codiceFiscale, nome, cognome, dataNascita, specializzazione)
STUDENTE (idInsegnamento, nome)
INSEGNAMENTO (codiceFiscale, idInsegnamento, trimestre, voto)
ESAME
-
Esercizi SQL basi di dati
-
Gestione dell'informazione e basi di dati - basi di dati relazionali
-
Basi di dati - esempio tesina database
-
Il modello relazionale - Basi di Dati