Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Nota: in Altervista i nomi delle tabelle sono case sensitive, tutto il resto è case insensitive.
NOTA: con MySQL Altervista è possibile usare il DB già esistente e associato al proprio account.
------------
Comandi DDL (Data Definition Language): Comandi per la Definizione dei Dati.
> SHOW DATABASES; /*Visualizza la lista dei DB (associati al nostro account) sul server*/
ESEMPIO:
> ALTER TABLE utenti CHANGE Indirizzo Indirizzo VARCHAR(70);
/* abbiamo aumentato la dimensione del campo da 40 a 70 */
ESEMPIO:
> ALTER TABLE utenti ADD NumeroCivico VARCHAR(10);
/* abbiamo aggiunto il campo NumeroCivico alla tabella utenti*/
ESEMPIO:
> ALTER TABLE utenti DROP NumeroCivico;
/* abbiamo eliminato il campo NumeroCivico dalla tabella utenti*/
------------
Comandi DML (Data Manipulation Language): Comandi per la Manipolazione dei dati.
ESEMPI
ESEMPI
> SELECT * FROM utenti; /*mostra tutte le colonne (e le righe) della tabella utenti*/
> SELECT * FROM utenti /* mostra tutte le colonne della tabella utenti ma solo le */
WHERE Citta= 'Milano'; /* righe che soddisfano Citta= ‘Milano’ */
> SELECT Cognome, Nome FROM utenti /* mostra le colonne Cognome, Nome e le righe */
WHERE Citta= 'Milano'; /* che soddisfano Citta= ‘Milano’ */
> SELECT * FROM utenti /* mostra tutte le colonne della tabella utenti ma solo le */
WHERE Codice>2; /* righe che soddisfano Codice>2 */
Primo modo:
> SELECT Cognome, Nome, Data, Importo /*elenco dei campi da visulizzare*/
FROM utenti, bollette /*elenco delle tabelle contenenti i campi di cui sopra */
WHERE Codice = CodUtente; /*vincolo di congiunzione: PK(utenti)=FK(bollette) */
Secondo modo:
> SELECT Cognome, Nome, Data, Importo
FROM utenti INNER JOIN bollette ON Codice = CodUtente;
Per maggiore chiarezza (a volte è necessario) si può far uso della “dot notation”:
si scrive “utenti.Codice = bollette.CodUtente” invece di “Codice = CodUtente” sia nel primo e sia
nel secondo modo.
---------
Per ora consideriamo l’operatore LIKE con i caratteri jolly “%” (percento) e “_” (underscore).
LIKE '_ra'; /* ricerca tutte le stringhe lunghe 3 caratteri terminanti con “ra” */
LIKE '__ra'; /* ricerca tutte le stringhe lunghe 4 caratteri terminanti con “ra” */
LIKE '_ab_'; /* ricerca tutte le stringhe lunghe 4 caratteri contenenti al centro “ab” */
LIKE ''__ R%''; /* ricerca tutte le stringhe formate da una parola di 2 caratteri prima */
/* dello spazio e da una parola che inizia per “R” dopo lo spazio */
Esempio: De Rossi.
LIKE ''_%'_%''; /* ricerca tutte le stringhe contenenti 1 o più caratteri prima dell’apostrofo */
/* e 1 o più caratteri dopo l’apostrofo*/
Esempio: D’Antonio, Sant’Antonio.