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.

Leaderboard

Visual style

Options

Switch template

Continue editing: ?