Excluir SQLite

Resumo : este tutorial mostra como usar DELETEa instrução SQLite para remover linhas de uma tabela.

DELETEIntrodução à instrução SQLite

Você aprendeu como inserir uma nova linha em uma tabela e atualizar os dados existentes de uma tabela. Às vezes, você precisa remover linhas de uma tabela. Neste caso, você usa DELETEa instrução SQLite.

A instrução SQLite DELETEpermite excluir uma linha, várias linhas e todas as linhas de uma tabela. A sintaxe da DELETEinstrução SQLite é a seguinte:

DELETE FROM table
WHERE search_condition;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • Primeiro, especifique o nome da tabela da qual deseja remover as linhas após as DELETE FROMpalavras-chave.
  • Segundo, adicione uma condição de pesquisa na WHEREcláusula para identificar as linhas a serem removidas. A WHEREcláusula é uma parte opcional da DELETEdeclaração. Se você omitir a WHEREcláusula, a DELETEinstrução excluirá todas as linhas da tabela.

SQLite também fornece uma extensão para a DELETEinstrução adicionando cláusulas ORDER BYe LIMIT. Se você compilar o SQLite com a opção de tempo de compilação SQLITE_ENABLE_UPDATE_DELETE_LIMIT , poderá usar a cláusula ORDER BYand LIMITna DELETEinstrução como no seguinte formato:

DELETE FROM table
WHERE search_condition
ORDER BY criteria
LIMIT row_count OFFSET offset;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A ORDER BYcláusula classifica as linhas filtradas pelas anteriores search_conditionna WHEREcláusula e a LIMITcláusula especifica o número de linhas a serem excluídas.

Observe que quando você usa a DELETEinstrução sem WHEREcláusula em uma tabela que não possui gatilhos. O SQLite excluirá todas as linhas de uma só vez, em vez de visitar e excluir cada linha individual. Esse recurso é conhecido como otimização truncada.

DELETEExemplos de instruções SQLite

Usaremos a artists_backuptabela criada no tutorial como inserir linhas na tabela .

Se você não seguiu esse tutorial, você pode criar a artists_backuptabela e inserir dados nela usando o seguinte script:

-- create artists backup table
CREATE TABLE artists_backup(
   artistid INTEGER PRIMARY KEY AUTOINCREMENT,
   name NVARCHAR
);
-- populate data from the artists table
INSERT INTO artists_backup 
SELECT artistid,name
FROM artists;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A instrução a seguir retorna todas as linhas da artists_backuptabela:

SELECT
	artistid,
	name
FROM
	artists_backup;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo de exclusão de tabela SQLite

Temos 280 linhas na artists_backuptabela.

Para remover um artista com id 1, você usa a seguinte instrução:

DELETE FROM artists_backup
WHERE artistid = 1;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Como usamos artistidpara identificar o artista, a instrução removeu exatamente 1 linha.

Suponha que você queira excluir artistas cujos nomes contenham a palavra Santana:

DELETE FROM artists_backup
WHERE name LIKE '%Santana%';Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Existem 9 linhas cujos valores na namecoluna contêm a palavra Santana, portanto, essas 9 linhas foram excluídas.

Para remover todas as linhas da artists_backuptabela, basta omitir a WHEREcláusula conforme a seguinte instrução:

DELETE FROM artists_backup;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Neste tutorial, você aprendeu como usar DELETEa instrução SQLite para remover linhas em uma tabela.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *