SQLite

Tutorial SQLite

Tutorial SQLite

Desde que o homem começou a criar sistemas, sempre existiram bancos de dados correspondentes a eles. Avançando para os nossos dias atuais, onde a tecnologia evoluiu e quase tudo foi automatizado. Durante o desenvolvimento de sistemas e aplicativos, o SQL tem sido a linguagem líder que os desenvolvedores usam para criar e administrar bancos de dados. Para o SQL funcionar corretamente, ele precisa de um mecanismo. Este motor é então responsável por lidar com operações e transações em todo o banco de dados.

O que é SQLite?

SQLite é um mecanismo SQL de código aberto rápido e simples. Embora este mecanismo possa ter outros confundidos com RDBMSs completos, como Postgres e MySQL, o SQLite é diferente e tem desempenho máximo em certas condições. SQLite é uma nova biblioteca que impõe um mecanismo de banco de dados SQL sem servidor, independente e sem configuração. Uma vez que não precisa de configuração como outros bancos de dados, é mais fácil de usar e instalar. Ao contrário de outros bancos de dados, não é um processo autônomo. Você pode vincular o banco de dados ao seu aplicativo para que os registros que ele armazena possam ser acessados ​​de forma dinâmica ou estática.

Sempre houve um equívoco sobre o SQLite ser apenas para desenvolvimento e teste. Embora seja uma ótima ferramenta para esse trabalho, não se limita apenas a testes de sistema. Por exemplo, o SQLite pode lidar com um site que recebe mais de 100.000 visitas por dia na parte inferior. O limite de tamanho máximo para SQLite é de 140 Terabytes, que é mais do que o clock da maioria dos aplicativos.

Por que você deve usar SQLite?

Por ser escrito em ANSI-C, a API é fácil de usar e bastante direta.


INSTALAÇÃO

Já que o orgulho do SQLite vem de sua configuração surpreendentemente simples, o processo de instalação é bastante direto. Neste tutorial, vamos nos concentrar mais no Linux do que em outras plataformas. Hoje em dia, descobrimos que o SQLite está sendo enviado com quase todas as versões do sistema operacional Linux. Portanto, antes de se preocupar em instalá-lo, você deve verificar se a instalação já ocorreu. Para ter certeza, digite o seguinte:

$ sqlite3

Se instalado corretamente, você verá o seguinte resultado:

SQLite versão 3.7.15.2 2013-01-09 11:53:05
Entrar ".ajuda "para obter instruções
Insira as instruções SQL terminadas com um ";"
sqlite>

Caso contrário, significa que o SQLite não foi instalado em seu sistema. Para instalar, você pode;

Vá para a página oficial do SQLite e faça o download SQLite-autoconf- *.alcatrão.gz da seção com os códigos-fonte. Depois disso, abra a linha de comando e execute o seguinte comando;

$ tar xvfz SQLite-autoconf-3071502.alcatrão.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install

Você também pode usar o seguinte método para instalar:

sudo apt-get update
sudo apt-get install sqlite3

Ambos os métodos farão a mesma coisa. Você pode confirmar que a instalação está completa executando o primeiro teste.


Meta comandos

Os meta comandos são usados ​​principalmente para operações administrativas, como examinar bancos de dados e definir formatos de saída. A única coisa sobre todos esses comandos é que eles sempre começam com um ponto (.). Aqui estão alguns dos mais comuns que são úteis com o tempo.

Comando Descrição
.jogar fora Dump do banco de dados geralmente em formato de texto SQL
.mostrar Exibe as configurações atuais para vários parâmetros
.bases de dados Fornece nomes de banco de dados e arquivos completos
.Sair Sai do programa SQLite3
.mesas Mostra uma lista de todas as tabelas atuais
.esquema Esquema de exibição da tabela
.cabeçalho Oculta ou exibe o cabeçalho da tabela de saída
.modo Selecione o modo para a tabela de saída

Comandos Padrão

