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 :
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 :
Instance
Supposez la table COMPANY possède les enregistrements suivants :
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>.mode column
sqlite> SELECT * FROM COMPANY;
Enfin, vous obtiendrez les résultats suivants :
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
La requête ci-dessus produira les résultats suivants :
---------- ----------- --- -------
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>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.05 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
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 :
----------
COMPANY
Vous pouvez répertorier les informations complètes sur la table COMPANY comme suit :
En supposant que la seule table COMPANY existe déjà dans testDB.db, les résultats suivants seront produits :
ID INT PRIMARY KEY NOT NULL,
NOM TEXTE NON NULL,
AGE INT NON NULL,
ADRESSE CHAR(50),
SALAIRE RÉEL
)