O objetivo deste tutorial é orientá -lo em como usar a cláusula de exclusão na Oracle Bathabases.
Oracle Excluir da declaração
O Excluir da Cláusula permite excluir uma ou mais linhas de uma tabela de banco de dados em um único comando.
A sintaxe da declaração é como mostrado no seguinte:
Exclua da tabela_name
Onde condição;
Na sintaxe fornecida, começamos chamando a exclusão da palavra -chave seguida pelo nome da tabela cujos dados desejamos excluir.
Em seguida, usamos a cláusula WHERE para especificar a condição para remover os dados da tabela. Se você omitir a cláusula Where e a condição, ele remove todos os dados da tabela.
Oracle Excluir do exemplo
Vamos criar uma tabela básica que contém os dados de demonstração para fins de demonstração.
Crie bancos de dados de tabela
(
Número de identificação gerado por padrão no nulo como identidade,
nome varchar2 (50) não nulo,
Número do Default_port,
Última_version varchar2 (20) não nulo,
tipo varchar2 (20) não nulo,
idioma varchar2 (20) não nulo
);
Depois que a tabela é inicializada, podemos adicionar alguns dados de amostra, conforme mostrado nas seguintes instruções de inserção:
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Oracle', 1521, '19C', 'relacional', 'SQL');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('mysql', 3306, '8.0 ',' relacional ',' sql ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('PostgreSQL', 5432, '13', 'relacional', 'sql');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('MongoDB', 27017, '4.4 ',' não relacional ',' javascript ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Microsoft SQL Server', 1433, '2017', 'relacional', 't-sql');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Apache Cassandra', 9042, '4.0 ',' não relacional ',' java ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('Redis', 6379, '6.0 ',' não relacional ',' c ++ ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('mariadb', 3306, '10.5 ',' relacional ',' sql ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('sqlite', null, '3.34 ',' relacional ',' c ');
Insira em bancos de dados (nome, default_port, mais last_version, tipo, idioma)
Valores ('neo4j', 7474, '4.1 ',' não relacional ',' java ');
Isso deve nos dar uma tabela com os dados, como mostrado no seguinte:
Exemplo 1: Exclua linhas específicas da tabela
Suponha que desejemos remover todos os bancos de dados de relação da tabela. Podemos usar uma exclusão da declaração com uma cláusula onde e definir a condição como o tipo igual a "relacional".
Exemplo:
Exclua dos bancos de dados
onde tipo = 'relacional';
Isso deve remover todos os bancos de dados relacionais da tabela, como mostrado na nova tabela seguinte:
Como podemos ver, a tabela contém quatro registros em vez de 10.
Exemplo 2: Excluir cascata
Na maioria dos casos, muitas vezes você precisará remover os dados de uma tabela com chaves estrangeiras. Veja as seguintes tabelas, por exemplo:
Crie tabela size_stats (
Database_id Número Tecla primária,
size_on_disk número não nulo,
size_compressado Número
);
mesa 2:
Crie bancos de dados de tabela
(
Número de identificação gerado por padrão no nulo como identidade,
nome varchar2 (50) não nulo,
Número do Default_port,
Última_version varchar2 (20) não nulo,
tipo varchar2 (20) não nulo,
idioma varchar2 (20) não nulo,
Chave estrangeira (id) Referências size_stats (database_id) na cascata de exclusão
);
Nesse caso, a tabela de bancos de dados contém uma chave estrangeira que faz referência à chave primária da tabela size_stats. O On Exclete Cascade diz ao mecanismo de banco de dados para remover todos os itens infantis quando o item pai é removido da tabela.
Exemplo:
Exclua dos bancos de dados
onde id = 3;
A consulta anterior remove a linha onde id = 3 da tabela de bancos de dados.
Se verificarmos a tabela size_stats, vemos que a linha com Database_id = 3 também foi descartada.
Exemplo 3: Remova todas as linhas
Para remover todas as linhas de uma tabela, use o Excluir da Cláusula sem uma condição onde mostrado no seguinte:
Exclua da tabela_name;
Conclusão
Você aprendeu a excluir uma ou mais linhas de uma tabela de banco de dados usando o Excluir da Cláusula neste post.