Sei sulla pagina 1di 3

I PRINCIPALI COMANDI SQL

 Per creare una tabella


CREATE TABLE nome_tabella (
nome_campo1 tipo_dati NULL/NOT NULL,
nome_campo2 tipo_dati NULL/NOT NULL,
………
nome_campoN tipo_dati NULL/NOT NULL ) ;

N.B. il campo che corrisponde alla chiave primaria DEVE sempre avere attributo NOT NULL.

 Per inserire i dati in una tabella


INSERT INTO nome_tabella
VALUES ( valore_campo1, valore_campo2, … , valore_campoN ) ;

N.B. il valore dei campi alfanumerici DEVE sempre essere tra apici.

 Per visualizzare la struttura di una tabella


DESCRIBE nome_tabella ;

ESEMPI:

 creo la tabella Pittori per il DB Galleria_Arte


CREATE TABLE Pittori (
cod_pitt INT NOT NULL PRIMARY KEY,
cognome VARCHAR (30) NULL,
nome VARCHAR (30) NULL,
nazionalità VARCHAR (30) NULL );

 inserisco due record nella tabella Pittori

INSERT INTO Pittori


VALUES ( 1, ‘Picasso’ , ‘Pablo’ , ‘spagnola’ );

INSERT INTO Pittori


VALUES ( 2, ‘Caravaggio’ , NULL , ‘italiana’ );

in questo caso significa che non conosco al momento dell’inserimento il nome di Caravaggio.

 per vedere la struttura della tabella

DESCRIBE Pittori;
LE QUERY

ovvero le interrogazioni che si fanno al DB in SQL per estrarre le informazioni che ci interessano.

Posso creare query semplici su una tabella o query su più tabelle correlate tra loro attraverso una
chiave ( primaria nella tabella del lato a 1, esterna nella tabella del lato a molti ).

Esistono diversi tipi di query, i principali sono :


• Query di selezione semplice: recuperano le informazioni e visualizzano i record lavorando su una
sola tabella;
• Query a campi incrociati: visualizzano i record calcolati in base al valore di uno o più campi in
due, o più, tabelle;
• Query di comando: eseguono operazioni sui record di una tabella che rispondono ad un dato
criterio;
• Query con parametri: consentono di impostare i criteri di selezione al momento di esecuzione
della query.

Il risultato di una query è una tabella virtuale, che contiene solo i dati che rispondono ai criteri
impostati nella struttura della query stessa.

 QUERY DI SELEZIONE SEMPLICE SU UNA TABELLA

SELECT nome_campo1, …, nome_campoN


FROM nome_tabella
WHERE ( criterio di estrazione );

ESEMPI:
1) voglio vedere l’elenco di tutti i record inseriti nella tabella Pittori
SELECT *
FROM Pittori;
il metacarattere * indica che voglio estrarre tutti i campi della tabella

2) voglio vedere cognome, nome, nazionalità di tutti i pittori memorizzati nella tabella
SELECT Pittori.cognome, Pittori.nome, Pittori.nazionalità
FROM Pittori;

3) voglio vedere cognome e nome di tutti i pittori italiani memorizzati nella tabella
SELECT Pittori.cognome, Pittori.nome
FROM Pittori
WHERE (Pittori.nazionalità LIKE ‘italiana’);

4) voglio vedere la nazionalità di tutti i pittori che hanno il nome che inizia con Pa
SELECT Pittori.nazionalità
FROM Pittori
WHERE (Pittori.nome LIKE ‘Pa%’);
5) voglio vedere cognome, nome, nazionalità di tutti i pittori che hanno il cognome lungo 7
caratteri
SELECT Pittori.cognome, Pittori.nome, Pittori.nazionalità
FROM Pittori
WHERE (Pittori.cognome LIKE ‘_______’);
N.B.: sono 7 underscore; ogni _ indica che il corrispondente carattere della stringa può assumere
qualsiasi valore alfanumerico.

6) voglio vedere cognome e nome di tutti i pittori italiani o francesi memorizzati nella tabella
SELECT Pittori.cognome, Pittori.nome
FROM Pittori
WHERE (( Pittori.nazionalità LIKE ‘italiana’) OR (Pittori.nazionalità LIKE ‘francese’ ));

Potrebbero piacerti anche