English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Consulta SELECT no SQLite

SQLite SELECTThe statement is used to retrieve data from an SQLite database table, which returns data in the form of a result table. These result tables are also known asresult sets.

Syntax

The following is the basic syntax of SQLite SELECT statement.

SELECT column1, column2, columnN FROM table_name;

Here, column1, column2 ...is the field of the table, you want to get its value. If you want to get all the available fields in this field, you can use the following syntax-

SELECT * FROM table_name;

Example

Consider the COMPANY table with the following records-

ID                           NOME                                           IDADE                           ENDEREÇO                     SALÁRIO
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

A seguir está um exemplo de como usar a declaração SELECT para obter e exibir todos esses registros. Aqui, os três primeiros comandos foram usados para definir a saída correta no formato.

sqlite>.header on
sqlite>.mode column
sqlite> SELECT * FROM COMPANY;

Por fim, você obterá o seguinte resultado.

ID                           NOME                                           IDADE                           ENDEREÇO                     SALÁRIO
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Se você quiser obter apenas os campos selecionados da tabela COMPANY, use a seguinte consulta-

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

A consulta acima produzirá o seguinte resultado.

ID                           NOME                                           IDADE                           ENDEREÇO                     SALÁRIO
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

Definir largura de saída das colunas

Às vezes.mode columnDevido à largura padrão das colunas a serem exibidas, você pode encontrar problemas de truncamento de saída. Você pode fazer é usar o seguinte.width num, num....O comando .width define a largura das colunas visíveis:

sqlite>.width 10 20, 10
sqlite> SELECT * FROM COMPANY;

No topo.widthO comando define a largura da primeira coluna como10a largura da segunda coluna é configurada para20, a largura da terceira coluna é configurada para10Por fim, a declaração SELECT acima fornecerá o seguinte resultado.

ID                           NOME                                                   IDADE                           ENDEREÇO                     SALÁRIO
----------  --------------------  ----------  ----------  ----------
1           Paul                  32          California  20000.0
2           Allen                 25          Texas       15000.0
3           Teddy                 23          Norway      20000.0
4           Mark                  25          Rich-Mond   65000.0
5           David                 27          Texas       85000.0
6           Kim                   22          South-Hall  45000.0
7           James                 24          Houston     10000.0

Informações do esquema

Como todos os comandos dot podem ser usados no prompt do SQLite, ao programar em SQLite, você usará a seguinte declaração SELECT e a tabela principal do SQLite para listas todas as tabelas criadas no banco de dados.

sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';

Suponha que sua base de dados testDB.db contenha apenas a tabela COMPANY, o que produzirá o seguinte resultado.

tbl_name----------COMPANY

Você pode listas as informações completas sobre a tabela COMPANY, conforme mostrado a seguir:

sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';

Suponha que sua base de dados testDB.db contenha apenas a tabela COMPANY, o que produzirá o seguinte resultado.

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL)