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, 123456, 27) INSERT INTO Esami VALUES (DB1, 123456, 27) Deve rispettare lordine degli attributi INSERT INTO Studenti(Nome, Matricola) VALUES (Pinco Pallino, 999999) 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, Email) 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 = 123456 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