Esercizi di SQL Matteo Magnani, Danilo Montesi Università di Bologna. Esercizi di SQL

Documenti analoghi
Utilizzo delle Maschere in Microsoft Access

Filtri. Microsoft Access. Filtri. Filtri

Il linguaggio SQL: DDL di base

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

Laboratorio di Basi di Dati

Utilizzo delle Maschere in Microsoft Access

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Basi di Dati. Sistemi per Basi di Dati Relazionali: Modello Logico. Concetti Fondamentali. Concetti Fondamentali

Stringhe di caratteri

IL MODELLO RELAZIONALE. Patrizio Dazzi a.a

4/16/07. Le Basi di Dati Relazionali. Concetti Fondamentali. Base di dati, tabella, ennupla, attributo, dominio. Valori nulli

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Corso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.

Laboratorio di Basi di Dati IV esercitazione 17 aprile 2007

Scopo. Informatica. Sistema informativo. Sistema informatico

Alessandra Raffaetà. Esercizio: Cinema

S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà

PROGETTAZIONE DI DATABASE

SQL Esercizi DML Blocco 1

ESERCITAZIONI ACCESS

Interrogazioni nidificate

SELECT FROM ORDER BY SELECT FROM ORDER BY DESC DESC SELECT FROM ORDER BY DESC DESC SELECT FROM WHERE SELECT FROM WHERE AND SELECT FROM WHERE AND

Modello relazionale e algebra relazionale

Corso di. Basi di Dati I. 3. Vincoli di integrità

Tabelle esempio: Impiegato/Dipartimento

Sistemi di Elaborazione delle Informazioni

Gestione e Analisi dei Dati. Lezione 2 Vincoli su attributo Selezioni semplici su una tabella

Structured Query Language

DataBase Management System - DBMS

Elena baralis 2007 Politecnico di Torino 1

RELAZIONI E BASI DI DATI

Informatica e Abilità Informatiche Multimediali Esercitazioni di Basi di dati

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

Il modello Relazionale.

Basi di dati I 8 settembre 2011 Tempo a disposizione: un ora e trenta minuti. Libri chiusi.

Esercitazione 4 SQL.

Le query di comando e di servizio in Access

Il modello relazionale dei dati. modello relazionale 1

Introduzione alle basi di dati

Elena Baralis 2007 Politecnico di Torino 1

Gestione di basi di dati in Access. SUISM Docente: Ugo de Liguoro a.a Asti

Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2

Elena baralis 2007 Politecnico di Torino 1

Elena baralis 2007 Politecnico di Torino 1

Basi di da' Il modello relazionale. Anna Monreale Università di Pisa

DDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language)

Interrogazioni nidificate

Esame di Basi di Dati SOLUZIONE APPELLO 05/09/2011

Scopo Laboratorio di Informatica

Database Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati

Algebra relazionale. Algebra relazionale. Operatori dell algebra relazionale. Operatori dell algebra relazionale. Algebra relazionale.

PRODOTTO CARTESIANO Caso Generale

OPERAZIONI SULLA STRUTTURA

PRINCIPI DI INFORMATICA CORSO DI LAUREA IN SCIENZE BIOLOGICHE

ESAME 16/02/2016 (A) Prof. C. DE MAIO

Basi di dati. IL MODELLO RELAZIONALE Figure ed esempi. 09/10/2017 Atzeni - Basi di dati - Modello relazionale, figure ed esempi

Scopo Informatica. Sistema informativo. Sistema informatico. Gestione dell informazione per le lauree triennali

Basi di dati - Laboratorio

Risultati della prova, 11 giugno 2012, aggiornamento.

Basi di dati Algebra relazionale Figure ed esempi

Prof. Alberto Postiglione Dipartimento di Scienze della Comunicazione Università degli Studi di Salerno

Sistemi di Elaborazione delle Informazioni (C.I. 15) Basi di dati Introduzione teorica

ESERCITAZIONE 4 Giovedì 13 novembre 2014 (3 ore) SQL

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Informatica. per laurea triennale di area non informatica. 1 Le basi di dati

Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a

Fondamenti di Informatica A. A / 1 9

Interrogazioni semplici

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

SQL: le funzioni di aggregazione

Basi di dati (database)

Basi di dati e Relazioni

Corso di Informatica

Manuale SQL. Manuale SQL - 1 -

Progettare Basi di Dati

Relazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio

Fondamenti di Informatica e Programmazione

A.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Viste come strumenti di programmazione

LABORATORIO di INFORMATICA

Prova Scritta di Basi di Dati

Basi di dati I Esercizi proposti il 24 ottobre 2016

Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a

SQL - Sottointerrogazioni correlate

Select From Where...

Importazione nell agenda PALM e utilizzo con MapSonic dei punti GPS contenuti nei file EUR_GPS e ITA_GPS.

Introduzione. Il Modello Relazionale. Relazioni e Tabelle. Relazioni Matematiche - 1. Relazioni Matematiche - 2. Relazioni Matematiche - 3

