Il linguaggio SQL
2Structured        Query                 LanguageSQL
Operazioni                3 Definizione dei dati Modifica dei dati Ricerca dei dati Ordinamento dei datiSQL
Definizione dei dati (1/8)                         4 Creazione di tabelleCREATE TABLE nome_tabella       (nome_colonna1 t...
Definizione dei dati (2/8)                        5 Possibili vincoli (clausole)        PRIMARY KEY        FOREIGN KEY   ...
Definizione dei dati (3/8)                           6 Possibili tipi di dati         SMALLINT         INTEGER         DE...
Definizione dei dati (4/8)                  7 EsempioCREATE TABLE Dipartimenti   (Dip INT NOT NULL UNIQUE ,    Descrizion...
Definizione dei dati (5/8)                            8CREATE TABLE Velisti (vid INTEGER,                      vnome CHAR(...
Definizione dei dati (6/8)                          9 Definizione di indiciCREATE INDEX nome_indice       ON nome_tabella...
Definizione dei dati (7/8)                     10 Modifica dello schemaALTER TABLE identificatore_tabella        ADD nome...
Definizione dei dati (8/8)                   11 CancellazioneALTER TABLE nome_tabella DROP nome_colonnaDROP TABLE nome_ta...
Modifica dei dati (1/3)                      12 Inserimento di recordINSERT INTO nome_tabella    VALUES (costante1, costa...
Modifica dei dati (2/3)                       13 Modifica di recordUPDATE nome_tabella  SET nome_colonna = espressione   ...
Modifica dei dati (3/3)                   14 CancellazioneDELETE      FROM nome_tabella          {WHERE condizione}Esempi...
Ricerca dei dati (1/4)                  15SELECT nome_colonna       FROM nome_tabella             {WHERE condizione}Esempi...
Ricerca dei dati (2/4)                        16Funzioni predefinite:                  COUNT                  MIN         ...
Ricerca dei dati (3/4)                    17Esempi:SELECT COUNT (città) FROM FornitoriSELECT MAX (Prezzo), MIN (Prezzo) FR...
Ricerca dei dati (4/4)                      18 Generazione di tabelleSELECT listacampi INTO nuovatabella      FROM tabell...
Ordinamento e raggruppamento (1/3)                      19 Clausola ORDER BYSELECT nome_colonna FROM nome_tabella        ...
Ordinamento e raggruppamento (2/3)                   20Esempi :SELECT Nome, Prezzo FROM Prodotti           ORDER BY NomeSE...
Ordinamento e raggruppamento (3/3)                    21 Clausola HAVINGEsempio:SELECT Cognome, Nome, Città FROM Allievi ...
Upcoming SlideShare
Loading in...5
×

Il linguaggio SQL

1,357

Published on

Published in: Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,357
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Il linguaggio SQL"

  1. 1. Il linguaggio SQL
  2. 2. 2Structured Query LanguageSQL
  3. 3. Operazioni 3 Definizione dei dati Modifica dei dati Ricerca dei dati Ordinamento dei datiSQL
  4. 4. Definizione dei dati (1/8) 4 Creazione di tabelleCREATE TABLE nome_tabella (nome_colonna1 tipo1 {vincolo}, nome_colonnan tipon {vincolo})SQL
  5. 5. Definizione dei dati (2/8) 5 Possibili vincoli (clausole) PRIMARY KEY FOREIGN KEY UNIQUE NOT NULLSQL
  6. 6. Definizione dei dati (3/8) 6 Possibili tipi di dati SMALLINT INTEGER DECIMAL (p, q) FLOAT (p) CHAR (n) VARCHAR (n) DATE TIMESQL
  7. 7. Definizione dei dati (4/8) 7 EsempioCREATE TABLE Dipartimenti (Dip INT NOT NULL UNIQUE , Descrizione CHAR(30), Località CHAR(20), PRIMARY KEY (Dip));SQL
  8. 8. Definizione dei dati (5/8) 8CREATE TABLE Velisti (vid INTEGER, vnome CHAR(20), età INTEGER, PRIMARY KEY (vid)) RELAZIONICREATE TABLE Barche (bid INTEGER, bnome CHAR(20), colore CHAR(20), PRIMARY KEY (bid))CREATE TABLE Prenotazioni (vid INTEGER, bid INTEGER, giorno DATE, FOREIGN KEY vid REFERENCES Velisti, FOREIGN KEY bid REFERENCES Barche)SQL
  9. 9. Definizione dei dati (6/8) 9 Definizione di indiciCREATE INDEX nome_indice ON nome_tabella (nome_colonna)Esempio:CREATE INDEX indicevelisti ON Velisti (vnome)SQL
  10. 10. Definizione dei dati (7/8) 10 Modifica dello schemaALTER TABLE identificatore_tabella ADD nome_colonna tipoEsempioALTER TABLE Dipartimenti ADD Provincia CHAR (2)SQL
  11. 11. Definizione dei dati (8/8) 11 CancellazioneALTER TABLE nome_tabella DROP nome_colonnaDROP TABLE nome_tabellaEsempi:ALTER TABLE Velisti DROP etàDROP TABLE VelistiSQL
  12. 12. Modifica dei dati (1/3) 12 Inserimento di recordINSERT INTO nome_tabella VALUES (costante1, costante2,…)Esempio:INSERT INTO Velisti VALUES (23, “Francesco”, 41)SQL
  13. 13. Modifica dei dati (2/3) 13 Modifica di recordUPDATE nome_tabella SET nome_colonna = espressione {WHERE condizione}Esempio :UPDATE Velisti SET età = età + 1SQL
  14. 14. Modifica dei dati (3/3) 14 CancellazioneDELETE FROM nome_tabella {WHERE condizione}Esempio :DELETE FROM Velisti WHERE età=24SQL
  15. 15. Ricerca dei dati (1/4) 15SELECT nome_colonna FROM nome_tabella {WHERE condizione}Esempio:SELECT vnome FROM Velisti WHERE età>18SQL
  16. 16. Ricerca dei dati (2/4) 16Funzioni predefinite: COUNT MIN MAX SUM AVGSQL
  17. 17. Ricerca dei dati (3/4) 17Esempi:SELECT COUNT (città) FROM FornitoriSELECT MAX (Prezzo), MIN (Prezzo) FROM ProdottiSELECT Nome, Prezzo FROM Prodotti WHERE Prezzo < (SELECT AVG (Prezzo) FROM Prodotti)SQL
  18. 18. Ricerca dei dati (4/4) 18 Generazione di tabelleSELECT listacampi INTO nuovatabella FROM tabellaorigine {WHERE condizione}SELECT Cognome, Nome INTO Maschi FROM Allievi WHERE sesso = „M‟SQL
  19. 19. Ordinamento e raggruppamento (1/3) 19 Clausola ORDER BYSELECT nome_colonna FROM nome_tabella ORDER BY nome_colonna Clausola GROUP BYSELECT nome_colonna FROM nome_tabella GROUP BY nome_colonnaSQL
  20. 20. Ordinamento e raggruppamento (2/3) 20Esempi :SELECT Nome, Prezzo FROM Prodotti ORDER BY NomeSELECT Cognome, Nome, Città FROM Allievi GROUP BY CittàSQL
  21. 21. Ordinamento e raggruppamento (3/3) 21 Clausola HAVINGEsempio:SELECT Cognome, Nome, Città FROM Allievi GROUP BY Città HAVING COUNT (Città) >3SQL

×