Successfully reported this slideshow.

Il linguaggio SQL

1,847 views

Published on

Published in: Education
  • Be the first to comment

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

×