Ordinare dati. Microsoft Access. Ordinare dati. Ordinare dati. Ordinare dati. Ordinare dati. Query (II), filtri. L ordinamento crescente:

MS ACCESS. Obiettivi. Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici

Basi di Dati: Corso di laboratorio

Fondamenti di Informatica e Programmazione

Parte III. L algebra relazionale


ESERCITAZIONI. 1) Creare un nuovo database e salvarlo nella cartella MIAECDL5 con il nome ESERCIZIO1.

Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F;

Corso di Basi di Dati

Esame di Basi di Dati

Transcript:

Esercizi di SQL

Creare una tabella Docente, con i campi Codice, di 4 caratteri e chiave primaria, Nome, fino a 20 caratteri, Cognome, fino a 30 caratteri, Tipo, fino a caratteri, Superiore, di 4 caratteri e Stipendio, intero. Superiore e' chiave importata dalla colonna Codice della stessa tabella. Inoltre, Cognome non deve contenere valori nulli.

Creare una tabella Corso, con i campi Codice, di 4 caratteri e chiave primaria, Nome, fino a 20 caratteri, Docente, di 4 caratteri, e Anno, intero. Nome non deve contenere valori nulli. Inoltre Docente e' chiave importata dalla tabella Docente. In caso di cancellazioni nella tabella Docente, impostare a null i valori corrispondenti. In caso di aggiornamento, aggiornarli anche in questa tabella.

Creare una tabella Studente, con i campi Matricola, chiave primaria di 5 caratteri, Nome, fino a 20 caratteri, Cognome, fino a 30 caratteri, Anno, intero, Indirizzo, fino a 50 caratteri, e infine Nascita, cha memorizzi date.

Aggiungere alla tabella Studente appena creata una colonna Anno (dominio intero).

Cancellare la colonna Nascita dalla tabella Studente.

Specificare un valore di default per la colonna Anno della tabella studente.

Creare una tabella Esame, con i campi Studente, Corso, Voto (intero), Lode (booleano), Data, con gli appropriati domini e vincoli di chiave importata. Imporre anche i seguenti vincoli: Voto deve essere compreso tra 8 e 30. Lode=true Voto=30.

Inserire nella tabella Docente la tupla: ('d00','mario','rossi','ordinario',null,5000 ).

Inserire nella tabella Docente il codice 'd002' con il cognome 'Bianchi'.

Creare una tabella Docente2(Codice, Cognome) e copiarvi il contenuto della tabella Docente.

Cancellare la tabella Docente2 e svuotare la tabella Docente mantenendone lo schema.

Selezionare nome e cognome dei docenti che guadagnano meno di 4000 euro.

Selezionare i nomi di tutti i corsi, in ordine alfabetico e senza ripetizioni.

Selezionare gli studenti il cui cognome inizia per 'M' e termina per 'i'.

Selezionare i docenti che percepiscono uno stipendio tra 400 e 4000 euro (compresi).

Selezionare, per ogni corso, il nome del corso e il cognome del docente, senza ripetizioni.

Come la query precedente, indicando anche i docenti non titolari di alcun corso.

Trovare, se presente, il superiore di ogni Docente (indicare entrambi i cognomi, opportunamente ridenominati).

Trovare Nome e Cognome i docenti che non hanno superiori.

Contare il numero di studenti.

Contare il numero di docenti di ogni tipo.

Elencare matricola e media di ogni studente che abbia dato almeno un esame (chiamare le colonne 'Matricola' e 'Media').

Elencare nome, cognome e media di ogni studente che abbia dato almeno un esame, in ordine alfabetico.

Elencare matricola e numero di lodi di ogni studente, qualora questo fosse superiore a due.

Elencare nome e cognome degli studenti che non hanno mai preso meno di 28 (avendo dato almeno un esame).

Elencare nome e cognome di tutte le persone (docenti e studenti), mantenendo eventuali duplicati.

Elencare i cognomi (distinti) di tutti i docenti che non hanno lo stesso cognome di uno studente.

Elencare i cognomi (distinti) comuni a docenti e studenti.

Selezionare nome e cognome dei docenti che percepiscono lo stipendio massimo.

Selezionare i nomi dei corsi superati da almeno uno studente nel 2002.

Selezionare i nomi dei corsi superati da esattamente tre studenti nel 2002.

Riportare matricola e media degli studenti con almeno una lode.

Riportare matricola e media degli studenti con piu' di una lode.

Riportare matricola, media dei voti e numero di lodi degli studenti con almeno una lode.

Riportare matricola, media dei voti e numero di lodi degli studenti con esattamente due lodi.

Riportare matricola, media dei voti e numero di lodi di ogni studente che abbia dato almeno un esame (null in assenza di lodi).

Riportare matricola, media dei voti e numero di lodi di ogni studente (null in assenza di lodi o di esami).