SlideShare una empresa de Scribd logo
1 de 21
Il linguaggio SQL
2




Structured

        Query

                 Language
SQL
Operazioni
                3




 Definizione dei dati
 Modifica dei dati
 Ricerca dei dati
 Ordinamento dei dati


SQL
Definizione dei dati (1/8)
                         4

 Creazione di tabelle




CREATE TABLE nome_tabella
       (nome_colonna1 tipo1 {vincolo},

          nome_colonnan tipon {vincolo})




SQL
Definizione dei dati (2/8)
                        5

 Possibili vincoli (clausole)



        PRIMARY KEY
        FOREIGN KEY
        UNIQUE
        NOT NULL
SQL
Definizione dei dati (3/8)
                           6

 Possibili tipi di dati
         SMALLINT
         INTEGER
         DECIMAL (p, q)
         FLOAT (p)
         CHAR (n)
         VARCHAR (n)
         DATE
         TIME

SQL
Definizione dei dati (4/8)
                  7

 Esempio


CREATE TABLE Dipartimenti
   (Dip INT NOT NULL UNIQUE ,
    Descrizione      CHAR(30),
    Località         CHAR(20),
    PRIMARY KEY (Dip));




SQL
Definizione dei dati (5/8)
                            8

CREATE TABLE Velisti (vid INTEGER,
                      vnome CHAR(20),
                      età INTEGER,
                      PRIMARY KEY (vid))

                                           RELAZIONI
CREATE 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
Definizione dei dati (6/8)
                          9

 Definizione di indici


CREATE INDEX nome_indice
       ON nome_tabella (nome_colonna)

Esempio:

CREATE INDEX indicevelisti
        ON Velisti (vnome)

SQL
Definizione dei dati (7/8)
                     10

 Modifica dello schema
ALTER TABLE identificatore_tabella
        ADD nome_colonna tipo

Esempio

ALTER TABLE Dipartimenti
        ADD Provincia CHAR (2)


SQL
Definizione dei dati (8/8)
                   11

 Cancellazione


ALTER TABLE nome_tabella DROP
 nome_colonna

DROP TABLE nome_tabella

Esempi:
ALTER TABLE Velisti DROP età
DROP TABLE Velisti

SQL
Modifica dei dati (1/3)
                      12

 Inserimento di record


INSERT INTO nome_tabella
    VALUES (costante1, costante2,…)

Esempio:
INSERT INTO Velisti
    VALUES (23, “Francesco”, 41)


SQL
Modifica dei dati (2/3)
                       13

 Modifica di record
UPDATE nome_tabella
  SET nome_colonna = espressione
    {WHERE condizione}

Esempio :
UPDATE Velisti
   SET età = età + 1


SQL
Modifica dei dati (3/3)
                   14

 Cancellazione


DELETE
      FROM nome_tabella
          {WHERE condizione}
Esempio :
DELETE
      FROM Velisti
           WHERE età=24

SQL
Ricerca dei dati (1/4)
                  15

SELECT nome_colonna
       FROM nome_tabella
             {WHERE condizione}

Esempio:
SELECT vnome FROM Velisti
          WHERE età>18




SQL
Ricerca dei dati (2/4)
                        16

Funzioni predefinite:

                  COUNT
                  MIN
                  MAX
                  SUM
                  AVG




SQL
Ricerca dei dati (3/4)
                    17

Esempi:

SELECT COUNT (città) FROM Fornitori

SELECT MAX (Prezzo), MIN (Prezzo) FROM
 Prodotti

SELECT Nome, Prezzo FROM Prodotti
      WHERE Prezzo < (SELECT AVG
 (Prezzo)
                       FROM Prodotti)
SQL
Ricerca dei dati (4/4)
                      18

 Generazione di tabelle


SELECT listacampi INTO nuovatabella
      FROM tabellaorigine
              {WHERE condizione}

SELECT Cognome, Nome INTO Maschi
       FROM Allievi
            WHERE sesso = „M‟

SQL
Ordinamento e raggruppamento (1/3)
                      19

 Clausola ORDER BY
