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 SELECT abans 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: IGNORE per ignorar errors, i ORDER BY amb LIMIT per 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.

Entradas relacionadas: