Guide SQLite - Commandes : Un guide amical pour les débutants
Bonjour à tous, aspirants passionnés de bases de données ! Je suis ravi de vous guider dans cette exciting aventure dans le monde des commandes SQLite. En tant que quelqu'un qui enseigne l'informatique depuis des années, je peux vous dire que SQLite est comme un petit chien gentil dans le monde des bases de données - facile à approcher, amusant à jouer, et incroyablement fidèle une fois que vous le connaissez. Alors, plongeons dedans !
Comprendre les commandes SQLite
Avant de rentrer dans le vif du sujet, penchons-nous un moment pour comprendre ce qu'are les commandes SQLite. Pensez-les comme le langage que vous utilisez pour communiquer avec votre base de données SQLite. tout comme vous pourriez utiliser l'anglais pour demander à un bibliothécaire de trouver un livre pour vous, vous utilisez les commandes SQLite pour demander à votre base de données de stocker, récupérer ou manipuler des données.
Commandes SQLite de base
Commençons par quelques-unes des commandes SQLite les plus courantes. J'aime appeler ces commandes la "pain et beurre" de SQLite - vous les utiliserez tout le temps !
Commande | Description | Exemple |
---|---|---|
CREATE TABLE | Crée une nouvelle table | CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER); |
INSERT | Ajoute de nouvelles données à une table | INSERT INTO students (name, age) VALUES ('Alice', 20); |
SELECT | Récupère des données d'une table | SELECT * FROM students; |
UPDATE | Modifie des données existantes | UPDATE students SET age = 21 WHERE name = 'Alice'; |
DELETE | Supprime des données d'une table | DELETE FROM students WHERE name = 'Alice'; |
Reprenons chacune de ces commandes avec des exemples :
CREATE TABLE
CREATE TABLE students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
Cette commande crée une nouvelle table appelée "students". C'est comme installer un nouveau classeur dans votre bureau. Chaque étudiant aura un ID (qui est unique, comme un numéro de sécurité sociale), un nom, et un âge.
INSERT
INSERT INTO students (name, age) VALUES ('Alice', 20);
INSERT INTO students (name, age) VALUES ('Bob', 22);
Ces commandes ajoutent de nouveaux étudiants à notre table. C'est comme remplir des cartes d'index et les mettre dans notre classeur.
SELECT
SELECT * FROM students;
Cette commande récupère toutes les données de la table students. C'est comme ouvrir votre classeur et regarder toutes les cartes d'index en même temps.
SELECT name FROM students WHERE age > 21;
Cette commande est plus spécifique - elle ne récupère que les noms des étudiants qui ont plus de 21 ans. C'est comme demander à votre assistant de sortir uniquement les cartes d'index des étudiants assez âgés pour boire (aux États-Unis, du moins !).
UPDATE
UPDATE students SET age = 21 WHERE name = 'Alice';
Cette commande change l'âge d'Alice à 21 ans. Peut-être que c'est son anniversaire ! C'est comme aller sur la carte d'index d'Alice et mettre à jour son âge avec un stylo.
DELETE
DELETE FROM students WHERE name = 'Bob';
Cette commande supprime Bob de la table students. Peut-être qu'il a terminé ses études ? C'est comme sortir la carte d'index de Bob du classeur et la détruire.
Formater la sortie
Maintenant que nous avons couvert les bases, parlons de rendre notre sortie plus jolie. After tout, quel est l'intérêt d'avoir toutes ces données si nous ne pouvons pas les présenter correctement ?
La commande .mode
SQLite a une commande spéciale appelée .mode
qui change la façon dont la sortie est affichée. Voici quelques-uns des modes les plus utiles :
Mode | Description |
---|---|
column | Affiche la sortie en colonnes |
line | Affiche les données de chaque ligne sur des lignes séparées |
csv | Sortie les données au format CSV |
html | Sortie les données sous forme de tableau HTML |
Voyons-les en action :
.mode column
SELECT * FROM students;
Cela affichera nos données étudiantes en colonnes nettes, ce qui les rend faciles à lire.
.mode line
SELECT * FROM students;
Cela montrera les informations de chaque étudiant sur des lignes séparées, ce qui peut être utile lorsque vous avez beaucoup de colonnes.
.mode csv
SELECT * FROM students;
Cela sort les données dans un format que l'on peut importer facilement dans un logiciel de tableur comme Excel.
La commande .header
Une autre commande de formatage utile est .header
. Lorsqu'elle est définie sur ON, elle affiche les noms des colonnes en haut de votre sortie.
.header ON
.mode column
SELECT * FROM students;
Cela affichera vos données en colonnes avec des en-têtes, rendant ainsi chaque morceau de données parfaitement clair.
La table sqlite_master
Maintenant, penchons-nous sous le capot et regardons comment SQLite conserve trace de toutes nos tables et indexes. Il le fait en utilisant une table spéciale appelée sqlite_master
.
Pour voir le contenu de sqlite_master
, vous pouvez utiliser cette commande :
SELECT * FROM sqlite_master;
Cela vous montrera toutes les tables et indexes dans votre base de données, ainsi que les SQL utilisés pour les créer. C'est comme avoir une carte de toute votre base de données !
Voici ce que signifie chaque colonne dans sqlite_master
:
Colonne | Description |
---|---|
type | Le type d'objet (table, index, vue ou déclencheur) |
name | Le nom de l'objet |
tbl_name | La table avec laquelle l'objet est associée |
rootpage | Le numéro de page de la racine pour cet objet |
sql | L'instruction SQL utilisée pour créer l'objet |
Comprendre sqlite_master
c'est comme avoir la vision X-ray pour votre base de données. Il vous permet de voir comment tout est structuré et connecté.
Conclusion
Et voilà, les amis ! Nous avons traversé les bases des commandes SQLite, appris à rendre notre sortie plus présentable, et même jeté un coup d'œil sous le capot à la table sqlite_master
. Souvenez-vous, apprendre SQLite c'est comme apprendre à faire du vélo - cela peut sembler wobbly au début, mais avec de la pratique, vous serez bientôt zigzagant autour de vos bases de données en un clin d'œil !
Continuez à expérimenter, continuez à interroger, et surtout, continuez à vous amuser avec les données. Avant de savoir, vous serez le magicien SQLite dans votre cercle d'amis, étonnant tout le monde avec votre magie de base de données. Bon codage !
Credits: Image by storyset