English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite SELECT
Les instructions sont utilisées pour obtenir des données à partir des tables de bases de données SQLite, qui sont retournées sous forme de table de résultats. Ces tables de résultats sont également appeléesresult sets
.
Voici la syntaxe de base de l'instruction SELECT SQLite.
SELECT column1, column2, columnN FROM table_name;
Ici, column1,column2 ... est le champ de la table, vous devez obtenir sa valeur. Si vous souhaitez obtenir tous les champs disponibles dans ce champ, vous pouvez utiliser la syntaxe suivante-
SELECT * FROM table_name;
Considérez la table COMPANY avec les enregistrements suivants-
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 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
Voici un exemple de la manière d'obtenir et d'afficher tous ces enregistrements en utilisant l'instruction SELECT. Ici, les trois premières commandes ont été utilisées pour définir la sortie correcte.
sqlite>.header on sqlite>.mode column sqlite> SELECT * FROM COMPANY;
Enfin, vous obtiendrez le résultat suivant :
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 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
Si vous ne souhaitez obtenir que certains champs de la table COMPANY, utilisez la requête suivante :-
sqlite> SELECT ID, NAME, SALARY FROM COMPANY;
La requête suivante produira le résultat suivant :
ID NAME AGE ADDRESS SALARY ---------- ---------- ---------- ---------- ---------- 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
Parfois,.mode column
En raison de la largeur par défaut des colonnes à afficher, vous pourriez rencontrer des problèmes de troncature de la sortie. Ce que vous pouvez faire est d'utiliser les instructions suivantes :.width num, num....
La commande .width réglée par la commande définit la largeur visible des colonnes :
sqlite>.width 10, 20, 10 sqlite> SELECT * FROM COMPANY;
Les instructions suivantes :.width
La commande réglera la largeur de la première colonne :10,la largeur de la deuxième colonne est réglée sur20, la largeur de la troisième colonne est réglée sur10Enfin, l'instruction SELECT ci-dessus donnera le résultat suivant :
ID NAME AGE ADDRESS SALARY ---------- -------------------- ---------- ---------- ---------- 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
Comme tous les commandes dot peuvent être utilisées sous le prompt SQLite, vous utiliserez les instructions SELECT suivantes et les tables principales SQLite pour lister toutes les tables créées dans la base de données lors de la programmation SQLite.
sqlite> SELECT tbl_name FROM sqlite_master WHERE type = 'table';
Assumons que votre testDB.db ne contient que la table COMPANY, cela produira les résultats suivants.
tbl_name----------COMPANY
Vous pouvez lister toutes les informations complètes sur la table COMPANY comme suit :
sqlite> SELECT sql FROM sqlite_master WHERE type = 'table' AND tbl_name = 'COMPANY';
Assumons que votre testDB.db ne contient que la table COMPANY, cela produira les résultats suivants.
CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL)