SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.

Slides:



Advertisements
Presentazioni simili
Interrogazioni Semplici Le operazioni di interrogazione vengono specificate per mezzo dellistruzione select select ListaAttributi from ListaTabelle [where.
Advertisements

TIPI STANDARD DI SQL BOOLEAN Valori: vero, falso CHAR(n)
Structured Query Language
SQL applicato a SQL Server
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
1 Comandi per la manipolazione dei dati. 2 Tipi di comandi INSERT UPDATE DELETE COMANDI COMANDI 2.
DML – Data Manipulation Language
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.
SQL.
SQL Structured Query Language
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.
Istruzione SELECT (versione base)
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Esercitazione 5 MySQL Laboratorio di Progettazione Web AA 2009/2010 Chiara Renso ISTI- CNR -
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Basi di dati Università Degli Studi Parthenope di Napoli
SQL: Lezione 7 Nataliya Rassadko
Esercitazione.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
Manipolazione dei dati I comandi SQL che permettono di modificare il contenuto di una base di dati sono insertdeleteupdate insert ha la seguente sintassi:
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.
FUNZIONI DI GRUPPO Le funzioni di gruppo operano su un set di record restituendo un risultato per il gruppo. AVG ([DISTINCT|ALL] n) media, ignora i valori.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
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 IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Realizzato da Roberto Savino
Corso di Basi di Dati Il Linguaggio SQL
sql: esempi di linguaggio sql nell'implementazione mysql
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
SQL.
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
Elaborazione dati informatici
Sistemi Informativi Insieme di “strutture” in grado di acquisire, elaborare, trasmettere ed archiviare informazioni in genere ad uso di un’organizzazione.
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
SQL Interrogazioni. 2 Interrogazioni in SQL Non esiste un SQL standard (vari dialetti) Formulazione di interrogazioni (query) è parte del Data Manipulation.
SEFOC – SETTORE FORMAZIONE CONTINUA DEL PERSONALE CORSO MYSQL AVANZATO ROBERTO PENNOLINO – CARMELO MASSIMO PRIOLO PALERMO – 07 | 06 | 2011.
Basi di dati I Prof.ssa Rosalba Giugno Prof. Alfredo Pulvirenti SQL :Structured Query Language: SELECT (IV) SQL (Slide tratte in parte da da Atzeni, Ceri,
Interrogazione di una base di dati relazionale
Pagine ASP parte 3 I data base Stefano Schacherl.
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
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?
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
Interrogazioni (parte 2)
MySQL Database Management System
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere. L’interrogazione.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
Vincoli interrelazionali
Raggruppamenti e target list scorretta select padre, avg(f.reddito), p.reddito from persone f join paternita on figlio = nome join persone p on padre =
Lezione 6 - SQL. Linguaggi per DB Per interagire con le basi di dati occorre un linguaggio Linguaggio SQL (Structured Query Language), linguaggio standardizzato.
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere. L’interrogazione.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
SQL Linguaggio per l’interrogazione di una base dati.
SQL Language Introduction Main features Standard Datatypes CREATE TABLE command INSERT, UPDATE and DELETE commands BETWEEN, LIKE, IN, IS NULL operators.
E. Tinelli SQL come linguaggio di manipolazione dei dati 1 DML – Data Manipulation Language.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
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.
Interrogazioni Le interrogazioni in SQL sono formulate in modo dichiarativo specificando cioè cosa si vuole ottenere e non come lo si vuole ottenere.
Transcript della presentazione:

SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE condizione]; ESEMPI SELECT nome, cognome FROM anagrafica WHERE id_utente > 50; SELECT nome, cognome FROM anagrafica WHERE nome = Pippo;

SELECT STATEMENT Operatori nella clausola WHERE OperatoreDescrizione =Uguale >Maggiore di >=Maggiore o uguale di <Minore <=Minore o uguale di <>Diverso (valido anche =!) BETWEEN … AND …Tra due valori IN(SET)Compreso tra i valori del set LIKEConfronto con il pattern di caratteri IS NULLÈ un valore nullo

SELECT STATEMENT Operatori logici OperatoreDescrizione ANDRestituisce TRUE se entrambe le condizioni sono vere ORRestituisce TRUE se almeno una condizione è vera NOTRestituisce TRUE se la condizione che segue il NOT è falsa

SELECT STATEMENT Esempi Operatori logici SELECT nome, cognome FROM anagrafica WHERE id_utente > 50 AND indirizzo LIKE Piazza%; SELECT nome, cognome FROM anagrafica WHERE id_utente > 50 OR id_utente < 100;

SELECT STATEMENT Esempi Operatori logici SELECT nome, cognome FROM anagrafica WHERE nome NOT IN(Paolo, Gianni); Loperatore NOT può essere usato con altri operatori SQL: WHERE stipendio NOT BETWEEN AND 15000; WHERE nome NOT LIKE P%; WHERE cap IS NOT NULL;

SELECT STATEMENT Regole di precedenza OperatoreDescrizione 1Operatori aritmetici 2Operatori di concatenazione 3Operatori di comparazione 4IS [NOT] NULL,LIKE,[NOT] IN 5[NOT] BETWEEN 6NOT condizione logica 7AND condizione logica 8OR condizione logica Con le parentesi si forzano le precedenze fra gli operatori

SELECT STATEMENT Esempi Operatori logici SELECT nome, cognome FROM anagrafica WHERE nome = Paolo OR nome = Giulio AND stipendio > 10000; Prima condizione : nome = Giulio AND stipendio > Seconda condizione : nome = Paolo La query si può leggere: Selezionare le righe per cui il nome sia Giulio e guadagna più di o il nome sia Paolo

SELECT STATEMENT Esempi Operatori logici SELECT nome, cognome FROM anagrafica WHERE (nome = Paolo OR nome = Giulio) AND stipendio > 10000; Prima condizione : nome = Giulio OR nome = Paolo Seconda condizione : stipendio > La query si può leggere: Selezionare le righe per cui il nome sia Giulio o Paolo e guadagna più di 10000

SELECT STATEMENT Clausola ORDER BY Seleziona le righe in base ad un ordine ASC ordine ascendente (DEFAULT) DESC ordine discendente è posta come ultima riga nellSQL statement ordina numeri, caratteri, date e i null values vengono posti al fondo della lista per lordine ascendente e in cima per lordine discendente

SELECT STATEMENT Clausola ORDER BY E possibile usare lalias di un campo per lordinamento SELECT nome, cognome, stipendio AS annuo FROM anagrafica ORDER BY annuo;

SELECT STATEMENT ORDER BY su più colonne è possibile usare lalias di un campo per lordinamento lordine in cui vengono elencate le colonne nella ORDER BY rappresenta lordine in cui verrano ordinate è possibile ordina solo per colonne non presenti nella clausola SELECT non cè limite per il numero di colonne su cui ordinare SELECT id_utente, nome, cognome, stipendio FROM anagrafica ORDER BY id_utente, stipendio DESC;