1) Quale istruzione SQL creerà una tabella chiamata `Corsi` con un `IDCorso` (intero, chiave primaria) e un `NomeCorso` (stringa di testo di massimo 100 caratteri che non può essere vuota)? a) `ALTER TABLE Corsi ADD IDCorso INT PRIMARY KEY, ADD NomeCorso VARCHAR(100) NOT NULL;` b) `INSERT INTO Corsi (IDCorso INT PRIMARY KEY, NomeCorso VARCHAR(100) NOT NULL);` c) `CREATE TABLE Corsi (IDCorso INT PRIMARY KEY, NomeCorso VARCHAR(100) NOT NULL);` d) `CREATE TABLE Corsi (IDCorso INT, NomeCorso VARCHAR(100));` 2) Hai una tabella `Libri` e vuoi aggiungere una colonna `AnnoPubblicazione` di tipo `INT`. Qual è l'istruzione DDL corretta? a) `CREATE COLUMN AnnoPubblicazione INT IN Libri;` b) `MODIFY TABLE Libri ADD COLUMN AnnoPubblicazione INT;` c) `ALTER TABLE Libri ADD AnnoPubblicazione INT;` d) `ADD COLUMN AnnoPubblicazione INT TO Libri;` 3) Vuoi modificare il tipo di dato della colonna `Descrizione` dalla tabella `Prodotti` da `VARCHAR(500)` a `TEXT` (che consente testi più lunghi). Quale istruzione DDL useresti? (Assumi che il tuo DBMS supporti il tipo `TEXT`) a) `ALTER TABLE Prodotti MODIFY COLUMN Descrizione TEXT;` b) `CHANGE Descrizione TEXT IN Prodotti;` c) `UPDATE Prodotti SET Descrizione = TEXT;` d) `SET TYPE Descrizione TO TEXT FROM Prodotti;` 4) Quale istruzione SQL rimuoverà definitivamente la colonna `Indirizzo` dalla tabella `Fornitori`, eliminando anche tutti i dati presenti in quella colonna? a) `DELETE COLUMN Indirizzo FROM Fornitori;` b) `UPDATE Fornitori SET Indirizzo = NULL;` c) `ALTER TABLE Fornitori DROP COLUMN Indirizzo;` d) `REMOVE COLUMN Indirizzo FROM Fornitori;` 5) Se vuoi eliminare tutti i dati dalla tabella `LogUtente` ma mantenere la struttura della tabella per usi futuri, quale istruzione DDL useresti? a) `DROP TABLE LogUtente;` b) `TRUNCATE TABLE LogUtente;` c) `DELETE FROM LogUtente;` d) `REMOVE ALL FROM LogUtente;` 6) Hai creato una colonna `Costo` di tipo `INT` nella tabella `Items`, ma ti sei accorto che deve essere `DECIMAL(8,2)` per gestire i decimali. Quale istruzione DDL utilizzeresti per modificare il tipo di dato di `Costo`? a) `REDEFINE COLUMN Costo DECIMAL(8,2) IN Items;` b) `UPDATE Items SET Costo = DECIMAL(8,2);` c) `ALTER TABLE Items MODIFY COLUMN Costo DECIMAL(8,2);` d) `CHANGE COLUMN Costo DECIMAL(8,2) FROM Items;` 7) Vuoi aggiungere un vincolo `UNIQUE` alla colonna `CodiceFiscale` della tabella `Dipendenti`. Quale istruzione DDL useresti, assumendo che la colonna esista già? a) `ADD UNIQUE CodiceFiscale TO Dipendenti;` b) `ALTER TABLE Dipendenti ADD CONSTRAINT UQ_CodiceFiscale UNIQUE (CodiceFiscale);` c) `MODIFY COLUMN CodiceFiscale UNIQUE IN Dipendenti;` d) `CREATE UNIQUE INDEX ON Dipendenti (CodiceFiscale);` 8) Durante la creazione di una tabella `Eventi`, vuoi che la colonna `DataCreazione` assuma automaticamente la data e l'ora attuali se non specificate. Quale clausola DDL useresti per `DataCreazione`? a) `UNIQUE` b) `DEFAULT CURRENT_TIMESTAMP` (o equivalente) c) `NOT NULL` d) `AUTO_INCREMENT` 9) Quale delle seguenti affermazioni è **VERA** riguardo ai comandi DDL? a) I comandi DDL sono eseguiti solo dagli amministratori di database e non dagli sviluppatori. b) I comandi DDL non possono essere 'rollbacckati' (annullati) in caso di errore, poiché modificano permanentemente lo schema del database. c) I comandi DDL includono `INSERT`, `UPDATE`, `DELETE`. d) I comandi DDL sono usati per interrogare i dati e recuperare informazioni dalle tabelle. 10) Quale comando DML viene utilizzato per aggiungere nuove righe di dati a una tabella esistente? a) `ADD DATA` b) `INSERT INTO` c) `UPDATE` d) `CREATE ROW` 11) Sia data la tabella `Studenti` con colonne `ID`, `Nome`, `Cognome`, `DataNascita`. Quale istruzione inserisce un nuovo studente con ID 101, Nome 'Luca', Cognome 'Bianchi', nato il '2005-03-15'? a) `ADD INTO Studenti (101, 'Luca', 'Bianchi', '2005-03-15');` b) `CREATE Studente (101, 'Luca', 'Bianchi', '2005-03-15');` c) `INSERT INTO Studenti VALUES (101, 'Luca', 'Bianchi', '2005-03-15');` d) `UPDATE Studenti SET ID = 101, Nome = 'Luca', Cognome = 'Bianchi', DataNascita = '2005-03-15';` 12) Quale comando DML viene utilizzato per modificare i dati esistenti in una o più righe di una tabella? a) `MODIFY DATA` b) `UPDATE` c) `ALTER TABLE` d) `CHANGE ROW` 13) Hai una tabella `Prodotti` con colonne `ID`, `Nome`, `Prezzo`. Vuoi aumentare il prezzo di tutti i prodotti del 10%. Quale istruzione SQL useresti? a) `UPDATE Prodotti SET Prezzo = Prezzo * 1.10;` b) `INSERT INTO Prodotti (Prezzo) VALUES (Prezzo * 1.10);` c) `MODIFY Prodotti SET Prezzo = Prezzo * 1.10;` d) `ALTER TABLE Prodotti SET Prezzo = Prezzo * 1.10;` 14) Quale comando DML viene utilizzato per rimuovere una o più righe di dati da una tabella? a) `DELETE FROM` b) `DROP TABLE` c) `ERASE ROWS` d) `REMOVE DATA` 15) Hai una tabella `Ordini` con colonne `IDOrdine`, `IDCliente`, `Stato`. Vuoi cancellare tutti gli ordini con `Stato` 'Cancellato'. Quale istruzione SQL useresti? a) `ALTER TABLE Ordini DROP ROWS WHERE Stato = 'Cancellato';` b) `DELETE FROM Ordini WHERE Stato = 'Cancellato';` c) `TRUNCATE TABLE Ordini WHERE Stato = 'Cancellato';` d) `REMOVE FROM Ordini WHERE Stato = 'Cancellato';` 16) Quale istruzione inserisce un nuovo prodotto nella tabella `Prodotti` (colonne `ID`, `Nome`, `Prezzo`), fornendo solo il `Nome` ('Laptop') e il `Prezzo` (1200.00), assumendo che `ID` sia AUTO_INCREMENT? a) `INSERT INTO Prodotti VALUES ('Laptop', 1200.00);` b) `INSERT INTO Prodotti (Nome, Prezzo) VALUES ('Laptop', 1200.00);` c) `UPDATE Prodotti SET Nome = 'Laptop', Prezzo = 1200.00;` d) `ADD Prodotti (Nome = 'Laptop', Prezzo = 1200.00);` 17) Nella tabella `Utenti` con colonne `IDUtente`, `NomeUtente`, `Email`. Vuoi cambiare l'email dell'utente con `IDUtente` = 5 a 'nuova.email@example.com'. Quale istruzione SQL useresti? a) `MODIFY Utenti Email = 'nuova.email@example.com' WHERE IDUtente = 5;` b) `UPDATE Utenti SET Email = 'nuova.email@example.com' WHERE IDUtente = 5;` c) `INSERT INTO Utenti (Email) VALUES ('nuova.email@example.com') WHERE IDUtente = 5;` d) `ALTER TABLE Utenti SET Email = 'nuova.email@example.com' WHERE IDUtente = 5;` 18) Quale delle seguenti affermazioni è **VERA** riguardo ai comandi DML? a) I comandi DML includono `CREATE TABLE`, `ALTER TABLE`, `DROP TABLE`. b) I comandi DML operano sui dati all'interno delle tabelle e possono essere 'rollbacckati' (annullati) se usati all'interno di una transazione. c) I comandi DML modificano la struttura delle tabelle (es. aggiungono colonne). d) I comandi DML non richiedono mai una clausola `WHERE` per la loro esecuzione.
0%
Linguaggio DDL - DML
Share
Share
Share
by
Geminy4321
Superiori
Informatica
Basi di dati
SQL
Edit Content
Print
Embed
More
Assignments
Leaderboard
Show more
Show less
This leaderboard is currently private. Click
Share
to make it public.
This leaderboard has been disabled by the resource owner.
This leaderboard is disabled as your options are different to the resource owner.
Revert Options
Quiz
is an open-ended template. It does not generate scores for a leaderboard.
Log in required
Visual style
Fonts
Subscription required
Options
Switch template
Show all
More formats will appear as you play the activity.
Open results
Copy link
QR code
Delete
Continue editing:
?