SQLite

Tutoriel SQLite

Tutoriel SQLite

Depuis que l'homme a commencé à créer des systèmes, il y a toujours eu des bases de données qui leur correspondent. Avance rapide jusqu'à nos jours où la technologie a évolué, et presque tout a maintenant été automatisé. Lors du développement de systèmes et d'applications, SQL a été le principal langage utilisé par les développeurs pour créer et administrer des bases de données. Pour que SQL fonctionne correctement, il a besoin d'un moteur. Ce moteur est alors responsable de la gestion des opérations et des transactions dans toute la base de données.

Qu'est-ce que SQLite?

SQLite est un moteur SQL open source simple et rapide. Bien que ce moteur puisse en confondre d'autres avec des SGBDR complets tels que Postgres et MySQL, SQLite est différent et fonctionne à son apogée dans certaines conditions. SQLite est une nouvelle bibliothèque qui applique un moteur de base de données SQL sans serveur, autonome et sans configuration. Comme il n'a pas besoin de configuration comme les autres bases de données, il est plus facile à utiliser et à installer. Contrairement à d'autres bases de données, ce n'est pas un processus autonome. Vous pouvez lier la base de données à votre application afin que les enregistrements qu'elle stocke soient accessibles de manière dynamique ou statique.

Il y a toujours eu une idée fausse selon laquelle SQLite était uniquement destiné au développement et aux tests. Bien qu'il s'agisse d'un excellent outil pour ce travail, il ne se limite pas uniquement aux tests du système. Par exemple, SQLite peut gérer un site Web recevant plus de 100 000 visites par jour sur la partie inférieure. La limite de taille maximale pour SQLite est de 140 téraoctets, ce qui est plus que ce que la plupart des applications horloge.

Pourquoi devriez-vous utiliser SQLite?

Comme elle est écrite en ANSI-C, l'API est facile à utiliser et assez simple.


INSTALLATION

Puisque la fierté de SQLite vient de sa configuration étonnamment simple, le processus d'installation est assez simple. Dans ce tutoriel, nous nous concentrerons plus sur Linux que sur les autres plateformes. Ces jours-ci, nous constatons que SQLite est livré avec presque toutes les versions du système d'exploitation Linux. Donc, avant de vous embêter à l'installer, vous devriez vérifier si l'installation a déjà eu lieu. Pour être sûr, tapez ceci :

$ sqlite3

S'il est correctement installé, vous devriez voir le résultat suivant :

SQLite version 3.7.15.2 2013-01-09 11:53:05
Entrer ".aide" pour les instructions
Entrez les instructions SQL terminées par un ";"
sqlite>

Sinon, cela signifie que SQLite n'a pas été installé sur votre système. Pour installer, vous pouvez ;

Allez sur la page officielle de SQLite et téléchargez SQLite-autoconf-*.le goudron.gz de la section avec les codes sources. Après cela, ouvrez la ligne de commande et exécutez la commande suivante ;

$tar xvfz SQLite-autoconf-3071502.le goudron.gz
$cd SQLite-autoconf-3071502
$./configure --prefix = /usr/local
$faire
$faire l'installation

Vous pouvez également utiliser la méthode suivante pour installer :

sudo apt-get mise à jour
sudo apt-get install sqlite3

Ces deux méthodes feront la même chose. Vous pouvez confirmer que l'installation est terminée en exécutant le premier test.


Méta-commandes

Les méta-commandes sont principalement utilisées pour les opérations administratives telles que l'examen des bases de données et la définition des formats de sortie. La particularité de toutes ces commandes est qu'elles commencent toujours par un point (.). Voici quelques-uns des plus courants qui s'avèrent utiles au fil du temps.

Commander La description
.décharger Vider la base de données généralement au format texte SQL
.spectacle Affiche les réglages actuels pour divers paramètres
.bases de données Fournit des noms et des fichiers de base de données complets
.quitter Quitte le programme SQLite3
.les tables Afficher une liste de toutes les tables actuelles
.schéma Schéma d'affichage de la table
.entête Masque ou affiche l'en-tête du tableau de sortie
.mode Sélectionnez le mode pour la table de sortie

