Para excluir um ou mais registros específicos, usamos o comando DELETE, com sintaxe semelhante a descrita abaixo:

DELETE FROM table WHERE collumn = 'valor';

Atenção: Sempre preste atenção para não esquecer de especificar o WHERE, para evitar a perca geral de dados da tabela.

TRUNCATE TABLE

O comando TRUNCATE TABLE remove todas as linhas de uma tabela sem registrar as exclusões de linhas individuais.

TRUNCATE TABLE é como a instrução DELETE, porém sem usar a cláusula WHERE. Portanto, é usada para apagar completamente o conteúdo de uma tabela no MySQL. Entretanto, TRUNCATE TABLE é mais rápida e utiliza menos recursos de sistema e log de transações.

TRUNCATE TABLE 'table';

Além de não gerar log de transações e utilizar menos recursos, o comando TRUNCATE ‘zera’ os valores de auto-incremento, coisa que o comando DELETE não faz. Se usarmos o comando DELETE sem o WHERE para excluir os dados de uma tabela que por exemplo tivesse seu ultimo registro com um campo com auto-incremento no valor de 1000, ao adicionar um novo dado nesta tabela seu primeiro novo registro teria o valor de 10001; porém, se ao invés disso o comando utilizado seja o TRUNCATE, este valor será igual a 1.