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 updatesudo 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:
# sqlite3SQLite 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.dbPor exemplo, para criar os filmes do banco de dados.db use o comando:
filmes sqlite3.dbSQLite 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.dbAnexando 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 tabelasPara 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.