Ao lidar com SQLite, existem comandos comuns usados ​​para várias atividades no banco de dados. Eles são chamados de comandos padrão, uma vez que geralmente são os mais usados. Eles são classificados em três grupos devido às suas várias funções em todo o escopo.

Linguagem de definição de dados

O primeiro grupo são os comandos responsáveis ​​pela estrutura de armazenamento e também os métodos de acesso aos dados do banco de dados. Eles são:

Linguagem de manipulação de dados

Estes são os comandos mais usados ​​para manipular dados no banco de dados. A manipulação de dados inclui adicionar, remover e modificar os dados. Nesta seção, temos:

Linguagem de consulta de dados

O último tipo de comandos são aqueles que permitem aos usuários buscar certos dados dos bancos de dados. Aqui temos apenas um:

É importante notar que estes não são os únicos comandos que o SQLite pode suportar. No entanto, uma vez que estamos no estágio inicial, iremos apenas explorar estes por agora.


Criação de um banco de dados

Ao lidar com SQLite3, os comandos são usados ​​para criar um novo banco de dados. Ao contrário de outros RDBMSs, você não precisa ter privilégios especiais para fazer isso. Lembre-se de que o nome do banco de dados deve ser único. A seguir está a sintaxe para criar um banco de dados:

sqlite3 DatabaseName.db

Um novo banco de dados chamado linuxDB seria escrito da seguinte maneira

$ sqlite3 linuxDB.db
SQLite versão 3.21.0 2017-10-24 00:53:05
Entrar ".ajuda "para obter instruções
Insira as instruções SQL terminadas com um ";"
SQLite>

Você pode confirmar a criação do banco de dados usando o .comando de bancos de dados.

sqlite>.bases de dados
arquivo de nome seq
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Criação de tabelas

Uma vez que as tabelas são o esqueleto do banco de dados, é essencial saber como criá-las. Para criar uma tabela significa que você deve nomear a tabela, definir as colunas e o tipo de dados para cada coluna. Esta é a sintaxe para criar uma tabela.

CRIAR TABELA nome_do_banco_de_dados.Nome da tabela(
tipo de dados coluna1 PRIMARY KEY (uma ou mais colunas),
tipo de dados coluna2,
tipo de dados coluna3,

tipo de dados columnN
);

Em ação, é assim que uma tabela de amostra chamada product_x se parecerá. O ID é a chave primária. Você deve sempre se lembrar de especificar os campos que não podem ser nulos.

sqlite> CREATE TABLE product_x (
ID INT PRIMARY KEY NOT NULL,
NOME TEXTO NÃO NULO,
UNIDADES INT NOT NULL,
PREÇO INT,
DESCONTO REAL
);

Drop table

Este comando é usado quando o desenvolvedor deseja remover uma tabela junto com todo o seu conteúdo. Você deve sempre ter cuidado ao usar este comando, pois uma vez que a tabela é excluída, todos os dados subsequentes são perdidos para sempre. Esta é a sintaxe:

DROP TABLE database_name.Nome da tabela;

sqlite> DROP TABLE product_x;

Alterar a tabela

Este comando é usado para editar o conteúdo de uma tabela sem ter que despejar e recarregar os dados. No SQLite, existem apenas duas operações que você pode realizar em uma tabela com este comando; renomeando uma tabela e adicionando ou removendo colunas atuais.

Esta é a sintaxe para renomear uma tabela já existente e adicionar uma nova coluna, respectivamente;

ALTER TABLE database_name.table_name RENAME TO new_table_name;
ALTER TABLE database_name.nome_da_tabela ADICIONE COLUNA coluna_def…;

Por exemplo, uma tabela chamada product_x pode ser renomeada para product_yz e podemos adicionar uma nova coluna para product_yz nas duas linhas de código abaixo:

sqlite3> ALTER TABLE product_x
…> RENOMEAR PARA product_yz;
sqlite3> ALTER TABLE product_yz
…> ADICIONE COLUNA nome_do_ fabricante TEXTO;

