Curso de MySQL
Consultas, lista de correo 'C++ Con Clase' 'MySQL Con Clase' página de entrada Tabla de contenido Contactar con Webmaster
Curso Sentencias Funciones API C

SQL

Sentencias

ALTER TABLE ANALYZE TABLE BACKUP TABLE BEGIN BEGIN WORK CHECK TABLE CHECKSUM TABLE COMMIT CREATE DATABASE CREATE TABLE CREATE USER DELETE DESCRIBE DO DROP DATABASE DROP INDEX DROP TABLE DROP USER FLUSH GRANT HANDLER INSERT INSERT ... SELECT INSERT DELAYED JOIN KILL LOAD DATA LOCK TABLES OPTIMIZE TABLE RENAME TABLE REPAIR TABLE REPLACE RESET REVOKE ROLLBACK SELECT SET SET TRANSACTION SHOW SHOW CHARACTER SET SHOW COLLATION SHOW COLUMNS SHOW CREATE DATABASE SHOW CREATE TABLE SHOW CREATE VIEW SHOW DATABASES SHOW ENGINES SHOW ERRORS SHOW GRANTS SHOW INDEX SHOW INNODB STATUS SHOW KEYS SHOW LOGS SHOW PRIVILEGES SHOW PROCESSLIST SHOW STATUS SHOW TABLE STATUS SHOW TABLES SHOW VARIABLES SHOW WARNINGS START TRANSACTION UNION UNLOCK TABLES UPDATE USE

TRUNCATE

TRUNCATE TABLE table_name

TRUNCATE TABLE vacía una tabla por completo. Lógicamente, esto es equivalente a una sentencia DELETE que borre todas las filas, pero existen diferencias prácticas bajo algunas circunstancias.

Para InnoDB, TRUNCATE TABLE es mapeado a DELETE, de modo que no hay diferencia. para otros motores de almacenamiento, TRUNCATE TABLE difiere de DELETE FROM ... en lo siguiente, desde MySQL 4.0:

En la versión 3.23 TRUNCATE TABLE se ejecuta como COMMIT; DELETE FROM table_name, de modo que se comporta como DELETE.

TRUNCATE TABLE es una extensión SQL de Oracle. Esta sentencia fue añadida a MySQL 3.23.28, aunque desde 3.23.28 a 3.23.32, la palabra clave TABLE debe ser omitida.

(4.1.1)