O comando TRUNCATE TABLE no MySQL é utilizado para excluir todos os dados de uma tabela de forma rápida e eficiente. Este comando é muitas vezes preferido em relação ao DELETE FROM quando o objetivo é remover todos os registros de uma tabela, principalmente por ser mais rápido e por usar menos recursos do sistema. Aqui estão algumas características importantes do comando TRUNCATE TABLE: 1. Remoção Rápida de Dados: O comando remove todos os registros de uma tabela de maneira muito mais rápida do que o comando DELETE FROM, pois ele não varre cada linha individualmente. 2. Não Verifica Cada Linha: Ao contrário do DELETE, que verifica cada linha antes de deletá-la, o TRUNCATE simplesmente descarta as linhas sem essa verificação individual. 3. Reinicialização de Auto-Incremento: Se a tabela contém uma coluna com auto-incremento, o comando irá resetar o contador de auto-incremento para o seu valor inicial. 4. Não Gera Logs de Transação Detalhados: O TRUNCATE gera menos logs de transação em comparação com o DELETE. Isso é parte do motivo pelo qual é mais rápido, mas também significa que não é possível desfazer a operação com o mesmo nível de detalhe. 5. Não Pode Ser Usado com Tabelas Referenciadas: Se a tabela estiver envolvida em uma relação de chave estrangeira como uma tabela referenciada, o TRUNCATE não será permitido. 6. Não Aciona Triggers: O comando não aciona triggers, enquanto o DELETE pode. 7. Funciona Como uma Operação DDL: Embora pareça uma operação DML (Data Manipulation Language) como o DELETE, o TRUNCATE é tratado internamente como uma operação DDL (Data Definition Language), o que significa que ele não pode ser revertido com um ROLLBACK se a transação não estiver commitada.
TRUNCATE TABLE nome_da_tabela;
Atualmente as empresas estão coletando dados a taxas exponenciais e mesmo assim poucas pessoas sabem como acessá-los de maneira relevante. Se você trabalha em uma empresa ou é profissional de TI, este curto guia prático lhe ensinará como obter e transformar dados com o SQL de maneira significativa. Você dominará rapidamente os aspectos básicos do SQL e aprenderá como criar seus próprios bancos de dados. O autor Thomas Nield fornece exercícios no decorrer de todo o livro para ajudá-lo a praticar em casa suas recém descobertas aptidões no uso do SQL, sem precisar empregar um ambiente de servidor de banco de dados. Além de aprender a usar instruções-chave do SQL para encontrar e manipular seus dados, você descobrirá como projetar e gerenciar eficientemente bancos de dados que atendam às suas necessidades. Também veremos como: Explorar bancos de dados relacionais, usando modelos leves e centralizados Usar o SQLite e o SQLiteStudio para criar bancos de dados leves em minutos Consultar e transformar dados de maneira significativa usando SELECT, WHERE, GROUP BY e ORDER BY Associar tabelas para obter uma visualização mais completa dos dados da empresa Construir nossas próprias tabelas e bancos de dados centralizados usando princípios de design normalizado Gerenciar dados aprendendo como inserir, excluir e atualizar registros