Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
Un'istruzione SQL molto semplice ed intuitiva è DELETE che, come dice il nome, si occupa della cancellazione delle righe specificate. La sua sintassi peraltro molto semplice è:
DELETE FROM <tabella> Sostanzialmente richiede soltanto il nome della tabella da cui eliminare le righe ed opzionalmente, mediante operatore WHERE, il criterio di scelta delle righe da eliminare. Il suo utilizzo dovrebbe essere chiaro: DELETE FROM dirigenti
Elimina tutte le righe della tabella dirigenti. Questo però non consente di recuperare lo spazio occupato dalle righe che erano presenti; quasi tutti i database presentano una tecnica dedicata alla compattazione dello spazio inutilizzato (wasted space). Inoltre le righe non possono essere eliminate se facenti parte di una chiave primaria in una relazione di integrità referenziale. Per eliminare le suddette righe sarà necessario eliminare prima tutte le righe corrispondenti nella tabelle collegata. DELETE FROM dirigenti WHERE nome='Mauro' Eliminerà dalla tabella dirigenti tutte quelle righe in cui il nome della persona è Mauro.
In alcuni database è inoltre permessa la specifica di altre tabelle da coinvolgere in un'operazione di JOIN; i dati saranno eliminati dalla prima tabella indicata. Altri database inoltre non richiedono strettamente la presenza dell'operatore FROM ma accettano direttamente il nome della tabella, come il codice seguente: DELETE dirigenti WHERE nome='Mauro' Che corrisponde esattamente all'istruzione precedente. |
Fibia
FBI
|
Torna all'indice della sezione Database |