Como criar uma tabela sem usar "se não existe" em Sqlite
Primeiro, abriremos o terminal no sqlite e criaremos uma tabela, Linuxhint_employes.
Criar tabela linuxhint_employees (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Para confirmar a criação da tabela, exibiremos as tabelas:
.mesasA tabela, linuxhint_employees, foi criada. Agora, criaremos outra tabela com o mesmo nome, Linuxhint_employees, usando a instrução CREATE:
Criar tabela linuxhint_employees (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Na execução da declaração em um terminal, gerou o erro de “Erro: Tabela Linuxhint_employes já existe”. Este erro ocorre porque outra tabela com o mesmo nome "linuxhint_employees" já existia.
Como criar uma tabela usando "se não existe" em Sqlite
A declaração "se não existe" usada na criação da tabela, primeiro analisará a lista de todas as tabelas presentes nesse esquema, então se não houver tabela com o nome da tabela, que será criada, ela irá Crie com êxito a tabela, caso contrário, ela executará o comando com sucesso, sem criar a tabela, além de gerar o erro de "Tabela já existe". Vamos explicar com a ajuda de um exemplo, mas antes de explicar o exemplo, vamos explicar a sintaxe geral de usar a cláusula "se não existir" para a criação de uma tabela. A sintaxe geral de criar uma tabela usando a instrução "se não existe":
Criar tabela, se não existe tabela_name (column_name datatype, column_name datatype);A explicação desta sintaxe é como:
Vamos executar o mesmo comando usando "se não existir", que não gerará o erro de "Tabela já existe" como:
Criar tabela Se não existe Linuxhint_employees (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);O comando foi executado com sucesso sem gerar o erro de "tabela já existe" porque no sqlite geralmente não é um erro criar uma tabela com o mesmo nome. Para confirmar que criou outra tabela com a mesma não ou não, exibiremos a lista de tabelas:
.mesasPortanto, ele também não criou a tabela com o mesmo nome, agora criaremos uma tabela chamada "JONCOMPANY" usando a declaração se não existe:
Criar tabela Se não existe JohnsCompany (EMP_ID INT, EMP_NAME CHAR, EMP_DEP);Para exibir a lista de tabelas:
.mesasA tabela foi criada porque não existe uma tabela que exista com o mesmo nome no esquema.
Conclusão
O SQLite possui uma arquitetura leve, pois não possui servidor, o que significa que está usando o sistema operacional da máquina em que está operando em vez de ter seu próprio servidor separado. No sqlite, criar uma tabela é tão essencial porque você está definindo as colunas e linhas nas quais os dados devem ser armazenados. Sqlite, como outros DBMs, contém uma variedade de cláusulas embutidas que são usadas para executar as declarações facilmente. Neste artigo, explicamos o que é a cláusula "se não existe" e como ela é usada para a criação da tabela. Esta cláusula primeiro verifica se houver outra tabela com o mesmo nome ou não, se não existir, ele criará essa tabela, caso contrário, simplesmente execute o comando sem gerar o erro de "já existe".