Diferència entre el tronc i l'eliminació

Autora: Laura McKinney
Data De La Creació: 2 Abril 2021
Data D’Actualització: 16 Ser Possible 2024
Anonim
Diferència entre el tronc i l'eliminació - Educació
Diferència entre el tronc i l'eliminació - Educació

Content

Diferència principal

DELETE i TRUNCATE són dos termes utilitzats en Structured Query Language (SQL) per eliminar el registre o les dades d’una taula. Tot i que el resultat final d’ambdues ordres és el mateix, però també hi ha algunes diferències entre aquestes dues que és important comprendre. La principal diferència entre DELETE i TRUNCATE és que DELTE és una comanda de llenguatge de manipulació de dades (DML) mentre que TRUNCATE és una comanda de definició de dades (DDL).


Què és TRUNCATE?

TRUNCATE és també una operació registrada. La instrucció TRUNCATE TABLE és una ordre DDL a SQL que marca les extensions d'una taula per a la designació. Com a resultat d'aquesta operació, totes les dades de la taula s'eliminen a l'instant, normalment deixant de banda diversos mecanismes d'aplicació de la integritat. Va ser introduït en l'estàndard SQL: 2008. La instrucció "TRUNCATE TABLA mytable" és lògicament equivalent a la sentència "DELETE FROM mytable" sense una clàusula "WHERE". "TRUNCATE TABLE" elimina de forma immediata totes les dades d'una taula desassignant les pàgines de dades que utilitza la taula. D’aquesta manera es redueixen les despeses generals de recursos de registre de les eliminacions, així com el nombre de bloqueigs necessaris. No podem especificar la clàusula "ON" en una instrucció "TAULA DE TRUNCAT" ja que és tot o res.


Què és DELETE?

A la base de dades SQL, DELETE significa una declaració que elimina un o més registres o dades d'una taula. Es pot definir un subconjunt per suprimir / esborrar mitjançant una condició per eliminar tots els registres. Alguns sistemes de gestió de bases de dades (DBM), com MySQL, permeten esborrar files de diverses taules amb una instrucció DELETE que també es diu DELETE de diverses taules. La sintaxi de la sentència DELETE és DELETE FROM nom_tapa . Ara se suprimeix de la taula qualsevol fila que coincideixi amb la condició "WHERE". Si s'omet la clàusula "WHERE" de la instrucció, totes les files de la taula s'eliminaran. Per tant, la instrucció "DELETE" s'ha d'utilitzar amb precaució. A més, la sentència "DELETE" no retorna cap fila; és a dir, no generarà un conjunt de resultats.


Diferències claus

  1. DELETE és una comanda de llenguatge de manipulació de dades (DML) mentre que TRUNCATE és una comanda de llenguatge de definició de dades (DDL).
  2. TRUNCATE és molt més ràpid en comparació amb DELETE ja que esborra de forma instantània totes les dades.
  3. La condició "WHERE" és obligatòria a DELETE. . Si s'omet la clàusula "WHERE" de la instrucció, totes les files de la taula s'eliminaran. Però no podem especificar la clàusula "ON" en una instrucció "TABLA DE TRUNCATE" ja que és tot o res.
  4. DELETE elimina algunes o totes les files d'una taula mentre TRUNCATE elimina totes les files.
  5. DELETE fa que tots els disparadors DELETE de la taula es disparen mentre no s’activen cap activador durant l’operació TRUNCATE perquè no és aplicable a les files individuals.
  6. Eliminar es pot utilitzar amb vistes indexades mentre que TRUNCATE no es pot utilitzar amb vistes indexades.
  7. DELETE s’executa mitjançant un bloqueig de fila i cada fila de la taula es bloqueja per eliminar-la mentre que TRUNCATE s’executa mitjançant un bloqueig de taula i tota la taula es bloqueja per eliminar tots els registres.

Pastanaga vs rave: quina és la diferència?

Laura McKinney

Ser Possible 2024

La principal diferència entre la patanaga i el rave é que la La patanaga é una verdura d’arrel, generalment de color taronja i El rave é una epècie de planta. Patanaga La pa...

Vela vs Mast: quina diferència hi ha?

Laura McKinney

Ser Possible 2024

Vela Una vela é una etructura de tracció, fabricada amb teixit o altre material de membrana, que utilitza l'energia eòlica per impular le embarcacion de vela, incloent vaixell a v...

Elecció De L’Editor