SELECT nome_colonna FROM
 nome_tabella
         ORDER BY nome_colonna

 Clausola GROUP BY
SELECT nome_colonna FROM nome_tabella
         GROUP BY nome_colonna


SQL
Ordinamento e raggruppamento (2/3)
                   20

Esempi :

SELECT Nome, Prezzo FROM Prodotti
           ORDER BY Nome

SELECT Cognome, Nome, Città FROM Allievi
            GROUP BY Città




SQL
Ordinamento e raggruppamento (3/3)
                    21

 Clausola HAVING


Esempio:

SELECT Cognome, Nome, Città FROM Allievi
            GROUP BY Città
            HAVING COUNT (Città) >3




SQL

Más contenido relacionado

La actualidad más candente

Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQLebiznext
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantiqueGautier Poupeau
 
Chapter-3 Data Modeling Using the Entity-Relationship Model
Chapter-3  Data Modeling Using the Entity-Relationship ModelChapter-3  Data Modeling Using the Entity-Relationship Model
Chapter-3 Data Modeling Using the Entity-Relationship ModelRaj vardhan
 
An Introduction To PostgreSQL Triggers
An Introduction To PostgreSQL TriggersAn Introduction To PostgreSQL Triggers
An Introduction To PostgreSQL TriggersJim Mlodgenski
 
9. Object Relational Databases in DBMS
9. Object Relational Databases in DBMS9. Object Relational Databases in DBMS
9. Object Relational Databases in DBMSkoolkampus
 
Big data - Cours d'introduction l Data-business
Big data - Cours d'introduction l Data-businessBig data - Cours d'introduction l Data-business
Big data - Cours d'introduction l Data-businessVincent de Stoecklin
 
Base de Données Chapitre I .pptx
Base de Données Chapitre I .pptxBase de Données Chapitre I .pptx
Base de Données Chapitre I .pptxAbdoulayeTraore48
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Databasenehabsairam
 
Devoir Final dans No Sql Base de donnée avec corrigé
Devoir Final dans No Sql Base de donnée avec corrigéDevoir Final dans No Sql Base de donnée avec corrigé
Devoir Final dans No Sql Base de donnée avec corrigéRimaDaqch
 
Chapitre1 introduction
Chapitre1 introductionChapitre1 introduction
Chapitre1 introductionMouna Torjmen
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données yassine kchiri
 

La actualidad más candente (20)

Technologies pour le Big Data
Technologies pour le Big DataTechnologies pour le Big Data
Technologies pour le Big Data
 
Si bdd
Si bddSi bdd
Si bdd
 
Les modèles NoSQL
Les modèles NoSQLLes modèles NoSQL
Les modèles NoSQL
 
A la découverte du Web sémantique
A la découverte du Web sémantiqueA la découverte du Web sémantique
A la découverte du Web sémantique
 
Chapter-3 Data Modeling Using the Entity-Relationship Model
Chapter-3  Data Modeling Using the Entity-Relationship ModelChapter-3  Data Modeling Using the Entity-Relationship Model
Chapter-3 Data Modeling Using the Entity-Relationship Model
 
MongoDB.pptx
MongoDB.pptxMongoDB.pptx
MongoDB.pptx
 
An Introduction To PostgreSQL Triggers
An Introduction To PostgreSQL TriggersAn Introduction To PostgreSQL Triggers
An Introduction To PostgreSQL Triggers
 
9. Object Relational Databases in DBMS
9. Object Relational Databases in DBMS9. Object Relational Databases in DBMS
9. Object Relational Databases in DBMS
 
Sgbdr merise
Sgbdr meriseSgbdr merise
Sgbdr merise
 
Big data - Cours d'introduction l Data-business
Big data - Cours d'introduction l Data-businessBig data - Cours d'introduction l Data-business
Big data - Cours d'introduction l Data-business
 
Base de Données Chapitre I .pptx
Base de Données Chapitre I .pptxBase de Données Chapitre I .pptx
Base de Données Chapitre I .pptx
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
introduction to NOSQL Database
introduction to NOSQL Databaseintroduction to NOSQL Database
introduction to NOSQL Database
 
SQL
SQL SQL
SQL
 
Devoir Final dans No Sql Base de donnée avec corrigé
Devoir Final dans No Sql Base de donnée avec corrigéDevoir Final dans No Sql Base de donnée avec corrigé
Devoir Final dans No Sql Base de donnée avec corrigé
 
Le langage sql
Le langage sqlLe langage sql
Le langage sql
 
Chapitre1 introduction
Chapitre1 introductionChapitre1 introduction
Chapitre1 introduction
 
introduction à MongoDB
introduction à MongoDBintroduction à MongoDB
introduction à MongoDB
 
Cours des bases de données
Cours des bases de données Cours des bases de données
Cours des bases de données
 
Sql tutorial
Sql tutorialSql tutorial
Sql tutorial
 

Destacado

Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai databaseMaurizio Napolitano
 
Database, concetti di base
Database, concetti di baseDatabase, concetti di base
Database, concetti di baseantmng
 
SQL Tutorial - Basic Commands
SQL Tutorial - Basic CommandsSQL Tutorial - Basic Commands
SQL Tutorial - Basic Commands1keydata
 

Destacado (6)

Introduzione al SQL e ai database
Introduzione al SQL e ai databaseIntroduzione al SQL e ai database
Introduzione al SQL e ai database
 
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazioneSQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
SQL Unità 1 linguaggio DDL; DML, funzioni di aggregazione
 
Database - progettazione
Database - progettazioneDatabase - progettazione
Database - progettazione
 
Database, concetti di base
Database, concetti di baseDatabase, concetti di base
Database, concetti di base
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
SQL Tutorial - Basic Commands
SQL Tutorial - Basic CommandsSQL Tutorial - Basic Commands
SQL Tutorial - Basic Commands
 

Similar a Il linguaggio SQL (9)

Basi Di Dati 03
Basi Di Dati 03Basi Di Dati 03
Basi Di Dati 03
 
Creare tabelle sul database MySql
Creare tabelle sul database MySqlCreare tabelle sul database MySql
Creare tabelle sul database MySql
 
Sql 1
Sql 1Sql 1
Sql 1
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
 
IBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL ServerIBM i db2 udb vs Microsoft SQL Server
IBM i db2 udb vs Microsoft SQL Server
 
C3 Ddl1
C3 Ddl1C3 Ddl1
C3 Ddl1
 
MySQL
MySQLMySQL
MySQL
 
MySQL Database
MySQL DatabaseMySQL Database
MySQL Database
 
Sql 3
Sql 3Sql 3
Sql 3
 

Más de Francesco Zoino

Más de Francesco Zoino (8)

Un fab lab nella nostra scuola
Un fab lab nella nostra scuolaUn fab lab nella nostra scuola
Un fab lab nella nostra scuola
 
Robotica educativa
Robotica educativaRobotica educativa
Robotica educativa
 
Informatica di base
Informatica di baseInformatica di base
Informatica di base
 
Tecnologie per la didattica
Tecnologie per la didatticaTecnologie per la didattica
Tecnologie per la didattica
 
Personal computer
Personal computerPersonal computer
Personal computer
 
Fourier series expansion
Fourier series expansionFourier series expansion
Fourier series expansion
 
Reti di computer
Reti di computerReti di computer
Reti di computer
 
Blog
BlogBlog
Blog
 

Último

LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereMarco Chizzali
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxteccarellilorenzo
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfteccarellilorenzo
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxlorenzodemidio01
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxsasaselvatico
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024IISGiovanniVallePado
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticanico07fusco
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...Nguyen Thanh Tu Collection
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxteccarellilorenzo
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxteccarellilorenzo
 

Último (17)

LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptxProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
ProgettoDiEducazioneCivicaDefinitivo_Christian Tosone.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
CHIẾN THẮNG KÌ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN - PHAN THẾ HOÀI (36...
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 

Il linguaggio SQL

  • 2. 2 Structured Query Language SQL
  • 3. Operazioni 3  Definizione dei dati  Modifica dei dati  Ricerca dei dati  Ordinamento dei dati SQL
  • 4. Definizione dei dati (1/8) 4  Creazione di tabelle CREATE TABLE nome_tabella (nome_colonna1 tipo1 {vincolo}, nome_colonnan tipon {vincolo}) SQL
  • 5. Definizione dei dati (2/8) 5  Possibili vincoli (clausole) PRIMARY KEY FOREIGN KEY UNIQUE NOT NULL SQL
  • 6. Definizione dei dati (3/8) 6  Possibili tipi di dati SMALLINT INTEGER DECIMAL (p, q) FLOAT (p) CHAR (n) VARCHAR (n) DATE TIME SQL
  • 7. Definizione dei dati (4/8) 7  Esempio CREATE TABLE Dipartimenti (Dip INT NOT NULL UNIQUE , Descrizione CHAR(30), Località CHAR(20), PRIMARY KEY (Dip)); SQL
  • 8. Definizione dei dati (5/8) 8 CREATE TABLE Velisti (vid INTEGER, vnome CHAR(20), età INTEGER, PRIMARY KEY (vid)) RELAZIONI CREATE 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. Definizione dei dati (6/8) 9  Definizione di indici CREATE INDEX nome_indice ON nome_tabella (nome_colonna) Esempio: CREATE INDEX indicevelisti ON Velisti (vnome) SQL
  • 10. Definizione dei dati (7/8) 10  Modifica dello schema ALTER TABLE identificatore_tabella ADD nome_colonna tipo Esempio ALTER TABLE Dipartimenti ADD Provincia CHAR (2) SQL
  • 11. Definizione dei dati (8/8) 11  Cancellazione ALTER TABLE nome_tabella DROP nome_colonna DROP TABLE nome_tabella Esempi: ALTER TABLE Velisti DROP età DROP TABLE Velisti SQL
  • 12. Modifica dei dati (1/3) 12  Inserimento di record INSERT INTO nome_tabella VALUES (costante1, costante2,…) Esempio: INSERT INTO Velisti VALUES (23, “Francesco”, 41) SQL
  • 13. Modifica dei dati (2/3) 13  Modifica di record UPDATE nome_tabella SET nome_colonna = espressione {WHERE condizione} Esempio : UPDATE Velisti SET età = età + 1 SQL
  • 14. Modifica dei dati (3/3) 14  Cancellazione DELETE FROM nome_tabella {WHERE condizione} Esempio : DELETE FROM Velisti WHERE età=24 SQL
  • 15. Ricerca dei dati (1/4) 15 SELECT nome_colonna FROM nome_tabella {WHERE condizione} Esempio: SELECT vnome FROM Velisti WHERE età>18 SQL
  • 16. Ricerca dei dati (2/4) 16 Funzioni predefinite: COUNT MIN MAX SUM AVG SQL
  • 17. Ricerca dei dati (3/4) 17 Esempi: SELECT COUNT (città) FROM Fornitori SELECT MAX (Prezzo), MIN (Prezzo) FROM Prodotti SELECT Nome, Prezzo FROM Prodotti WHERE Prezzo < (SELECT AVG (Prezzo) FROM Prodotti) SQL
  • 18. Ricerca dei dati (4/4) 18  Generazione di tabelle SELECT listacampi INTO nuovatabella FROM tabellaorigine {WHERE condizione} SELECT Cognome, Nome INTO Maschi FROM Allievi WHERE sesso = „M‟ SQL
  • 19. Ordinamento e raggruppamento (1/3) 19  Clausola ORDER BY SELECT nome_colonna FROM nome_tabella ORDER BY nome_colonna  Clausola GROUP BY SELECT nome_colonna FROM nome_tabella GROUP BY nome_colonna SQL
  • 20. Ordinamento e raggruppamento (2/3) 20 Esempi : SELECT Nome, Prezzo FROM Prodotti ORDER BY Nome SELECT Cognome, Nome, Città FROM Allievi GROUP BY Città SQL
  • 21. Ordinamento e raggruppamento (3/3) 21  Clausola HAVING Esempio: SELECT Cognome, Nome, Città FROM Allievi GROUP BY Città HAVING COUNT (Città) >3 SQL