Tutorial SQLite: tudo o que você precisa saber



Este tutorial do sqlite ajudará você a entender como o sqlite é diferente de outros sistemas de banco de dados relacionais e todos os comandos básicos

Se você trabalhou com sistemas de banco de dados relacionais, é provável que já tenha ouvido falar de sistemas de banco de dados populares, como MySQL , Servidor ou PostgreSQL . SQLite é outro RDBMS extremamente útil que é muito simples de configurar e operar. Além disso, ele tem muitos recursos distintos sobre outros bancos de dados relacionais. Este tutorial SQLite ensina conceitos básicos que você precisa saber com a ajuda de extensas práticas práticas.

Os tópicos discutidos neste artigo são:





Tutorial SQLite: O que é SQLite?

Aqui está a definição padrão da indústria de SQLite:

SQLite é um mecanismo de banco de dados relacional de transações de código aberto, configuração zero, independente e independente, projetado para ser incorporado em um aplicativo.

Você pode considerar SQLite como um ' isqueiro ”Versão de outro RDBMS complexo (Oracle, , etc.), onde seu mecanismo de banco de dados é configurado para processamento independente (biblioteca em processo) ou seja, um sem servidor, independente, configuração zero e transacional . É conhecido por sua portabilidade, confiabilidade e excelente desempenho, mesmo em ambientes com pouca memória. Além disso, o SQLite é uma escolha popular como banco de dados embutido para armazenamento local / cliente em programas ou aplicativos finais, ao contrário de outros RDBMS, onde o mecanismo de banco de dados cliente-servidor é configurado.



Recursos do SQLite

O SQLite oferece muitos recursos distintos, como:

  • Sem servidor: A maioria Bancos de dados SQL são implementados como um processo de servidor separado, mas o SQLite não tem um processo de servidor separado. É um mecanismo de banco de dados sem servidor. Ele lê e grava diretamente em arquivos de disco comuns.
  • Configuração zero: istonão requer configuração para funcionar. Isso significa que não há processo do servidor que precise ser iniciado, interrompido ou configurado como em um sistema cliente / servidor.
  • Digitação de manifesto: O SQLite usa a tipagem de manifesto, que permite o armazenamento de qualquer quantidade de qualquer tipo de dados em qualquer coluna, independentemente do tipo de dados declarado da coluna. Observe que existem certas exceções a esta regra.
  • Leve: Como o nome implica, a biblioteca SQLite é muito leve. O fato é que, embora o espaço que ele usa varie dependendo do sistema onde está instalado, pode ocupar menos de 600 KiB de espaço.
  • Portátil: Ao contrário de outros DBMS, umtodo o banco de dados SQLite é armazenado em um único arquivo.Este arquivo pode ser compartilhado por meio de mídia removível ou protocolo de transferência de arquivos com muita facilidade.
  • Escolha diversa: Muitas linguagens de programação fornecem vínculos para SQLite, incluindo , , C # , , , Rubi , , e muitos mais.
  • Livre: SQLite é gratuito e de código aberto. Para trabalhar com SQLite, não é necessária uma licença comercial.

Como listado acima SQLiteé conhecido por sua configuração zero, o que significa que nenhuma configuração ou administração complexa é realmente necessária. Na próxima parte deste tutorial SQLite, vamos ver como instalar o SQLite em seu sistema.

Tutorial SQLite: Instalando SQLite no Windows

As etapas a seguir são:



Passo 1: Vou ao SQLite oficial site e clique no link adequado para fazer o downloadbinários pré-compilados.

Passo 2: Baixe o arquivo zip da linha de comando SQLite (aqui: sqlite-tools-win32-x86-3270200.zip) e expanda esses arquivos em uma pasta de sua escolha.

Esta ferramenta de linha de comando SQLite conterá os seguintes produtos SQLite

  • Núcleo SQLite : O núcleo do SQLite contém o mecanismo de banco de dados real e a API pública.
  • Ferramenta de linha de comando SQLite3 : O aplicativo sqlite3 é uma ferramenta de linha de comando construída sobre o núcleo do SQLite.
  • Extensão Tcl : Esta biblioteca é essencialmente uma cópia do núcleo SQLite com as ligações Tcl anexadas.
  • Ferramenta analisador SQLite : A ferramenta de análise SQLite é usada para analisar arquivos de banco de dados.

