Sqlite como criar um banco de dados e inserir dados

Sqlite como criar um banco de dados e inserir dados
O SQLite é um sistema de gerenciamento de banco de dados relacional de código aberto desenvolvido para sistemas incorporados. O SQLite é simples e poderoso, fornecendo recursos ricos em outros sistemas DBMS importantes, como MySQL, PostgreSQL e muito mais com a configuração mínima ou sem.

O SQLite não oferece um modelo de banco de dados cliente-servidor, que elimina a necessidade de instalação e gerenciamento. Ele é executado na memória, o que permite executar o banco de dados sem nenhum servidor. O SQLite fornece um shell interativo que você pode usar para interagir com bancos de dados e o mecanismo SQLite.

Este tutorial abordará usando o shell sqlite para criar bancos de dados, criar tabelas e inserir dados.

Obtendo shell sqlite

Para obter o SQLite para o seu sistema Linux, abra seu navegador e navegue para:

https: // www.sqlite.org/download.html

Selecione as ferramentas SQLite para o seu sistema e faça o download. Depois de descompactar o arquivo, você deve ter o binário sqlite3. Para iniciar o shell SQLite, execute o binário SQLITE3.

Você também pode instalar o SQLite usando seu gerenciador de pacotes. Para instalá -lo usando APT, use o comando:

Atualização de sudo apt-get
sudo apt-get install sqlite3

A concha sqlite

O shell sqlite é uma ferramenta simples de linha de comando que permite executar consultas SQL brutas contra um banco de dados ou arquivos de zip como arquivos de banco de dados.

Inicie o shell com o comando:

# sqlite3
SQLITE Versão 3.27.2 2019-02-25 16:06:06
Digitar ".ajuda "para dicas de uso.
Conectado a um banco de dados transitório na memória.
Usar ".Open FileName "para reabrir em um banco de dados persistente.
sqlite>

Depois de estar no shell sqlite, você pode começar a executar comandos. Digite o .Ajuda o comando para visualizar a ajuda do comando do shell:

sqlite> .ajuda
.Arquivo ... gerencie arquivos SQL
.AUTH ON | OFF Mostrar retorno de chamada do Autorizador
.cópia de segurança ?DB? Backup de arquivo db (padrão "main") para arquivo
.fiança na parada depois de acertar um erro. Padrão desativado
.binário em | OFF, ligue a saída binária dentro ou desativada. Padrão desativado
.Diretório de CD Altere o diretório de trabalho para o diretório
.Alterações no | OFF mostram o número de linhas alteradas por SQL
.Verifique o glob falha se a saída desde .TestCase não corresponde
.CLONE NEWDB CLONE DATOS EM NEWDB do banco de dados existente
.Bancos de dados listam nomes e arquivos de bancos de dados anexados
.dbconfig ?op? ?Val? Liste ou altere as opções SQLITE3_DB_CONFIG ()
.dbinfo ?DB? Mostre informações de status sobre o banco de dados
.jogar fora?MESA?… Renderize todo o conteúdo do banco de dados como SQL
.ecoar o comando | Off Turn Command ecoar
.EQP ON | OFF | Full |… Ativar ou desativar o Plano de Consulta Automático Explique
----------------------------------------------------------------------

É bom observar que o .O comando de ajuda não exibe as consultas SQL que você pode executar contra um banco de dados. Os comandos DOT são comandos de uma linha que configuram ou interagem diretamente com o shell.

Para obter a lista de todos os bancos de dados enquanto estiver dentro do shell sqlite, use o .Comandos de bancos de dados.

sqlite> .Bancos de dados Main:

É bom experimentar o shell sqlite para aprender a configurar e interagir com ele. Se você precisar de um guia detalhado, considere a documentação do SQLite:

https: // sqlite.org/docs.html

Como criar um banco de dados SQLite

Para criar um banco de dados SQLite, tudo o que você precisa fazer é chamar o comando sqlite3 seguido pelo nome do banco de dados que você deseja criar. Observe que, se o banco de dados especificado existir, o SQLite abrirá o banco de dados dentro do shell.

A sintaxe geral para criar um banco de dados é como:

