SQLite Como criar um banco de dados e inserir dados

Sqlite How Create Database



SQLite é um sistema de gerenciamento de banco de dados relacional de código aberto desenvolvido para sistemas embarcados. O 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. Ele roda na memória, o que permite que você execute 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 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 installsqlite3

O Shell SQLite

O shell SQLite é uma ferramenta de linha de comando simples que permite executar 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.22019-02-25 16: 06: 06
Digitar'.ajuda' paradicas 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>

Uma vez no SQLite Shell, você pode começar a executar comandos. Digite o comando .help para ver a ajuda do comando shell:

sqlite>.ajuda
.archive ... Gerenciar arquivos SQL
.auth ON|DESLIGADO Mostrar callbacks do autorizador
.backup? DB? FILE Backup DB(predefinição'a Principal')arquivar
.bail on|desligado Pare depois de encontrar um erro. DESLIGADO padrão
.binário em|off Liga ou desliga a saída binária. DESLIGADO padrão
.cd DIRETÓRIO Altere o diretório de trabalho para DIRETÓRIO
.changes on|desligado Mostra o número de linhas alteradas pelo SQL
.check GLOB FailE sesaída uma vez que .testcase não corresponde
.clone NEWDB Clona dados em NEWDB a partir do banco de dados existente
.databases Listar nomes e arquivos de bancos de dados anexados
.dbconfig? op? ? val? Listar ou alterar sqlite3_db_config()opções
.dbinfo? DB? Mostrar informações de status sobre o banco de dados
.dump? TABLE? ... Renderizar todo o conteúdo do banco de dadosComoSQL
.echo em|desligar Turncomando jogou foraligado ou desligado
.eqp em|desligado|cheio|... Habilite ou desabilite o PLANO DE CONSULTA EXPLICAR AUTOMÁTICO
-------------------------------------------------- --------------------

É bom observar que 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 diretamente com o shell.

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

sqlite>.databases main:

É 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 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 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 o banco de dados movies.db use o comando:

sqlite3 movies.db
SQLite versão 3.27.22019-02-25 16: 06: 06 Digite'.ajuda' paradicas de uso.
sqlite>

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

sqlite>.databases main:/casa/debian/movies.db

Anexando bancos de dados

O 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>ANEXAR BASE DE DADOS'movies.db' Como 'u movies.db';
sqlite>.databases
a Principal:/casa/debian/movies.db
u movies.db:/casa/debian/movies.db

A instrução as define um nome alternativo sob o qual anexar o banco de dados. É bom notar 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 column_name 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:

sqlite3 programming.db sqlite>CRIAR TABELA de idiomas(
...> Eu iriaINTEGER PRIMARY KEY AUTOINCREMENT,
...>nome TEXTO NÃO NULO,
...>criador TEXT,
...>ano INTEGER NOT NULL,
...>versão TEXT ...> );

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

sqlite>idiomas .tables

Para obter mais detalhes sobre uma tabela, use o comando .schema seguido do nome da tabela.

sqlite>.schema linguagens CRIAR TABELA linguagens(
Eu iriaINTEGER 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
...>VALORES(1,'Pitão',Guido van Rossum,1991,'0.9.1');

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

sqlite>INSERT INTO idiomas
...>VALORES(2,'JavaScript','Brendan Eich',novecentos e noventa e cinco,'ECMA 1');

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

sqlite>SELECIONE*FROM idiomas;
1 |Pitão|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| novecentos e noventa e cinco |ECMA1

SQLite Remover Dados

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

EXCLUIR DE tb_name ONDE{doença};

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

sqlite>EXCLUIR DOS idiomas ONDEEu iria=1;

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

sqlite>SELECIONE*FROM idiomas;
2 |JavaScript|Brendan Eich| novecentos e noventa e cinco |ECMA1

Isso remove a linha em que id = 1, neste caso, a entrada Python.

Conclusão

Neste tutorial, discutimos como configurar e executar o SQLite. Também cobrimos 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.