La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

SQL Per la modifica di basi di dati DB - SQL per la modifica di basi di dati2 SQL per modificare basi di dati Tre istruzioni: Insert Delete Update Tutti.

Presentazioni simili


Presentazione sul tema: "SQL Per la modifica di basi di dati DB - SQL per la modifica di basi di dati2 SQL per modificare basi di dati Tre istruzioni: Insert Delete Update Tutti."— Transcript della presentazione:

1

2 SQL Per la modifica di basi di dati

3 DB - SQL per la modifica di basi di dati2 SQL per modificare basi di dati Tre istruzioni: Insert Delete Update Tutti e tre i comandi possono lavorare su insiemi di tuple E possibile fare riferimento ad altre relazioni

4 DB - SQL per la modifica di basi di dati3 Insert semplice Sintassi: INSERT INTO TableName [(ListaAttributi)] Esempi: INSERT INTO Esami(Corso, Matricola, Voto) VALUES (DB1, , 27) INSERT INTO Esami VALUES (DB1, , 27) Deve rispettare lordine degli attributi INSERT INTO Studenti(Nome, Matricola) VALUES (Pinco Pallino, ) Gli attributi non specificati (i.e., Indirizzo e Telefono) verranno inizializzati a NULL Linserimento fallisce se NULL non e permesso per gli attributi mancanti

5 DB - SQL per la modifica di basi di dati4 Insert di piu tuple Sintassi: INSERT INTO Tabella [(ListaAttributi)] SQLSelect Inserisce piu righe con un solo comando Esempio: Tabella: Indirizzi_Studenti( Indirizzo, Telefono, ) INSERT INTO Indirizzi_Studenti (Indirizzo, Telefono) SELECT Indirizzo, Telefono FROM Studenti Corrispondenza tra attributi devessere rispettata. La seguente query genera errore: INSERT INTO Indirizzi_Studenti SELECT Indirizzo, Telefono FROM Studenti Variazioni sintattiche tra DBMS diversi

6 DB - SQL per la modifica di basi di dati5 Delete Cancellazione di righe da tabelle Sintassi: DELETE FROM Tabella [WHERE Condizione] Esempio: DELETE FROM Esami WHERE Matricola = Operazione non (facilmente) reversibile Se la condizione e omessa cancella lintero contenuto della tabella Lo schema resta

7 DB - SQL per la modifica di basi di dati6 Delete La condizione e una normale condizione di SELECT DELETE piu complesse, esempio: DELETE FROM Esami WHERE Matricola NOT IN (SELECT Matricola FROM Studenti)

8 DB - SQL per la modifica di basi di dati7 Update Sintassi: UPDATE Tabella SET Attributo = Espr {,Attributo = Espr} WHERE Condizione Esempio: UPDATE Aule SET Aula = 126 WHERE Aula = 3 Esempio: Update Persone Set Reddito = Reddito * 1.1 Where Eta < 30


Scaricare ppt "SQL Per la modifica di basi di dati DB - SQL per la modifica di basi di dati2 SQL per modificare basi di dati Tre istruzioni: Insert Delete Update Tutti."

Presentazioni simili


Annunci Google