Tutoriel classi...SE CONNECTER
Tutoriel classique SQLite
auteur:php.cn  temps de mise à jour:2022-04-13 17:05:02

Instruction SQLite Select


L'instruction SELECT de SQLite est utilisée pour obtenir des données d'une table de base de données SQLite et renvoyer les données sous la forme d'une table de résultats. Ces tableaux de résultats sont également appelés jeux de résultats.

Syntaxe

La syntaxe de base de l'instruction SELECT de SQLite est la suivante :

SELECT column1, column2, columnN FROM table_name;

Ici, colonne1, colonne2... sont les champs de la table, et leurs valeurs correspondent à ce que vous souhaitez obtenir. Si vous souhaitez obtenir tous les champs disponibles, vous pouvez utiliser la syntaxe suivante :

SELECT * FROM table_name;

Instance

Supposez la table COMPANY possède les enregistrements suivants :

ID                                                                                                                                                                                                                                                    --------- ----------
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 South-Hall 45000. 0
7 James 24 Houston 10000.0

Ce qui suit est un exemple utilisant l'instruction SELECT pour obtenir et afficher tous ces enregistrements. Ici, les trois premières commandes sont utilisées pour configurer une sortie correctement formatée.

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

Enfin, vous obtiendrez les résultats suivants :

ID                                                                                                                                                                         ------ ----------
1 Paul 32 California 20000.0
2 Allen 25 Texas 15000.0
3 3 Norvège 20 000,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 voulez seulement obtenez les champs spécifiés dans la table COMPANY, utilisez la requête suivante :

sqlite> SELECT ID, NAME, SALARY FROM COMPANY;

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

ID SALARY
---------- ----------- --- -------
1 Paul 20000.0
2 Allen 15000.0
3 Teddy 20000.0
4 Marc 65000.0
5 David 85000.0
6 Kim 45000.0
7 James 10000.0

Définir la largeur de la colonne de sortie

Parfois, la sortie est tronquée en raison de la largeur par défaut de la colonne à afficher, provoquant une colonne .mode. À ce stade, vous pouvez utiliser la commande .width num, num.... 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 définit la largeur de la première colonne à 10, la largeur de la deuxième colonne à 20 et la largeur de la troisième colonne à 10. Par conséquent, l'instruction SELECT ci-dessus obtiendra les résultats suivants : ------ ----------- ---------- ----------

1                                                                                                                                                                                                                                                                                        ​ Texas 15000.0
3 Teddy 23 Norvège 20000.0
4 Mark 25 Rich-Mond 65000.0
5 David David 2 7 Texas 85000.0
6 Kim 22 Salle Sud 45000.0
7 James 24 Houston 10000.0


Informations sur le schéma

Étant donné que toutes les
commandes point
ne sont disponibles que dans l'invite SQLite, lorsque vous programmez avec SQLite, vous souhaitez utiliser ce qui suit avec l'instruction

sqlite_master

table SELECT pour lister toutes les tables créées dans la base de données :

http://php.cn/sqlite/sqlite-select.html

En supposant qu'une table COMPANY unique existe déjà dans testDB.db, les résultats suivants seront produits :

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

Vous pouvez répertorier les informations complètes sur la table COMPANY comme suit :

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

En supposant que la seule table COMPANY existe déjà dans testDB.db, les résultats suivants seront produits :

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