Structured Query Language

Slides:



Advertisements
Presentazioni simili
TIPI STANDARD DI SQL BOOLEAN Valori: vero, falso CHAR(n)
Advertisements

Stored Procedure Function Trigger
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 DATA BASE GESTIONE VENDITE. 2 QUERY1 Per ogni Cognome di Rappresentante e Descrizione di Prodotto calcolare la somma delle quantità vendute: Somma (Quantità)
SQL (Standard query language) Istruzioni per la creazione di una tabella: Create table ( tipo, (, [vincoli]) Primary key ( ) CHIVE PRIMARIA Foreign key(
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
SQL: Lezione 7 Nataliya Rassadko
SQL Per la modifica di basi di dati
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
Esercitazione.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
Basi di dati Claudia Raibulet
SQL: Structured Query Language
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL OPERATORI INSIEMISTICI IN SQL Siano due tabelle: GiochiSolitari(CodiceGioco, NomeGioco, PrezzoGioco)
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Basi di Dati e Sistemi Informativi
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Algebra relazionale (III). Esempi di Interrogazioni: 3 Trovare matricola e nome dei capi i cui impiegati guadagnano tutti più di Tutti gli impiegati?
Microsoft Access Query (III).
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Approfondimenti SQL.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
E. Tinelli SQL come linguaggio di manipolazione dei dati 1 DML – Data Manipulation Language.
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Basi di dati - Fondamenti
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
DML – Data Manipulation Language
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Interrogazione di una base di dati relazionale
Atzeni-Ceri-Paraboschi-Torlone, Basi di dati, Capitolo 3
COME SI CREA UNA TABELLA CON UNA CHIAVE ESTERNA
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Corso di Basi di Dati Il Linguaggio SQL
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Corso di Basi di Dati Il Linguaggio SQL
Corso di Basi di Dati Il Linguaggio SQL
Frequenza di fallimento della terapia di prima linea basata su INI vs
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Corso di Basi di Dati Il Linguaggio SQL
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Organizzazione della Memoria
FAQ.
Creare un server casalingo - 3
Le QUERY in ACCESS Con QBE
Linguaggio SQL prima parte
© 2007 SEI-Società Editrice Internazionale, Apogeo
Interrogazioni Nidificate
SQL per la modifica di basi di dati
Data warehouse Analisi dei dati
Operatori aggregati e raggruppamenti
Quantificazione Esistenziale ed Universale
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere.
Docente: Sabato Bufano
Transcript della presentazione:

Structured Query Language SQL Structured Query Language

La sintassi

ESEMPIO

ESEMPIO

ESEMPIO: Having applicabile su raggruppamenti SELECT Studenti.Cognome FROM Studenti GROUP BY Studenti.Cognome HAVING Studenti.Cognome>’m' ESEMPIO: Having applicabile su raggruppamenti

ESEMPIO: campo calcolato (MS Access function) SELECT Studenti.Cognome, Mid(Date(),7,4)-Mid([Nato],7,4) AS età FROM Studenti; ESEMPIO: campo calcolato (MS Access function)

ESEMPIO: Query parametrica SELECT Studenti.Cognome, Mid([Nato],9,2) AS anno FROM Studenti WHERE Not Mid([Nato],9,2)=[Quale anno escludere ?] ESEMPIO: Query parametrica

SELECT [DISTINCT] <Campo1> [AS “Alias1”], <Campo2> [AS “Alias2”], … <CampoN> [AS “AliasN”] FROM <Tabella1>, <Tabella2>, …<TabellaN> WHERE <condizioni> SINTASSI

ESEMPIO: estrazione da più tabelle SELECT Studenti.Cognome, Studenti.Nato, Classi.Corso, Classi.Anno FROM Studenti, Classi, Appartiene WHERE Classi.IdClasse = Appartiene.IdCla AND Studenti.IdStudente = Appartiene.IdStud; ESEMPIO: estrazione da più tabelle

ESEMPIO: estrazione da più tabelle con ordinamento SELECT Studenti.Cognome, Studenti.Nato, Classi.Corso, Classi.Anno FROM Studenti, Classi, Appartiene WHERE Classi.IdClasse = Appartiene.IdCla AND Studenti.IdStudente = Appartiene.IdStud ORDER BY Studenti.Cognome; ESEMPIO: estrazione da più tabelle con ordinamento

SELECT [DISTINCT] <Campo1> [AS “Alias1”], <Campo2> [AS “Alias2”], … <CampoN> [AS “AliasN”] FROM <Tabella1>, <Tabella2>, …<TabellaN> WHERE <condizioni> GROUP BY <Campi> HAVING <condizioni> ORDER BY <Campi> SINTASSI

VERIFICA Supponiamo di avere la seguente base di dati che contenga le seguenti tabelle (in corsivo sono evidenziate le FK): STUDENTE(Matricola, Nome, Cognome, Indirizzo, Città, CAP,M/F) INSEGNANTE(Matricola, Nome, Cognome, Città, Telefono, Stipendio) CORSO(Codice, Nome, Facoltà, NumeroCrediti) ESAME(CodiceCorso, MatricolaStudente, Voto) INSEGNAMENTO(CodiceCorso, MatricolaProfessore, NumeroStudenti)

QUERY Popolare le tabelle e realizzare le seguenti query: Q1: Elencare il nome e il cognome degli studenti che vivono a Milano o a Verona Q2: Elencare il nome e il cognome degli insegnanti che vivono a Milano o a Verona e guadagnano più di 2000 euro Q3: Elencare il nome e il cognome degli insegnanti che vivono a Milano o a Verona e guadagnano tra i 1000 e i 2000 euro Q4: Trovare i professori che guadagnano più di 1500 euro QUERY

VIEW rappresentata da una query (SELECT), il cui risultato può essere usato come se fosse una tabella archiviata permanentemente modo di vedere i dati da parte dell’utente >>

VIEW È una relazione (tabella) derivata Si specifica l’espressione che genera dinamicamente il suo contenuto. Il contenuto dipende dalle relazioni (tabelle) che compaiono nell’espressione. Le viste possono essere aggiornabili, cioè è possibile eseguire su di esse comandi DML (INSERT, UPDATE e DELETE)

>> SQL >> funzioni Sql