Etapa 3: Depois disso, iniciar a linha de comando SQLite é tão simples quanto clicar no aplicativo sqlite3, que fará a linha de comando aparecer.

Se você quiser fazer mais testes, basta digitar .Socorro comando de sqlite> prompt para ver todos os comandos disponíveis em sqlite3 como mostrado abaixo.

controle de declarações de fluxo em java

Nota: Por padrão, uma sessão SQLite usa o banco de dados na memória, portanto, todas as alterações serão eliminadas quando a sessão terminar.

Simples, certo? Então, vamos começar com os comandos SQLite.

Tutorial SQLite: Comandos SQLite

Esta seção do tutorial SQLite apresenta instruções SQL básicas que você pode usar com SQLite.

Nota: Os comandos SQLite terminam com um ponto e vírgula (). Diz ao SQLite que seu comando está completo e deve ser executado.Além disso, você pode espalhar seu comando por várias linhas e usar o ponto-e-vírgula na última linha.

Comandos de banco de dados

Esta seção consiste nesses comandos, pelos quais você pode lidar com seu banco de dados. Os comandos são:

  • SQLite Criar Banco de Dados

O SQLite não usa a instrução CREATE DATABASE como em outros sistemas de gerenciamento de banco de dados relacional, como MySQL , SQL Server, etc. Para criar um novo banco de dados em SQLite, basta inserir sqlite3 seguido do nome do arquivo que deseja usar para o banco de dados. TO código a seguir cria um arquivo de banco de dados chamado StudentDetails.db:

Exemplo

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • Banco de dados SQLite Attach

Quando você tem vários bancos de dados, pode usar apenas um por vez. No SQLite, a instrução ATTACH DATABASE é usada para anexar um banco de dados específico para a conexão atual. UMAApós este comando, todas as instruções SQLite serão executadas no banco de dados anexado.

Exemplo

sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • Banco de dados SQLite Detach

No SQLite, a instrução DETACH DATABASE é usada para desanexar o banco de dados com nome de alias de uma conexão de banco de dados que foi anteriormente anexada usando a instrução ATTACH. Se o mesmo arquivo de banco de dados tiver sido anexado com vários aliases, este comando desconectará apenas o nome fornecido e o restante do anexo continuará existindo.Os bancos de dados dentro da memória ou banco de dados temporário serão destruídos completamente e o conteúdo será perdido.

Exemplo

sqlite> .databases main: D: sqliteStudentDetails.db Departamento: D: sqliteDepartmentDetails.db Aluno: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE Banco de dados 'Department' sqlite: sqlite.db Aluno: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Comandos de Tabela

Aqui, aprenderemos como lidar com tabelas ao usar SQLite.

  • SQL Criar Tabela

No SQLite, a instrução CREATE TABLE é usada para criar uma nova tabela. Ao criar a tabela, você precisa nomeá-la e definir sua coluna e os tipos de dados de cada coluna.

Sintaxe:

CREATE TABLE nome_tabela (coluna1 tipo_coluna [restrições] Coluna2 tipo_coluna [restrições] [.....])

Exemplo