Commandes standard

Lorsqu'il s'agit de SQLite, il existe des commandes communes utilisées pour diverses activités dans la base de données. Elles sont appelées commandes standard car ce sont généralement les plus fréquemment utilisées. Ils sont classés en trois groupes en raison de leurs diverses fonctions sur l'ensemble du périmètre.

Langage de définition de données

Le tout premier groupe est constitué des commandes responsables de la structure de stockage ainsi que des méthodes d'accès aux données à partir de la base de données. Elles sont:

Langage de manipulation des données

Ce sont les commandes principalement utilisées pour manipuler les données dans la base de données. La manipulation des données comprend l'ajout, la suppression et la modification des données. Dans cette rubrique, nous avons :

Langage de requête de données

Le dernier type de commandes sont celles qui permettent aux utilisateurs de récupérer certaines données des bases de données. Ici, nous n'en avons qu'un :

Il est important de noter que ce ne sont pas les seules commandes que SQLite peut prendre en charge. Cependant, puisque nous sommes au stade débutant, nous ne les explorerons que pour l'instant.


Création d'une base de données

Lorsqu'il s'agit de SQLite3, les commandes sont utilisées pour créer une nouvelle base de données. Contrairement aux autres SGBDR, vous n'avez pas besoin de privilèges spéciaux pour le faire. N'oubliez pas que le nom de la base de données doit être unique. Voici la syntaxe pour créer une base de données :

Nom de la base de données sqlite3.db

Une nouvelle base de données appelée linuxDB serait écrite comme suit

$ sqlite3 linuxDB.db
SQLite version 3.21.0 2017-10-24 00:53:05
Entrer ".aide" pour les instructions
Entrez les instructions SQL terminées par un ";"
SQLite>

Vous pouvez confirmer la création de la base de données en utilisant le .commande bases de données.

sqlite>.bases de données
fichier de nom de séquence
--- --------------- ----------------------
0 principal /home/SQLite/linuxDB.db

Création de tableaux

Les tables étant le squelette de la base de données, il est essentiel de savoir les créer. Créer une table signifie que vous devez nommer la table, définir les colonnes et le type de données pour chaque colonne. C'est la syntaxe pour créer un tableau.

CREATE TABLE nom_base_de_données.nom de la table(
type de données colonne1 PRIMARY KEY(une ou plusieurs colonnes),
type de données colonne2,
type de données colonne3,

type de données colonneN
);

En action, voici à quoi ressemblera un exemple de table appelé product_x. L'ID est la clé primaire. Vous devez toujours vous rappeler de spécifier les champs qui ne peuvent pas être nuls.

sqlite> CRÉER TABLE produit_x(
ID INT CLÉ PRIMAIRE NON NULLE,
NOM TEXTE NON NULL,
UNITÉS INT NON NULL,
PRIX INT,
REMISE REEL
);

Déposer la table

Cette commande est utilisée lorsque le développeur souhaite supprimer une table avec tout son contenu. Vous devez toujours être prudent lorsque vous utilisez cette commande car une fois la table supprimée, toutes les données ultérieures sont perdues à jamais. C'est la syntaxe :

DROP TABLE nom_base_de_données.nom de la table;

sqlite> DROP TABLE product_x;

Modifier table

Cette commande permet d'éditer le contenu d'une table sans avoir à vider et recharger les données. Dans SQLite, il n'y a que deux opérations que vous pouvez effectuer sur une table avec cette commande ; renommer une table et ajouter ou supprimer des colonnes actuelles.

C'est la syntaxe pour renommer une table déjà existante et ajouter une nouvelle colonne respectivement ;

ALTER TABLE nom_base_de_données.table_name RENAME TO new_table_name;
ALTER TABLE nom_base_de_données.table_name ADD COLUMN column_def… ;

Par exemple, une table nommée product_x peut être renommée en product_yz et nous pouvons ajouter une nouvelle colonne à product_yz dans les deux lignes de code ci-dessous :

