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 !

SQLite - Commands

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