Como criar a tabela em sqlite usando a instrução se não existe?

Como criar a tabela em sqlite usando a instrução se não existe?
Sqlite é um RDBMS sem servidor, usado para gerenciar dados no banco de dados na forma de tabelas. Essas tabelas são criadas no banco de dados para armazenar dados em colunas e linhas, para esse fim, as tabelas podem ser criadas usando a instrução "Criar tabela" ou "Criar tabela se não existir" no SQLite.A declaração "Criar tabela se não existir" é muito útil na criação de uma tabela porque não criará a tabela se a tabela de mesmo nome já existir no banco de dados. Nesta redação, explicaremos como funciona a "Tabela Create, se não existe", e o que acontece se tentarmos criar uma tabela sem usar a "Criar tabela se não existir".

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:

.mesas

A 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:

  • Use a cláusula "Criar tabela" para criar uma tabela
  • Escreva a cláusula "se não existir"
  • Escreva o nome da tabela em vez de tabela_name
  • Escreva o column_name
  • Declare o tipo de dados, que tipo de dados será inserido na coluna

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:

.mesas

Portanto, 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:

.mesas

A 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".