sqlite3> ALTER TABLE product_x
… > RENOMMER EN product_yz;
sqlite3> ALTER TABLE product_yz
… > AJOUTER COLONNE nom_fabricant TEXTE;

Insérer une requête

La commande INSERT INTO est utilisée pour ajouter des lignes de données dans une table à l'intérieur de la base de données. La syntaxe est assez directe :

INSERT INTO TABLE_NAME VALUES (valeur1,valeur2,valeur3,…valeurN);

Colonne1, colonne2,… colonneN sont les noms des colonnes appartenant à la table dans laquelle vous souhaitez insérer des données. Il est important de noter spécifiquement le nom de la colonne dans SQLite lors de l'ajout de valeurs à toutes les colonnes de la table.

SELECTIONNER la requête

L'instruction SELECT dans SQLite est principalement utilisée pour récupérer des données de la base de données SQLite et renvoyer lesdites données sous la forme d'un ensemble de résultats. Il s'agit de la syntaxe d'utilisation de l'instruction SELECT ;

SELECT colonne1, colonne2, colonneN FROM nom_table ;

À partir de la syntaxe ci-dessus, colonne1, colonne2… sont les champs respectifs de la table où vous souhaitez récupérer les valeurs. Si vous souhaitez récupérer tous les champs de cette table, vous utilisez la syntaxe suivante. Le caractère générique (*) signifie essentiellement « tous ».

SELECT * FROM TABLE_NAME;

Requête MISE À JOUR

Dans une base de données, les enregistrements doivent changer pour une raison ou une autre. Supposons qu'un utilisateur souhaite modifier son adresse e-mail sur votre plate-forme, c'est exactement la commande dont vous avez besoin pour que ce processus fonctionne. Lors de l'utilisation de la clause UPDATE, nous devons également utiliser la clause WHERE pour mettre à jour les lignes sélectionnées. Sinon, vous constaterez que toutes les lignes ont été mises à jour! ce serait vraiment pas mal. Voici la syntaxe pour effectuer cette opération :

UPDATE nom_table
SET colonne1 = valeur1, colonne2 = valeur2… ., colonneN = valeurN
O [condition] ;

Si vous avez un nombre N de conditions à remplir, les opérateurs ET ou OU sont très utiles. Exemple:

sqlite> MISE À JOUR product_x
… > SET UNITS = 103 O ID = 6;

Les opérateurs ET & OU

Ce sont ce qu'on pourrait appeler des opérateurs conjonctifs. Ils sont utilisés pour compiler plusieurs conditions afin de réduire les données sélectionnées dans un environnement SQLite. Ces opérateurs permettent à un développeur d'effectuer plusieurs comparaisons de valeurs en utilisant différents opérateurs sur une seule instruction SQLite.

L'opérateur AND est unique car il permet à l'utilisateur d'avoir plusieurs conditions en conjonction avec la clause WHERE. Lors de l'utilisation de cet opérateur, la condition est considérée comme vraie si toutes les conditions sont remplies. C'est la syntaxe de l'opérateur AND.

SELECTION colonne1, colonne2, colonneN
FROM nom_table
WHERE [condition1] ET [condition2]… ET [conditionN] ;

D'un autre côté, nous avons l'opérateur OR qui est également utilisé avec la clause WHERE. Contrairement à l'opérateur AND, la condition est vraie si l'une des conditions est remplie. La syntaxe est assez simple.

SELECTION colonne1, colonne2, colonneN
FROM nom_table
WHERE [condition1] OU [condition2]… OU [conditionN]

Sources et informations supplémentaires

http://linuxgazette.net/109/chirico1.html
http://www.yolinux.fr/TUTORIELS/SQLite.html
https://www.point de site.com/getting-started-sqlite3-basic-commands/
https://www.océan numérique.com/community/tutorials/how-and-when-use-sqlite
http://www.les trucs de geek.com/2012/09/sqlite-command-examples/?utm_source=feedburner

Comment afficher le compteur FPS dans les jeux Linux
Les jeux Linux ont reçu une impulsion majeure lorsque Valve a annoncé la prise en charge de Linux pour le client Steam et leurs jeux en 2012. Depuis l...
Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...