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

Requête SELECT SQLite

SQLite SELECTLes 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.

Syntaxe

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;

Exemple

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

Réglage de la largeur de la colonne de sortie

Parfois,.mode columnEn 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 :.widthLa 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

Informations sur le schéma

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)