sqlite3 dbname.dB

Por exemplo, para criar os filmes de banco de dados.DB Use o comando:

filmes sqlite3.dB
SQLITE Versão 3.27.2 2019-02-25 16:06:06 Digite ".ajuda "para dicas de uso.
sqlite>

A execução deste comando criará o banco de dados se não existir ou abrir se o banco de dados existir. Para visualizar os bancos de dados, use o .bancos de dados comandam como:

sqlite> .Bancos de dados Main:/Home/Debian/Movies.dB

Anexar bancos de dados

O SQLite permite anexar um banco de dados para executar funções específicas sob ele. Usando a consulta Anexe Bathabase, podemos anexar um banco de dados como:

sqlite> Anexe o banco de dados "filmes.db "como" u \ filmes.dB ";
sqlite> .bancos de dados
Principal:/Home/Debian/Filmes.dB
u \ filmes.db:/home/debian/filmes.dB

A declaração AS define um nome de alias sob o qual anexar o banco de dados. É bom observar que, se o banco de dados anexado não existir, o SQLite o cria automaticamente.

Para destacar um banco de dados, use a consulta de banco de dados Detach. Por exemplo:

Destacar o banco de dados “u \ filmes.dB ”;

OBSERVAÇÃO: Alguns nomes de banco de dados usados ​​neste tutorial são apenas para fins de demonstração e podem não incluir convenções de nomeação aceita.

SQLITE CREATE TABLE

Para criar uma tabela em um banco de dados SQLite, usamos a tabela Criar consulta seguida pelo nome da tabela. A sintaxe geral é:

Crie tabela db_name.tb_name (
Column_Name Datatype Primary Key (coluna (s))),
column_name2 Datatype,
..
colun_namen datatype
);

Por exemplo, vamos criar uma programação de banco de dados e criar uma tabela de linguagens com as informações relevantes como:

Programação SQLITE3.db sqlite> criar linguagens de tabela (
…> ID INTEGER Primária Chave Primária Autoincrement,
…> Nome texto não nulo,
…> Texto do criador,
…> Ano inteiro não nulo,
…> Texto da versão…>);

Para verificar a criação bem -sucedida da tabela, use o .Tabelas comando sqlite para listar todas as tabelas no banco de dados:

sqlite> .idiomas de tabelas

Para obter mais detalhes sobre uma tabela, use o comando .Esquema seguido pelo nome da tabela.

sqlite> .Os idiomas de esquema criam idiomas de tabela (
Id Inteiro Primária Chave Primária Autoincrement,
nome de texto não nulo,
texto do criador,
ano inteiro não nulo,
Texto da versão
);

SQLITE Inserir dados

Para inserir novas linhas de dados em uma tabela, usamos a inserção na consulta. A sintaxe geral para esta afirmação é:

Insira nos valores table_name (var1, var2, var3,… varn);

Por exemplo, para adicionar dados à tabela de idiomas criados acima, use a consulta abaixo:

sqlite> inserir em idiomas
…> Valores (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Continue a preencher as tabelas de banco de dados com informações.

sqlite> inserir em idiomas
…> Valores (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Para confirmar a criação bem -sucedida dos dados, você pode usar a consulta Select:

sqlite> selecione * de linguagens;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLITE Remova dados

Para remover dados em uma tabela, podemos usar a consulta de exclusão seguida pelo Where e pela condição. A sintaxe geral é:

Exclua do tb_name onde condicionado;

Por exemplo, para remover os dados em que o ID é igual a 1, podemos usar a consulta.

sqlite> excluir de idiomas onde id = 1;

Para confirmar que os dados foram removidos com sucesso, podemos usar a consulta selecionada, como visto acima.

sqlite> selecione * de linguagens;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Isso remove a linha onde o id = 1, neste caso, a entrada do Python.

Conclusão

Neste tutorial, discutimos como configurar e executar o SQLITE. Também abordamos como trabalhar com o shell sqlite e executar comandos como instruções SQL. Usando o que você aprendeu com este tutorial, você pode criar bancos de dados, criar tabelas, adicionar dados e remover linhas.