CRIAR TABELA StudentInfo (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ENDEREÇO ​​CHAR (50), INTEIRO DEPARTAMENTO NÃO NULO, TEXTO DE TELEFONE PADRÃO 'DESCONHECIDO', CHAVE ESTRANGEIRA (DEPARTMENTID) Departamento de informações (Departamento)

Você pode verificar se a tabela foi criada ou não usando o .tables comando como mostrado abaixo. Observe que já criei uma tabela chamada DepartmentInfo onde DeptID é a chave primária.A tabela Departments tem uma restrição de chave estrangeira para a tabela Students.

sqlite> .tables StudentInfo Contatos Emp_Master
  • SQLite Drop Table

No SQLite, a instrução DROP TABLE permite que você remova ou exclua uma tabela do banco de dados SQLite. Depois que a tabela é eliminada, todos os dados que ela contém são removidos permanentemente do banco de dados. Todos os índices e gatilhos associados também são removidos. Se houver qualquer restrição de chave estrangeira habilitada nessa tabela, isso será removido de forma equivalente para cada linha da tabela e quaisquer gatilhos associados à tabela também serão eliminados.

Sintaxe

DROP TABLE [IF EXISTS] table_name

Exemplo

DROP TABLE Erro de departamento: nenhuma tabela: Departamento DROP TABLE Empresa sqlite> .tables StudentInfo

Nota: IF EXISTS, é uma cláusula opcional. Se especificada, a instrução DROP TABLE não gerará um erro se uma das tabelas não existir.

Além disso, há um Instrução SQLite Alter Table , que entenderemos nas próximas seções deste artigo. Agora que criamos uma tabela, vamos verificar como inserir, excluir e alterar os dados.

Tutorial SQLite: Operações CRUD

  • SQLite Insert Query

Depois de criar a tabela, o comando SQLite Insert Into pode ser usado para criar novas linhas na tabela especificada. Existem duas formas significativas da instrução de inserção do SQLite. A primeira forma usa uma cláusula VALUES para especificar uma lista de valores a serem inseridos.

Sintaxe

INSERT INTO TABLE_NAME [(coluna1, coluna2, coluna3, ... colunaN)] VALORES (valor1, valor2, valor3, ... valorN)

Exemplo

INSERT INTO StudentInfo (ID, NAME, AGE, ADDRESS, DEPARTMENTID, PHONE) VALUES (1, 'Dean', 20, 'California', 2, '934 *******')

Resultado

SELECIONE * na Informação do Aluno ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 *******

Aqui, uma única nova linha é criada e cada valor é registrado em sua respectiva coluna. Observe que ambas as listas devem ter o mesmo número de ítens. Aqui o lista das colunas é opcional. Também podemos inserir dados na tabela sem especificar a lista de colunas .

Exemplo

INSERT INTO StudentInfo VALUES (2, 'SAM', 22, 'Texas', 2, '976 *******')

Resultado

SELECIONE * na Informação do Aluno ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite também oferece um recurso para inserir várias linhas em uma única instrução INSERT. A sintaxe é mostrada abaixo.

Exemplo

INSERT INTO StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Resultado

Selecione * em StudentInfo 1 | Reitor | 20 | Califórnia | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Noruega | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Como você pode ver, o formato da saída não é muito semelhante ao anterior. Então, como você altera o formato de saída no SQLite? Vamos formatar a saída para que nossos resultados sejam um pouco mais fáceis de ler.

  • Formatação

Você pode usar .mode para alterar o modo de saída. O exemplo acima usa .modo lista, que exibe os resultados como uma lista. Além disso, você pode usar .headers declaração para especificar se deve ou não exibir cabeçalhos de coluna. Depois de fazer as alterações, você pode ver a configuração usando .mostrar comando.

Exemplo

sqlite> .mode 'coluna' sqlite> .headers em sqlite> .show echo: off eqp: off explain: auto headers: on mode: coluna nullvalue: '' output: stdout colseparator: '|' rowseparator: 'n' stats: off width: filename: StudentDetails.db

Resultado

SELECIONE * EM Informações do Aluno ID NOME IDADE ENDEREÇO ​​TELEFONE ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Select Query

No SQLite, a instrução Select é usadapara buscar dados de uma tabela, que retorna dados na forma de uma tabela de resultados. Essas tabelas de resultados também são chamadas de resultados conjuntos. Usando a instrução de seleção do SQLite, podemos realizar cálculos simples ou expressões múltiplas com base em nossos requisitos.Já usamos uma instrução SELECT anteriormente quando inserimos os dados.

Sintaxe

SELECIONE [TODOS | DISTINCT] resultado [FROM table-list] [WHERE expr]
  • DISTINTO - Quando usamos palavra-chave distinta em uma instrução select, ela retorna apenas linhas distintas de dados.
  • TODOS - Se usarmos a palavra-chave ALL em uma instrução select, ela retornará todas as linhas de dados, mesmo se estiverem duplicados.
  • FROM table-list - É uma lista de tabelas das quais você deseja obter dados.
  • WHERE expressão - A expressão WHERE é usada para definir nossas condições personalizadas para obter os dados necessários das tabelas.

Exemplo 1

SELECIONE ID, NOME DE StudentInfo ONDE IDADE<21

Resultado

ID NOME ---------- ---------- 1 Reitor

Exemplo 2

Selecione NAME FROM StudentInfo WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Psychology')

Resultado

// busca pessoas do departamento cujo id é 2 NAME ---------- Dean SAM
  • Consulta de atualização SQLite

No SQLite, a instrução UPDATE pode ser usada para modificar os registros existentes em uma tabela.A cláusula WHERE do SQLite pode ser usada para especificar exatamente quais linhas devem ser atualizadas. Você pode atualizar facilmente todas as linhas, algumas linhas ou nenhuma, dependendo das condições de filtragem aplicadas pela cláusula WHERE.

Sintaxe

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

Exemplo

UPDATE StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Resultado

SELECIONE * DE Informações do Aluno ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Noruega 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Consulta de exclusão de SQLite

No SQLite, a instrução DELETE pode ser usada para excluir o registro da tabela. Você pode excluir facilmente todas as linhas, algumas linhas ou nenhuma, dependendo das condições de filtragem aplicadas pela cláusula WHERE.

Exemplo

DELETE FROM DepartmentInfo WHERE DeptName = 'Science'

Resultado

SELECIONE * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemática 2 Psicologia 3 Esportes 4 Música

Se você tentar excluir um registro referenciado por uma chave estrangeira, obterá um erro. Você precisará excluir os registros da chave estrangeira primeiro, antes de excluir o registro da chave primária. Vamos tentar excluir a ciência do departamento.

Exemplo

DELETE FROM DepartmentInfo WHERE DeptName = 'Música' Erro: falha de restrição FOREIGN KEY

Portanto, precisamos excluir os registros da chave estrangeira antes de excluir a chave primária.

DELETE FROM StudentInfo WHERE DEPARTMENTID = 4 sqlite> DELETE FROM DepartmentInfo WHERE DeptName = 'Música' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matemática 2 Psicologia 3 Esportes SELECIONE * DE Informações do Aluno ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 California 2 934 ******* 3 John 23 Norway 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Agora você sabe como editar os registros na tabela do Banco de Dados SQLite. Avançando neste blog de tutorial do SQLite, vamos discutir diferentes cláusulas e condições que você encontra no SQLite com mais frequência.

Cláusulas / Condições SQLite

Antes de começar com as cláusulas, aqui está a sintaxe completa da instrução SELECT no SQLite.

Sintaxe

SELECIONE [TODOS | DISTINCT] resultado [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [composto-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Observação: eu atualizei as tabelas StudentInfo e DepartmentInfo conforme mostrado abaixo.

// Tabela do aluno ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 California 2 934 ******* 3 John 23 Norway 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norway 2 945 ******* 6 Robin 23 Norway 2 DESCONHECIDO // Detalhes do departamento DeptID DeptName - --------- ----------- 1 Matemática 2 Psicologia 3 Esportes 4 Música 5 Ciências
  • SQLite ONDE

No SQLite, a cláusula WHERE é usada para impor restrições à instrução SELECT, definindo uma ou mais condições para obter os dados necessários das tabelas no banco de dados.Se a condição especificada for satisfeita ou verdadeira, ele retorna um valor específico da tabela. Como você viu antes, a cláusula WHERE não é usada apenas na instrução SELECT, mas também é usada na instrução UPDATE, DELETE, etc.

Exemplo

SELECIONE O NOME DE StudentInfo WHERE AGE = 23NAME ---------- John Johny Robin

No SQLite, há vários operadores relacionais que podem ser usados ​​com a cláusula WHERE.

  • SQLite GROUP BY

No SQLite, a cláusula GROUP BY é usada para agregar dados em uma única linha onde o valor de uma ou mais colunas especificadas é repetido. Esta cláusula é usada com a cláusula WHERE na instrução SELECT e precede a cláusula ORDER BY.

Sintaxe

SELECT resultado FROM [lista-tabela] GROUP BY [lista-expr]
SELECIONE NOME, ENDEREÇO ​​DE StudentInfo GRUPO POR NOME NOME ENDEREÇO ​​---------- ---------- Dean California John Norway Johny Norway Mitch Houston Robin Norway SAM Texas

Observe que o processo de agrupamento tem duas etapas. Primeiro, a expressão GROUP BY é usada para organizar as linhas da tabela em grupos diferentes. Depois que os grupos são definidos, a instrução SELECT define como esses grupos são achatados em uma única linha.

  • SQLite ORDER BY

Geralmente, as tabelas SQLite armazenam dados em uma ordem não especificada e retornarão registros na mesma ordem não especificada enquanto busca dados usando a instrução SQLite select. Nesses casos, você pode usar a cláusula ORDER BY para classificar os registros da coluna em ordem crescente ou decrescente. No exemplo abaixo, agrupei e ordenei (em ordem decrescente) os dados com base no endereço.

Sintaxe

SELECIONE expressões da lista de tabelas [condições WHERE] ORDER BY coluna1, coluna2, ... [ASC | DESC]

Exemplo

SELECIONE ENDEREÇO, CONTAGEM (ENDEREÇO) DE StudentInfo GRUPO POR ENDEREÇO ​​ORDEM POR ENDEREÇO ​​DESC ENDEREÇO ​​CONTAGEM (ENDEREÇO) ---------- -------------- Texas 1 Noruega 3 Houston 1 Califórnia 1
  • SQLite TENDO POR

No SQLite, o TENDO cláusula é idêntica a ONDE cláusula. A cláusula HAVING é uma condição adicional aplicada após a agregação ocorrer junto com a instrução group by in select. Geralmente no SQLite, ONDE cláusula é usada para aplicar uma condição a elementos individuais em uma tabela ea TENDO A cláusula é usada para adicionar condições de filtro com base nos grupos criados pela cláusula Group By.

Exemplo

SELECIONE O ENDEREÇO, CONTAGEM (ENDEREÇO) DE StudentInfo GRUPO POR ENDEREÇO ​​HAVING COUNT (*)> 1 ENDEREÇO ​​CONTAGEM (ENDEREÇO) ---------- -------------- Noruega 3
  • Cláusula de Limite SQLite

No SQLite, a cláusula LIMIT é usada para definir um limite para os registros retornados pela instrução select. Vamos considerar um exemplo para entender o conceito.

Sintaxe

SELECT expressões FROM table-list [WHERE conditions] LIMIT number_rows OFFSET offset_value

Exemplo

SELECIONE NOME, ENDEREÇO ​​DE StudentInfo LIMIT 4 OFFSET 2 NAME ENDEREÇO ​​---------- ---------- Mitch Houston SAM Texas Johny Norway Robin Norway

DESLOCAMENTOé opcional e define quantas linhas devem ser ignoradas no início do conjunto de resultados com base em offset_value .

  • SQLite AND & OR

No SQLite, os operadores AND e OR são usados ​​para executar várias condições em instruções de seleção, inserção, atualização e exclusão com base em nossos requisitos. O operador SQLite AND retornará linhas ou registros que satisfaçam as condições definidas usando o operador AND.

Exemplo 1

SELECIONE O NOME DE StudentInfo ONDE IDADE = 22 E ENDEREÇO ​​= 'Texas' NOME ---------- SAM

A condição OR é usada para definir várias condições em instruções SQLite e retornará linhas ou registros da instrução se qualquer uma das condições for satisfeita.

Exemplo 2

SELECIONE NOME EM StudentInfo ONDE (IDADE = 22 E ENDEREÇO ​​= 'Noruega') OU ENDEREÇO ​​= 'Noruega' NOME ---------- John Johny Robin
  • Operador SQLite GLOB

No SQLite, o operador GLOB é usado para verificar se o valor de string fornecido corresponde a um padrão específico ou não. Caso o valor da string corresponda ao valor padrão, ele retornará verdade e é semelhante ao operador LIKE. Além disso, GLOB é maiúsculas e Minúsculas.

Sintaxe

SELECT * FROM nome_tabela WHERE nome_coluna GLOB 'expressão de pesquisa'

Exemplo

como lidar com a janela pop-up no webdriver selênio
SELECIONE * FROM StudentInfo ONDE NOME GLOB 'Joh *' ID NOME IDADE ENDEREÇO ​​TELEFONE DEPARTAMENTO ---------- ---------- ---------- --- ------- ------------ ---------- 3 Johny 23 Norway 1 923 ******* 5 Johny 23 Norway 2 945 ** *****
  • SQLite distinto

No SQLite, a palavra-chave DISTINCT varrerá o conjunto de resultados da instrução SELECT e elimina todas as linhas duplicadas. Além disso, os valores NULL são considerados duplicados, portanto, se usarmos a cláusula DISTINCT com uma coluna que tem valores NULL, ela manterá apenas uma linha de um valor NULL. Quando você aplica DISTINCT para várias colunas, a instrução retorna cada combinação única de coulnm1 e coluna2.

Exemplo

SELECIONE IDADE DISTINTA DA IDADE Informação do Aluno ---------- 20 23 22
  • Operador SQLite IN

No SQLite, o operador IN é usado para determinar se o valor fornecido corresponde a uma lista de valores fornecidos ou ao resultado retornado pela subconsulta.

Exemplo

SELECIONE O NOME DE StudentInfo ONDE ENDEREÇO ​​EM ('Texas', 'Houston') NOME ---------- Mitch SAM
  • SQLite UNION & UNION ALL

No SQLite, o operador UNION é usado para combinar os conjuntos de resultados de 2 ou mais instruções SELECT e remove linhas duplicadas entre as várias instruções SELECT. Lembre-se de que as instruções SELECT que usamos com o operador UNION devem ter o mesmo número de campos nos conjuntos de resultados com tipos de dados semelhantes.

Sintaxe

SELECT expressão1, expressão2, ... expressão_n FROM tabelas [condições WHERE] UNION / UNION ALL SELECT expressão1, expressão2, ... expressão_n FROM tabelas [condições WHERE]

Exemplo

SELECIONE DEPARTMENTID FROM StudentInfo UNION SELECT DeptId FROM DepartmentInfo ORDER BY DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

O operador UNION ALL é usado para combinar os conjuntos de resultados de 2 ou mais instruções SELECT e retornará todas as linhas, incluindo as duplicatas.

Exemplo

SELECIONE DEPARTMENTID FROM StudentInfo UNION TODOS SELECIONE DEptId FROM DepartmentInfo ORDEM POR DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Com isso, cobrimos os comandos mais básicos que você pode precisar usar ao trabalhar com o SQLite. Seguindo com este tutorial SQLite, vamos verificar a instrução de junção no SQLite.

Associações em SQLite

No SQLite, as junções sãousado para combinar registros de duas ou mais tabelas em um banco de dados e obter registros com base em nossos requisitos. DIfferent type of JOINS disponível em SQLite são:

  • Junção interna -INNER JOIN é usado para combinar e retornar apenas registros correspondentes de tabelas múltiplas com base nas condições definidas nas instruções SQLite.
  • Junção Externa -O SQLite Outer Join selecionará linhas correspondentes de várias tabelas da mesma forma que Junção interna e algumas outras linhas fora do relacionamento.Em termos simples, podemos dizer SQLiteOUTER JOINé uma adição deJUNÇÃO INTERNA . Geralmente, temos três tipos de Outer Joins no padrão SQL: LEFT, RIGHT e FULL Outer Joins, mas o SQLite suporta apenas LEFT OUTER JOIN.
  • Cross Join -É usado para obter o produto cartesiano de linhascombinando cada linha da primeira tabela com cada linha da segunda tabela.
  • Self Join - Istoé usado para juntar a mesma mesa com ele mesmo. Para usar o Self Join, precisamos criar nomes de alias diferentes para a mesma tabela para realizar operações com base em nossos requisitos.

O conceito é semelhante ao de outros sistemas de banco de dados relacionais como SQL. Então, para saber mais, você pode consultar este artigo sobre .

Com isso, cobrimos os comandos básicos do SQLite. Os conceitos avançados não são abordados aqui. Portanto, fique atento a outro artigo sobre conceitos avançados de SQLite. Mesmo com todos os bons recursos que o SQLite tem a oferecer, ele também tem certas desvantagens.

Tutorial SQLite: Desvantagens do SQLite

Listados abaixo estão os deméritos de usar SQLite:

  • Não funciona bem na arquitetura cliente / servidor.
  • O tamanho de um banco de dados SQLite é limitado a 2 GB na maioria dos casos.
  • SQLite não implementou RIGHT OUTER JOIN e FULL OUTER JOIN. Com o SQLite, podemos implementar apenas LEFT OUTER JOIN.
  • As visualizações no SQLite são somente leitura. Não podemos usar instruções DML (inserir, atualizar e excluir) com visualizações.
  • Não podemos usar as instruções GRANT e REVOKE com SQLite.

Com isso, chegamos ao fim deste Tutorial SQLite.

Se você deseja aprender mais sobre MySQL e conheça este banco de dados relacional de código aberto e, em seguida, verifique nosso que vem com treinamento ao vivo conduzido por instrutor e experiência em projetos da vida real. Este treinamento o ajudará a entender o MySQL em profundidade e a obter domínio sobre o assunto.

Tem alguma questão para nós? Mencione isso na seção de comentários deste Tutorial SQLite e eu entrarei em contato com você.