La instrucció DELETE s'utilitza per eliminar files d'una taula. Si voleu eliminar una fila específica d'una taula, hauríeu d'utilitzar la condició WHERE.
DELETE FROM table_name [WHERE condition];
Però si no especifiqueu la condició ON, eliminarà totes les files de la taula.
DELETE FROM table_name;
Hi ha alguns termes més semblants a la instrucció DELETE, com ara la sentència DROP i la sentència TRUNCATE, però no són exactament iguals, hi ha algunes diferències entre ells.
Diferència entre les sentències DELETE i TRUNCATE
Hi ha una lleugera diferència en b/n suprimir i truncar la declaració. El Declaració DELETE només elimina les files de la taula en funció de la condició definida per la clàusula WHERE o elimina totes les files de la taula quan no s'especifica la condició.
Però no allibera l'espai que conté la taula.
El Declaració TRUNCATE: s'utilitza per eliminar totes les files de la taula i allibera l'espai que conté.
Vegem una taula d'empleats.
Emp_id | Nom | adreça | Sou |
---|---|---|---|
1 | Ari | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
Executeu la consulta següent per truncar la taula:
TRUNCATE TABLE employee;
Diferència entre les declaracions DROP i TRUNCATE
Quan utilitzeu la instrucció drop, elimina la fila de la taula juntament amb la definició de la taula, de manera que totes les relacions d'aquesta taula amb altres taules ja no seran vàlides.
Quan deixes caure una taula:
- L'estructura de la taula s'eliminarà
- La relació s'eliminarà
- S'eliminaran les limitacions d'integritat
- També s'eliminaran els privilegis d'accés
D'altra banda quan nosaltres TRUNCAR una taula, l'estructura de la taula segueix sent la mateixa, de manera que no us trobareu amb cap dels problemes anteriors.