vuoi
o PayPal
tutte le volte che vuoi
I comandi principali
Il comando Select e i sucessivi sono molto importanti e vanno scritti nel codice
nello stesso ordine riportato qui sotto.
SELECT Codice, Nome AS Soprannome, Stipendio*12 AS PagaAnnuale
FROM Impiegati
WHERE Reparto = ‘Mag’
Select
Affianco al questo comando vengono indicate le colonne che si vogliono
visualizzare. L’asterisco (*) seleziona tutte le colonne indicate nel comando
FROM. Il comando DISTINCT posto tra Select e il nome della colonna toglie tutte
le righe doppie della colonna. Il comando AS cambia il nome di visualizzazione
della colonna, si possono anche inserire delle colonne calcolate scrivendo
l’operazione e dandogli un nome con AS.
From
Indica la tabella o le tabelle in cui deve operare il comando Select.
Where
Indica la condizione logica con cui vengon filtrate le colonne. Tra parentesi
quadre [] si può indicare un parametro da chiedere prima della selezione. Nel
caso vi siano due o più tabelle selezionate le si può mettere in relazione
indicando in un’eguaglianza i campi voluti.
WHERE CodiceNome = Codice
Group by
Raggruppa le righe con lo stesso valore indicate nella clausola.
SELECT Dipartimento, SUM(Stipendio)
FROM Impiegati
GROUP BY Dipartimento;
Having
Da delle condizioni ai gruppi creati con Group by:
SELECT Dipartimento, SUM(Stipendio)
FROM Impiegati
GROUP BY Dipartimento;
HAVING SUM(stipendio)>1000
Order by
Ordina i record della colonna indicata, se si vuole un ordinamento decrescente
si scrive DESC dopo il nome della colonna.Anzichè il nome della colonna si può
indicare il numero corrispondente nel comando Select.
ORDER BY stipendio DESC, Cognome;
Tabelle
Creazione
Con il comando CREATE TABLE si possono creare delle tabelle e definire dei
campi, questo comando va eseguito nelle Query. Le istruzioni che seguono
definiscono le proprietà dei campi.
CREATE TABLE Impiegati
(ID smallint Primari key,
Cognome char(30) not null,
Città char(20) default ‘Verona’,
Stipendio decimal(9,2),
Reparto char(4) references RepartoMag(codice) );
Primary key
Definisce la chiave primaria.
Not null
Rende il campo obbligatorio.
Default
Definisce il valore predefinito per il campo.
References
Definisce la chiave esterna e l’integrità referenziale con la tabella indicata (es.
RepartoMag)
Unique
Vieta la presenza di dupplicati in una colonna o più.
Modifica
Una tabella può essere modificata aggiungendo (ADD) o togliendo (DROP) delle
colonne, con il comando ALTER TABLE.
ALTER TABLE Impiegati
ADD Cognome char(29);
Oppure
DROP Cognome;
Eliminazione
Una tabella può essere eliminata con il comando:
DROP TABLE Impiegati;
Creazione indice
La creazione di un indice abbinato al comando Unique facilita la ricerca dei
records.
CREATE UNIQUE INDEX IndiceImpiegati
ON impiegati(Cognome, Nome);
Dati
Si possono inserire, modificare e cancellare dei record nella tabella con i
seguenti comandi:
Insert
INSERT INTO impiegati
(ID, Nome, Cognome)
VALUES (20, ;Mario, Rossi);
Update
UPDATE Impiegati
SET Cognome = ‘Rossi’, Nome = ‘Mario’
WHERE ID = 20
L’istruzione SET aggiorna i dati e WHERE indica quali dati modificare.
Delete
DELETE FROM Impiegati
WHERE Nome = ‘Marco’
Cancella i record con il nome ‘Marco’.
Join
LEFT JOIN…ON seleziona tutti i record della tabella di sinistra, in questo caso la
tabella Impiegati.
SELECT Impiegati.Nome, Dipartimento.Descrizione
FROM Impiegati LEFT JOIN Dipartimento
ON Dipartimento.codice = Impiegati.Dipartimento;
RIGHT JOIN…ON seleziona tutti i record della tabella di destra, Dipartimento.
SELECT Impiegati.Nome, Dipartimento.Descrizione
FROM Impiegati RIGHT JOIN Dipartimento