Skip to main content
Side panel
Home
More
English (en)
English (en)
Italiano (it)
You are currently using guest access
Log in
Home
Open course index
Percorso della pagina
Science
Bachelor Degree
Informatica [E3101Q]
Courses
A.A. 2019-2020
2nd year
Data Bases - AL
Argomento 7 - SQL DDL
Esercitazione SQL DDL (es. 7.2.3 da lezione)
Course full name
Data Bases - AL
Course ID number
1920-2-E3101Q103-AL
Course summary
Esercitazione SQL DDL (es. 7.2.3 da lezione)
Attempt: 1
Dato il seguente schema
AUTORE (Nome, Cognome, DataNascita, Nazionalità)
LIBRO (TitoloLibro, NomeAutore, CognomeAutore, Lingua)
e le seguenti definizioni SQL
CREATE TABLE Autore
(
Nome CHARACTER(20),
Cognome CHARACTER(20),
DataNascita DATE,
Nazionalità CHARACTER(20),
PRIMARY KEY(Nome, Cognome)
)
CREATE TABLE Libro
(
TitoloLibro CHARACTER(30) PRIMARY KEY,
NomeAutore CHARACTER(20),
CognomeAutore CHARACTER(20),
Lingua CHARACTER(20),
FOREIGN KEY (NomeAutore, CognomeAutore)
REFERENCES Autore(Nome, Cognome)
ON DELETE CASCADE
ON UPDATE SET NULL
Spiegare cosa può capitare con l'esecuzione dei seguenti comandi di aggiornamento:
1) delete from AUTORE where Cognome = 'Rossi'
2) update LIBRO set NomeAutore= 'Umberto' where CognomeAutore = 'Eco'
3) insert into AUTORE(Nome,Cognome) values('Antonio','Bianchi')
4) update AUTORE set Nome = 'Italo' where Cognome = 'Calvino'
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella LIBRO. Non ha alcun effetto sulla tabella AUTORE.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella AUTORE. Non ha alcun effetto sulla tabella LIBRO.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'. A causa della politica cascade anche le tuple di LIBRO con CognomeAutore = 'Rossi' verranno eliminate.
2) Il comando non è corretto: Nome e Cognome sono attributi della tabella AUTORE e non della tabella LIBRO.
3) Il comando aggiunge una nuova tupla alla tabella AUTORE. Non ha alcun effetto sulla tabella LIBRO.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo. A causa della politica set null gli attributi NomeAutore e CognomeAutore delle tuple di LIBRO con CognomeAutore = Calvino vengono posti a NULL.
1) Il comando cancella dalla tabella AUTORE tutte le tuple con Cognome = 'Rossi'.
2) Il comando è corretto.
3) Il comando aggiunge una nuova tupla alla tabella LIBRO. Non ha alcun effetto sulla tabella
AUTORE.
4) Le tuple di AUTORE con Cognome = Calvino vengono aggiornate a Nome = Italo così come le tuple di LIBRO con CognomeAutore = Calvino vengono aggiornate a NomeAutore = Italo.