Seleção SQLite

Resumo : neste tutorial, você aprenderá como usar SELECTa instrução SQLite para consultar dados de uma única tabela.

A SELECTinstrução é uma das instruções mais comumente usadas em SQL. A instrução SQLite SELECTfornece todos os recursos da SELECTinstrução no padrão SQL.

Usos simples de SELECTdeclaração

Você pode usar a SELECTinstrução para realizar um cálculo simples da seguinte maneira:

SELECT	1 + 1;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Cálculo simples SQLite SELECT

Você pode usar várias expressões na SELECTinstrução da seguinte maneira:

SELECT 
   10 / 5, 
   2 * 4 ;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Exemplo SQLite SELECT

Consultando dados de uma tabela usando a SELECTinstrução

Freqüentemente usamos a SELECTinstrução para consultar dados de uma ou mais tabelas. A sintaxe da SELECTinstrução é a seguinte:

SELECT DISTINCT column_list
FROM table_list
  JOIN table ON join_condition
WHERE row_filter
ORDER BY column
LIMIT count OFFSET offset
GROUP BY column
HAVING group_filter;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A SELECTinstrução é a instrução mais complexa do SQLite. Para facilitar a compreensão de cada parte, dividiremos a SELECTdeclaração em vários tutoriais fáceis de entender.

  • Use a cláusula ORDER BY para classificar o conjunto de resultados
  • Use a cláusula DISTINCT para consultar linhas exclusivas em uma tabela
  • Use a cláusula WHERE para filtrar linhas no conjunto de resultados
  • Use cláusulas LIMIT OFFSET para restringir o número de linhas retornadas
  • Use INNER JOIN ou LEFT JOIN para consultar dados de várias tabelas usando join.
  • Use GROUP BY para colocar as linhas do grupo em grupos e aplicar a função agregada para cada grupo.
  • Use a cláusula HAVING para filtrar grupos

Neste tutorial, vamos nos concentrar na forma mais simples da SELECTinstrução que permite consultar dados de uma única tabela.

SELECT column_list
FROM table;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Mesmo que a SELECTcláusula apareça antes da FROMcláusula, o SQLite avalia FROMprimeiro a cláusula e depois a SELECTcláusula, portanto:

  • Primeiro, especifique a tabela de onde deseja obter os dados na FROMcláusula. Observe que você pode ter mais de uma tabela na FROMcláusula. Discutiremos isso no tutorial subsequente.
  • Segundo, especifique uma coluna ou uma lista de colunas separadas por vírgula na SELECTcláusula.

Você usa o ponto e vírgula (;) para encerrar a instrução.

SELECTExemplos de SQLite

Vamos dar uma olhada na trackstabela do banco de dados de exemplo .

A trackstabela contém colunas e linhas. Parece uma planilha.

Rastreia dados da tabela

Para obter dados da tabela de faixas, como trackid, nome da faixa, compositor e preço unitário, use a seguinte instrução:

SELECT
	trackid,
	name,
	composer,
	unitprice
FROM
	tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Você especifica os nomes das colunas de uma lista, cujos dados deseja obter, na SELECTcláusula e a trackstabela na FROMcláusula. SQLite retorna o seguinte resultado:

Rastreia dados parciais da tabela

Para obter dados de todas as colunas, especifique as colunas da trackstabela na SELECTcláusula da seguinte forma:

SELECT
	trackid,
	name,
	albumid,
	mediatypeid,
	genreid,
	composer,
	milliseconds,
	bytes,
	unitprice
FROM
	tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

Para uma tabela com muitas colunas, a consulta seria tão longa que demoraria muito para digitar. Para evitar isso, você pode usar o asterisco (*), que é a abreviação de todas as colunas da tabela da seguinte forma:

SELECT * FROM tracks;Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Tente

A consulta é mais curta e mais limpa agora.

No entanto…

Você deve usar o asterisco (*) apenas para fins de teste, não no desenvolvimento real do aplicativo.

Porque…

Ao desenvolver uma aplicação, você deve controlar o que o SQLite retorna para sua aplicação. Suponha que uma tabela tenha 3 colunas e você use o asterisco (*) para recuperar os dados de todas as três colunas.

E se alguém removesse uma coluna, sua aplicação não funcionaria corretamente, pois pressupõe que há três colunas retornadas e a lógica para processar essas três colunas seria quebrada.

Se alguém adicionar mais colunas, seu aplicativo poderá funcionar, mas obterá mais dados do que o necessário, o que criará mais sobrecarga de E/S entre o banco de dados e o aplicativo.

Portanto, evite usar o asterisco (*) como um bom hábito ao usar a SELECTafirmação.

Neste tutorial, você aprendeu como usar uma forma simples de SELECTinstrução SQLite para consultar dados de uma única tabela.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *