SQLite

SQLite Como criar um banco de dados e inserir dados

SQLite Como criar um banco de dados e inserir dados
SQLite é um sistema de gerenciamento de banco de dados relacional de código aberto desenvolvido para sistemas embarcados. SQLite é simples e poderoso, fornecendo recursos ricos em outros sistemas DBMS importantes, como MySQL, PostgreSQL e muitos mais com o mínimo ou nenhuma configuração.

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

Este tutorial cobrirá o uso do shell SQLite para criar bancos de dados, criar tabelas e inserir dados.

Obtendo SQLite Shell

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

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

Selecione as ferramentas SQLite para o seu sistema e baixe-as. 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 o apt, use o comando:

sudo apt-get update
sudo apt-get install sqlite3

O Shell SQLite

O shell SQLite é uma ferramenta de linha de comando simples que permite que você execute consultas SQL brutas em um banco de dados ou arquivos 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
Entrar ".ajuda "para dicas de uso.
Conectado a um banco de dados transitório na memória.
Usar ".abrir FILENAME "para reabrir em um banco de dados persistente.
sqlite>

Assim que estiver no SQLite Shell, você pode começar a executar comandos. Digite o .comando help para visualizar o comando shell help:

sqlite> .ajuda
.arquivo ... Gerenciar arquivos SQL
.auth ON | OFF Mostrar retornos de chamada do autorizador
.cópia de segurança ?DB? FILE Backup DB (padrão "principal") para FILE
.fiança on | off Pare depois de acertar um erro. DESLIGADO padrão
.binário ligado | desligado Liga ou desliga a saída binária. DESLIGADO padrão
.cd DIRETÓRIO Muda o diretório de trabalho para DIRETÓRIO
.mudanças on | off Mostra o número de linhas alteradas pelo SQL
.verifique a falha GLOB se a saída desde .caso de teste não corresponde
.clone NEWDB Clone dados em NEWDB a partir do banco de dados existente
.bancos de dados Listar nomes e arquivos de bancos de dados anexados
.dbconfig ?op? ?val? Liste ou altere as opções de sqlite3_db_config ()
.dbinfo ?DB? Mostrar informações de status sobre o banco de dados
.jogar fora?TABELA?… Renderizar todo o conteúdo do banco de dados como SQL
.echo on | off Liga ou desliga o eco de comando
.eqp on | off | full |… Habilitar ou desabilitar automático EXPLICAR PLANO DE CONSULTA
----------------------------------------------------------------------

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

Para obter a lista de todos os bancos de dados enquanto dentro do shell SQLite, use o .comandos de banco de dados.

sqlite> .bases de dados principais:

É bom experimentar o shell SQLite para aprender como configurá-lo e interagir com ele. Se você precisar de um guia detalhado, considere a documentação 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 do nome do banco de dados que deseja criar. Observe que se o banco de dados especificado existir, o SQLite irá abrir o banco de dados dentro do shell.

A sintaxe geral para criar um banco de dados é a seguinte:

sqlite3 dbName.db

Por exemplo, para criar os filmes do 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>

Executar este comando irá criar o banco de dados se ele não existir ou abri-lo se o banco de dados existir. Para visualizar os bancos de dados, use o .banco de dados comando como:

sqlite> .banco de dados principal: / home / debian / movies.db

Anexando bancos de dados

SQLite permite que você anexe um banco de dados para executar funções específicas sob ele. Usando a consulta ATTACH DATABASE, podemos anexar um banco de dados como:

sqlite> ATTACH DATABASE "filmes.db "como" u \ movies.db ";
sqlite> .bases de dados
main: / home / debian / movies.db
u \ filmes.db: / home / debian / movies.db

A instrução as define um nome alternativo sob o qual anexar o banco de dados. É bom observar que se o banco de dados anexado não existir, o SQLite o criará automaticamente.

Para desanexar um banco de dados, use a consulta DETACH DATABASE. Por exemplo:

RETIRE DATABASE “u \ movies.db ”;

NOTA: 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 nomenclatura aceitas.

SQLite Criar Tabela

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

CRIAR TABELA db_name.tb_name (
tipo de dados nome_da_coluna PRIMARY KEY (coluna (s)),
tipo de dados column_name2,

tipo de dados column_nameN
);

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> CREATE TABLE linguagens (
…> Id INTEGER PRIMARY KEY AUTOINCREMENT,
…> Nome TEXTO NÃO NULO,
…> Criador TEXT,
…> Ano INTEGER NOT NULL,
…> Versão TEXTO…>);

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

sqlite> .linguagens de tabelas

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

sqlite> .linguagens de esquema CREATE TABLE linguagens (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome TEXTO NÃO NULO,
criador TEXT,
ano INTEGER NOT NULL,
versão TEXT
);

SQLite Insert Data

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

INSERT INTO TABLE_NAME VALUES (VAR1, VAR2, VAR3,… VARN);

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

sqlite> INSERT INTO idiomas
…> VALUES (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

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

sqlite> INSERT INTO idiomas
…> VALUES (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

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

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

SQLite Remover Dados

Para remover dados de uma tabela, podemos usar a consulta DELETE seguida de WHERE e da condição. A sintaxe geral é:

DELETE FROM tb_name WHERE condição;

Por exemplo, para remover os dados onde o id é igual a 1, podemos usar a consulta.

sqlite> DELETE FROM linguagens WHERE id = 1;

Para confirmar se os dados foram removidos com sucesso, podemos usar a consulta SELECT, conforme visto acima.

sqlite> SELECT * FROM linguagens;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

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

Conclusão

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

Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...
Melhores emuladores de console de jogo para Linux
Este artigo irá listar software de emulação de console de jogo popular disponível para Linux. A emulação é uma camada de compatibilidade de software q...