SQL Esercitazione per il corso “Basi di Dati” Gabriel Kuper

Slides:



Advertisements
Presentazioni simili
Trieste, 26 novembre © 2005 – Renato Lukač Using OSS in Slovenian High Schools doc. dr. Renato Lukač LinuxDay Trieste.
Advertisements

Sfogliandomi… Viaggio tra me e me alla scoperta dellaltro… A travel between me and myself discovering the other…
Anno Diaconale f Federazione delle Chiese Evangeliche in Italia ufficio volontariato internazionale via firenze 38, roma tel. (+39) fax.
L’esperienza di un valutatore nell’ambito del VII FP Valter Sergo
Teoria e Tecniche del Riconoscimento
SQL applicato a SQL Server
Microsoft SQL Server 2008 Utilizzo. Creazione DataBase CREATE DATABASE CREATE DATABASE Cinema.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.
SQL (Standard query language) Istruzioni per la creazione di una tabella: Create table ( tipo, (, [vincoli]) Primary key ( ) CHIVE PRIMARIA Foreign key(
JPA Overview della tecnologia. Java Persistence Architecture Definita nella JSR-220 EJB 3.0 ( Tentativo di unificare EJB2.1 con.
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
Each student will be able to ask an adult or stranger: What do you like to do? and What dont you like to …?
Interrogativi Asking and answering questions in italiano.
Cancer Pain Management Guidelines
Che ore è? Che ore Sono?.
SQL Structured Query Language
Un DataBase Management System (DBMS) relazionale client/server.
MySQL Esercitazioni. Ripasso Connessione a MySQL. Creazione delle basi di dati e delle tablelle. Inserimento dei dati. Interrogazioni.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
Biometry to enhance smart card security (MOC using TOC protocol)
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
Ergo : what is the source of EU-English? Standard British English? Standard American English? Both!!!! See morphology (use of British.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
SQL Esercitazione per il corso “Basi di Dati” Gabriel Kuper
SQL: Lezione 7 Nataliya Rassadko
SQL: Lezione 2 Esercitazione per il corso Basi di Dati Gabriel Kuper Nataliya Rassadko
SQL: Lezione 6 Nataliya Rassadko
Nataliya Rassadko SQL: Lezione 5 Nataliya Rassadko
Esercitazione per il corso “Basi di Dati”
Nataliya Rassadko SQL: Lezione 8 Nataliya Rassadko
Magnetochimica AA Marco Ruzzi Marina Brustolon
“Su alcuni problemi nella Teoria dei Linguaggi Formali”
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
25/09/2009 In un bar italiano Un ripasso Vocabolario Pagina 28.
Gli ambienti di apprendimento Firenze, 3 marzo 2006.
Alcuni, qualche, un po’ di
Project Review byNight byNight December 6th, 2011.
Guardate le seguenti due frasi:
My Italian Experience By Ryan Davidson. My daily routine in Urbino If there was no field trip in the morning, my daily routine in Urbino was very basic.
ISTITUTO DI SCIENZE E TECNOLOGIE DELLA COGNIZIONE Piero Cosi SEZIONE DI PADOVA - FONETICA E DIALETTOLOGIA Via Martiri della libertà, 2 – adova (Italy)
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 21th, 2011.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review byNight byNight December 5th, 2011.
Ciao Capitolo 14.3 dovere, potere, volere nel condizionale.
Riccardo Mazza, AICA 2001, 20 sett Scuola universitaria professionale della Svizzera italiana Formazione continua e classe virtuale lapprendimento.
The Unìversal Declaratìon of Human Rìghts MìKèLa GaBrìèLLì … 3°G …ù.ù.
1 Basi di dati (Sistemi Informativi) Scuola di Dottorato in Scienze Veterinarie per la Salute Animale e la Sicurezza Alimentare a.a Ing. Mauro.
Collection & Generics in Java
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
SQL Developer Lanciare sqldeveloper (alias sul desktop) / c:\Oracle\sqldeveloper Associare tutti i tipi di file, se volete Tasto destro sulla spina “connection”
You’ve got a friend in me!
Early Language Learning and Multilingualism: Scottish and European Perspectives BILINGUALISM MATTERS.
Italian 6 Preparation for Final Exam Signorina Troullos.
Passato Prossimo. What is it?  Passato Prossimo is a past tense and it is equivalent to our:  “ed” as in she studied  Or “has” + “ed” as in she has.
Lezione n°27 Università degli Studi Roma Tre – Dipartimento di Ingegneria Corso di Teoria e Progetto di Ponti – A/A Dott. Ing. Fabrizio Paolacci.
Scenario e Prospettive della Planetologia Italiana
The food Pyramid The breakfast. Food pyramid gives us instructions on how to eat well and stay healthy!!!
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
WRITING – EXERCISE TYPES
Highlights del meeting ESPP di Cracovia Settembre 2012 (FISICA DI G1)
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Proposal for the Piceno Lab on Mediterranean Diet
Progettazione concettuale
Transcript della presentazione:

SQL Esercitazione per il corso “Basi di Dati” Gabriel Kuper Nataliya Rassadko (rassadko@dit.unitn.it)

Outline Lab structure What is SQL Simple queries Exercises Selection Projection Condition Exercises

Lab structure List of students (sorted in alphabetical order) Every lab, students will be asked to perform different exercises according to the list Every exercise is evaluated from 0-3 0 demonstrates very shallow performance 3 demonstrates an excellent performance These points can be VERY helpful in obtaining exam grade Let’s say, 5% of top-performing students will receive + 5 points for exam. Should be thought yet Yor main goal is to obtain as many points as possible Try not to skip lectures and especially labs!

Lab structure: Easter egg Home-work! -3 points if chosen students do not know answers for the home-work

What is SQL? Structured Query Language Language of queries for RDBMS (Relational Database Systems). Language for IBM DB2 and SQL/DS Oracle PL-SQL MS SQL Server T-SQL 1986: standard ANSI (American National Standards Institute) 1987: standard ISO (International Standards Organization) We will use PostgreSQL

Structure of SQL Declarative language (i.e., based on properties of retrieved data rather than on operations) DDL (Data Definition Language) – create/drop/alter table/database DML (Data Manipulation Language) – select/insert/delete DCL (Data Control Language) – grant/revoke

5 minute session What is a tuple? What is a relation? What is an attribute? What is a relational data model? What is a relation instance?

Running Example Movie (title, year, length, inColor, studioName, producerC#) StarsIn (movieTitle, movieYear, starName) MovieStar (name, address, gender, birthdate) MovieExec (name, address, cert#, netWorth) Studio (name, address, presC#) What is the primary key? What is the foreign key? What are the probable primary and foreign keys for tables?

SELECT Query selects a set of tuples (relation) satisfying some conditions In procedural languages, there are packages that may parse the returned relation Consists of the following main clauses SELECT <list of attributes> FROM <list of tables> WHERE <condition> Like σC in relational algebra

1 minute session What is projection? What is a relation algebra formula for query SELECT L FROM R WHERE C? πL(σC(R))

SELECT Example SELECT * FROM Movie WHERE studioName=‘Disney’ and year=1990

DISTINCT SELECT * FROM StarsIn SELECT DISTINCT MovieTitle FROM StarsIn

Projection Tuple is extracted partially (some attributes) SELECT title, length FROM Movie WHERE studioName=‘Disney’ and year=1990

Projection: Alias Rename column SELECT title AS name, length AS duration FROM Movie WHERE studioName=‘Disney’ and year=1990 name duration

Projection: Operation on column values All values of column undergo equal modification SELECT title AS name, length * 0.016667 AS duration FROM Movie WHERE studioName=‘Disney’ and year=1990

Projection: Constant columns Add column with constant SELECT title AS name, length * 016667 AS duration, ‘hrs.’ as inHours FROM Movie WHERE studioName=‘Disney’ and year=1990

Condition in WHERE Condition in WHERE should be evaluated to boolean True – tuple is included in result False – tuple is not included in result Comparison operators: <, >, =, <=, >=, < > do not confuse with C/Java != Comparison to strings studioName=‘Disney’ Arithmetic operators: +, -, *, / WHERE (year -1930) * (year -1930) < 100 Will return tuples with year in [1921..1939] String and set operators Like, in, between, exists Boolean operators AND, OR, NOT

ESERCIZIO: operatori logici Data la seguente tabella: movie(title, year, length, inColor, studioName, producerC#) visualizzare l’elenco dei film (titolo) a colori prodotti prima dell’anno 1965. SELECT ‘title’ as titolo FROM ‘movie’ WHERE ‘inColor’=“true” AND ‘year’< “1965”

ESERCIZIO: operatori logici Data la seguente tabella: movie(title, year, length, inColor, studioName, producerC#) visualizzare l’elenco dei film (titolo) prodotti negli anni 1979 e 1971. SELECT ‘title’ as titolo FROM ‘movie’ WHERE ‘year’=“1971” OR ‘year’< “1979”

ESERCIZIO: operatori logici Data la seguente tabella: movie(title, year, length, inColor, studioName, producerC#) visualizzare l’elenco dei film (titolo) in bianco e nero (non a colori). SELECT ‘title’ as titolo FROM ‘movie’ WHERE NOT ‘inColor’

ESERCIZIO: operatori logici Data la seguente tabella: movie(title, year, length, inColor, studioName, producerC#) Visualizzare l’elenco dei film (titolo) prodotti dallo studio 'Universal Pictures [us]’ dopo l’anno 1970 o dalla durata minore di 90 minuti. SELECT ‘title’ as titolo FROM ‘movie’ WHERE (‘studioName’= “Universal Pictures [us]” AND ‘year’ = “1979”) OR ‘lenght’<“90”

ESERCIZIO Movie (title, year, length, inColor, studioName, producerC#) Date la seguenti tabelle: Movie (title, year, length, inColor, studioName, producerC#) MovieExec (name, address, cert#, netWorth) Visualizzare i nomi dei produttori di film con durata minore di 200 minuti e che siano stati prodotti prima dell’anno 1980 o che siano a colori SELECT ‘name’ FROM ‘movie’, ‘MovieExc’ WHERE (‘name’=‘ producerC’ And (‘length’< “200” AND ‘year’ < “1980”)) OR (name’=‘ producerC’ ‘inColor’==“true”)

ESERCIZIO Movie(title, year, length, inColor, studioName, producerC#) Data la seguente tabella: Movie(title, year, length, inColor, studioName, producerC#) Visualizzare i film prodotti in bianco e nero negli anni che vanno dal 1970 al 1990. SELECT ‘title’ FROM ‘movie’ WHERE ‘year’>= 1970 and ‘year’<= 1990 and inColor=“true”

ESERCIZIO Movie(title, year, length, inColor, studioName, producerC#) Data la seguente tabella: Movie(title, year, length, inColor, studioName, producerC#) Visualizzare i titoli dei film (come Titolo) prodotti dopo il 1990. SELECT ‘title’ AS ‘Titolo’ FROM ‘movie’ WHERE ‘year’> 1990

ESERCIZIO Movie(title, year, length, inColor, studioName, producerC#) Data la seguente tabella: Movie(title, year, length, inColor, studioName, producerC#) Visualizzare la lunghezza in ore di tutti i film prodotti in bianco e nero. SELECT ‘lenght’ *0.016667 AS ‘length’, FROM ‘movie’ WHERE NOT ‘inColor’

ESERCIZIO Data la seguente tabella: Movie(title, year, length, inColor, studioName, producerC#) Visualizzare in una tabella con intestazione (Anno,titolo, Studio),tutti i film in bianco e nero, prodotti dopo l’anno 1990 ma prima del 1995. SELECT yeas as Anno, title as Titolo, studioName as Studio FROM ‘movie’ WHERE not ‘inColor’ AND year>’1990’ AND year<‘1995’

ESERCIZIO Data la seguente tabella: Movie(title, year, length, inColor, studioName, producerC#) Visualizzare tutti gli attributi dei film della serie shrek SELECT * FROM ‘movie’ WHERE title=’shrek’ or title=‘shrek 2’ or title=‘shrek 3’

ESERCIZIO Data la seguente tabella Scrivere la query che restituisce i nomi presenti Scrivere la query che restituisce i cognomi presenti Scrivere la query che restituisce le età presenti Scrivere la query che restituisce nome, cognome e residenza di tutti i clienti Scrivere la query che restituisce tutti i dati dei clienti Clienti Cognome Nome Città Salario Età

ESERCIZI Data la seguente tabella Clienti Cognome Nome Città Salario Scrivere la query che restituisce nome e cognome di chi guadagna più di 2000; Scrivere la query che restituisce cognome e nome dei clienti che abitano a Trento; Scrivere la query che restituisce cognome e nome dei clienti che abitano a Trento e guadagnano più di 2500; Scrivere la query che restituisce cognome, nome e salario dei clienti che hanno età compresa fra 20 e 40 anni (estremi compresi); Scrivere la query che restituisce cognome, nome e salario dei clienti che risiedono a Milano e hanno meno di 20 anni o più di 30. Clienti Cognome Nome Città Salario Età 29

Questions?