Inserir consulta

O comando INSERT INTO é usado para adicionar linhas de dados em uma tabela dentro do banco de dados. A sintaxe para isso é bastante direta:

INSERT INTO TABLE_NAME VALUES (valor1, valor2, valor3,… valorN);

Coluna1, coluna2,… colunaN são os nomes das colunas pertencentes à tabela que você deseja inserir dados. É importante observar especificamente o nome da coluna no SQLite ao adicionar valores a todas as colunas da tabela.

SELECT Query

A instrução SELECT no SQLite é usada principalmente para buscar dados do banco de dados SQLite e retornar esses dados na forma de um conjunto de resultados. Esta é a sintaxe para usar a instrução SELECT;

SELECT coluna1, coluna2, colunaN FROM nome_tabela;

Da sintaxe acima, coluna1, coluna2 ... são os respectivos campos na tabela onde você deseja buscar valores. Caso você queira buscar todos os campos dessa tabela, use a seguinte sintaxe. O curinga (*) significa basicamente 'todos'.

SELECT * FROM TABLE_NAME;

UPDATE Query

Em um banco de dados, os registros precisam ser alterados por um motivo ou outro. Suponha que um usuário queira alterar seu endereço de e-mail em sua plataforma, este é exatamente o comando que você precisa para fazer este processo funcionar. Ao usar a cláusula UPDATE, também devemos usar a cláusula WHERE para atualizar as linhas selecionadas. Caso contrário, você verá que todas as linhas foram atualizadas! Isso seria muito ruim. Esta é a sintaxe para realizar esta operação:

ATUALIZAR nome_tabela
SET coluna1 = valor1, coluna2 = valor2 .. ., colunaN = valorN
ONDE [condição];

Se você tiver um número N de condições a serem atendidas, os operadores AND ou OR são muito úteis. Exemplo:

sqlite> ATUALIZAR produto_x
…> DEFINIR UNIDADES = 103 WHERE ID = 6;

Os operadores AND e OR

Estes são o que poderia ser chamado de operadores conjuntivos. Eles são usados ​​para compilar várias condições a fim de reduzir os dados selecionados em um ambiente SQLite. Esses operadores possibilitam que um desenvolvedor faça comparações múltiplas de valores usando diferentes operadores em uma instrução SQLite.

O operador AND é único, pois permite que o usuário tenha várias condições em conjunto com a cláusula WHERE. Ao usar este operador, a condição é considerada verdadeira se todas as condições forem atendidas. Esta é a sintaxe do operador AND.

SELECIONE coluna1, coluna2, colunaN
FROM nome_tabela
ONDE [condição1] E [condição2]… E [condiçãoN];

Por outro lado, temos o operador OR, que também é usado junto com a cláusula WHERE. Ao contrário do operador AND, a condição é verdadeira se uma das condições for atendida. A sintaxe é bem simples.

SELECIONE coluna1, coluna2, colunaN
FROM nome_tabela
ONDE [condição1] OU [condição2] ... OU [condiçãoN]

Fontes e informações adicionais

http: // linuxgazette.net / 109 / chirico1.html
http: // www.Yolinux.com / TUTORIALS / SQLite.html
https: // www.ponto do local.com / getting-started-sqlite3-basic-comandos /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner

Tutorial de Battle for Wesnoth
The Battle for Wesnoth é um dos jogos de estratégia de código aberto mais populares que você pode jogar no momento. Este jogo não está apenas em desen...
0 A.D. Tutorial
Dos muitos jogos de estratégia que existem, 0 A.D. consegue se destacar como um título abrangente e um jogo muito profundo e tático, apesar de ser de ...
Tutorial Unity3D
Introdução ao Unity 3D Unity 3D é um poderoso motor de desenvolvimento de jogos. É uma plataforma cruzada que permite criar jogos para celular, web, d...