Latest web development tutorials

SQLite Select Statement

declaração SQLiteSELECIONAR usado para recuperar dados de uma tabela de banco de dados SQLite na forma de os dados de retorno tabela de resultados.Estes resultados são também chamados de um conjunto de resultados.

gramática

A sintaxe básica de instrução SQLite Select é como se segue:

column1 SELECT, column2, columnn FROM nome_tabela;

Aqui, column1, column2 ... é um campo na tabela, isto é, o seu valor é que você deseja obter. Se você quiser obter todos os campos disponíveis, você pode usar a seguinte sintaxe:

SELECT * FROM nome_tabela;

Exemplos

mesa EMPRESA Suponha que tem os seguintes registros:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

Aqui está um exemplo do uso de uma instrução SELECT para recuperar e exibir todos esses registros. Aqui, os três primeiros comandos são usados ​​para definir a saída formatada correcta.

sqlite> .header em
sqlite> coluna .mode
sqlite> SELECT * FROM COMPANY;

Finalmente, temos os seguintes resultados:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- ---------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

Se você deseja obter o campo COMPANY especificado na tabela, use a seguinte consulta:

sqlite> Select ID, NOME, SALÁRIO DE COMPANHIA;

A consulta acima irá produzir os seguintes resultados:

ID SALÁRIO NOME
---------- ---------- ----------
1 Paul 20.000,0
2 Allen 15.000,0
3 Teddy 20.000,0
4 Mark 65.000,0
5 David 85.000,0
6 Kim 45.000,0
7 James 10000.0

Definir a largura da coluna de saída

Às vezes, devido à largura de coluna padrão para mostrarcoluna .mode causa, neste caso, a saída é truncada.Neste ponto, você pode usar.width num, num .... comando para definir a largura da coluna de exibição, como segue:

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

O comando.width acima da primeira largura da coluna de 10, segundo a largura da coluna 20, a terceira coluna 10 de largura.Assim, a instrução SELECT acima para obter os seguintes resultados:

ID NOME SALÁRIO IDADE ENDEREÇO
---------- -------------------- ---------- ---------- ----------
1 Paul 32 California 20.000,0
2 Allen 25 Texas 15.000,0
3 Teddy 23 Norway 20.000,0
4 Mark 25 Rich-Mond 65.000,0
5 David 27 Texas 85.000,0
6 Kim 22 Sul-Hall 45.000,0
7 James 24 Houston 10000.0

informações de esquema

Porque todos ospontos única prompt de comandoSQLite disponível, então quando você está programando com SQLite, você deve usar a seguinte instrução SELECT com mesasqlite_masterpara listar todas as tabelas criadas no banco de dados:

sqlite> tbl_name SELECT FROM sqlite_master onde type = 'tabela';

Assumindo testDB.db já existe apenas a tabela EMPRESA irá resultar no seguinte:

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

Você pode listar as informações completas sobre a tabela da Companhia, conforme segue:

sqlite> SQL SELECT FROM sqlite_master ONDE type = "mesa" E tbl_name = "Empresa";

Assumindo testDB.db já existe apenas a tabela EMPRESA irá resultar no seguinte:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   TEXT NAME NOT NULL,
   AGE INT NOT NULL,
   CHAR ADDRESS (50),
   salário real
)