Latest web development tutorials

SQLite instruction Select

instruction SQLiteSELECT utilisée pour récupérer des données à partir d' une table de base de données SQLite sous forme de données de retour de la table de résultats.Ces résultats sont également appelés un jeu de résultats.

grammaire

La syntaxe de base de la déclaration SQLite SELECT est la suivante:

column1 SELECT, column2, columnn FROM table_name;

Ici, column1, column2 ... est un champ de la table, qui est, leur valeur est que vous voulez obtenir. Si vous souhaitez obtenir tous les champs disponibles, vous pouvez utiliser la syntaxe suivante:

SELECT * FROM nom_table;

Exemples

Supposons que la table de l'entreprise a les documents suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Voici un exemple d'utilisation d'une instruction SELECT pour récupérer et afficher l'ensemble de ces dossiers. Ici, les trois premières commandes sont utilisées pour régler la sortie formatée correcte.

sqlite> .header sur
sqlite> colonne .mode
sqlite> SELECT * FROM COMPANY;

Enfin, nous obtenons les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- ---------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Si vous voulez obtenir le champ COMPANY indiqué dans le tableau, utilisez la requête suivante:

sqlite> ID SELECT, NOM, SALAIRE DE LA SOCIETE;

La requête ci-dessus produira les résultats suivants:

ID NOM SALAIRE
---------- ---------- ----------
1 Paul 20000.0
2 Allen 15000.0
3 Teddy 20000.0
4 Mark 65000,0
5 David 85000,0
6 Kim 45000,0
7 James 10000.0

Définir la largeur de la colonne de sortie

Parfois, en raison de la largeur de colonne par défaut pour afficher lacolonne de .mode cause, dans ce cas, la sortie est tronquée.À ce stade, vous pouvez utiliser.width num, num .... commande pour définir la largeur de la colonne d'affichage, comme suit:

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

La commande.width ci - dessus de la première largeur de colonne de 10, deuxième largeur de colonne de 20, la troisième largeur de colonne de 10.Donc, l'instruction SELECT ci-dessus pour obtenir les résultats suivants:

ID NOM ADRESSE AGE SALAIRE
---------- -------------------- ---------- ---------- ----------
1 Paul 32 Californie 20000.0
2 Allen 25 Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000,0
5 David 27 Texas 85000,0
6 Kim 22 Sud-Hall 45000,0
7 James 24 Houston 10000.0

Informations Schema

Parce que tous lespoints que l' invite de commandeSQLite disponibles, lorsque vous programmez avec SQLite, vous devez utiliser l'instruction SELECT suivante avec tablesqlite_masterpour répertorier toutes les tables créées dans la base de données:

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

En supposant que testDB.db existe déjà seule table COMPANY se traduira par ce qui suit:

tbl_name
----------
SOCIÉTÉ

Vous pouvez lister les renseignements complets sur la table COMPANY, comme suit:

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

En supposant que testDB.db existe déjà seule table COMPANY se traduira par ce qui suit:

CREATE TABLE COMPANY (
   ID INT PRIMARY KEY NOT NULL,
   NOM TEXT NOT NULL,
   AGE INT NOT NULL,
   ADRESSE CHAR (50),
   SALAIRE RÉEL
)