Guia SQL: INSERT, UPDATE, DELETE i Transaccions
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
con un tamaño de 3,04 KB
Guia d'ús de INSERT INTO
Afegir registres:INSERT INTO taula (col1, col2, ...) VALUES (val1, val2, ...);
També es poden inserir múltiples registres a la vegada.
Com evitar errors en la inserció
INSERT IGNORE: Ignora errors (com claus duplicades).ON DUPLICATE KEY UPDATE: Actualitza si el registre ja existeix.
Inserció des d'una consulta
INSERT INTO taula (col1, col2, ...) SELECT col1, col2 FROM taula2 WHERE condició;
Errors comuns: Claus primàries duplicades, formats incorrectes en dades importades i valors NULL inesperats.
Guia d'ús de UPDATE
Modificar registres:UPDATE taula SET col1 = val1, col2 = val2 WHERE condició;
Nota: Sense WHERE, es modifiquen tots els registres.
Actualització avançada
Actualització amb JOIN:UPDATE taula1 JOIN taula2 ON condició SET taula1.col1 = val1 WHERE condició;
Evitar errors i bones pràctiques
IGNORE: Ignora errors com claus duplicades.ORDER BY+LIMIT: Controla quins registres s'actualitzen primer.- Verificació: Fes servir
SELECTabans d'actualitzar. - Seguretat: Fes còpies de seguretat per evitar pèrdues de dades.
Diferències entre DELETE i TRUNCATE
Comandes DELETE
S'utilitza per eliminar registres d'una taula:
- Tots els registres:
DELETE FROM taula; - Amb condició:
DELETE FROM taula WHERE condició; - Amb JOIN: Elimina registres relacionats entre taules.
- Opcions:
IGNOREper ignorar errors, iORDER BYambLIMITper controlar l'eliminació.
Comandes TRUNCATE
Elimina tots els registres de la taula de manera ràpida:
TRUNCATE TABLE taula;
- Restaura comptadors.
- No permet condicions.
Quan usar-los?
- DELETE: Si vols eliminar registres concrets.
- TRUNCATE: Si vols buidar tota la taula ràpidament.
Gestió de Transaccions SQL
Què són? Grup d'operacions SQL que es realitzen de manera segura i coherent.
Comandes principals
START TRANSACTION;: Inicia la transacció.COMMIT;: Guarda els canvis si tot és correcte.ROLLBACK;: Desfà els canvis si hi ha errors.
Mode automàtic
SET AUTOCOMMIT = 0;: Desactiva l'aplicació automàtica de canvis.
Quan usar-les?
Són essencials per a operacions crítiques com transferències bancàries o modificació massiva de dades.