SQLite

SQLite Comment créer une base de données et insérer des données

SQLite Comment créer une base de données et insérer des données
SQLite est un système de gestion de base de données relationnelle open source développé pour les systèmes embarqués. SQLite est simple et puissant, offrant des fonctionnalités riches dans d'autres systèmes de SGBD majeurs tels que MySQL, PostgreSQL et bien d'autres avec une configuration minimale ou inexistante.

SQLite ne propose pas de modèle de base de données client-serveur, ce qui élimine le besoin d'installation et de gestion. Il s'exécute en mémoire, ce qui vous permet d'exécuter la base de données sans aucun serveur. SQLite fournit un shell interactif que vous pouvez utiliser pour interagir avec les bases de données et le moteur SQLite.

Ce tutoriel couvrira l'utilisation du shell SQLite pour créer des bases de données, créer des tables et insérer des données.

Obtenir SQLite Shell

Pour obtenir SQLite pour votre système Linux, ouvrez votre navigateur et accédez à :

https://www.sqlite.organisation/téléchargement.html

Sélectionnez les outils SQLite pour votre système et téléchargez-les. Une fois que vous avez décompressé l'archive, vous devriez avoir le binaire sqlite3. Pour lancer le shell SQLite, exécutez le binaire sqlite3.

Vous pouvez également installer SQLite à l'aide de votre gestionnaire de packages. Pour l'installer à l'aide d'apt, utilisez la commande :

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

Le shell SQLite

Le shell SQLite est un outil de ligne de commande simple qui vous permet d'exécuter des requêtes SQL brutes sur une base de données ou des archives zip en tant que fichiers de base de données.

Lancez le shell avec la commande :

# sqlite3
SQLite version 3.27.2 2019-02-25 16:06:06
Entrer ".help" pour des conseils d'utilisation.
Connecté à une base de données en mémoire transitoire.
Utiliser ".open FILENAME" pour rouvrir sur une base de données persistante.
sqlite>

Une fois que vous êtes dans SQLite Shell, vous pouvez commencer à exécuter des commandes. Tapez le .commande help pour afficher l'aide de la commande shell :

sqlite> .aider
.archive… Gérer les archives SQL
.auth ON|OFF Afficher les rappels de l'autorisateur
.sauvegarde ?BD? FILE Backup DB (par défaut "principal") vers FILE
.bail on|off Arrêter après avoir rencontré une erreur. Par défaut OFF
.binaire on|off Activer ou désactiver la sortie binaire. Par défaut OFF
.cd REPERTOIRE Changer le répertoire de travail en REPERTOIRE
.change on|off Afficher le nombre de lignes modifiées par SQL
.check GLOB Fail si sortie depuis .le cas de test ne correspond pas
.cloner NEWDB Cloner les données dans NEWDB à partir de la base de données existante
.bases de données Liste des noms et des fichiers des bases de données attachées
.dbconfig ?op? ?val? Lister ou modifier les options sqlite3_db_config()
.dbinfo ?BD? Afficher les informations d'état sur la base de données
.décharger?TABLEAU?… Rendre tout le contenu de la base de données en SQL
.echo on|off Activer ou désactiver la commande echo
.eqp on|off|full|… Activer ou désactiver automatique EXPLAIN QUERY PLAN
----------------------------------------------------------------------

Il est bon de noter que le .La commande help n'affiche pas les requêtes SQL que vous pouvez exécuter sur une base de données. Les commandes point sont des commandes d'une ligne qui configurent ou interagissent directement avec le shell.

Pour obtenir la liste de toutes les bases de données à l'intérieur du shell SQLite, utilisez le .commandes de bases de données.

sqlite> .bases de données principales :

Il est bon d'expérimenter avec le shell SQLite pour apprendre à le configurer et à interagir avec lui. Si vous avez besoin d'un guide détaillé, consultez la documentation SQLite :

https://sqlite.org/docs.html

Comment créer une base de données SQLite

Pour créer une base de données SQLite, il vous suffit d'appeler la commande sqlite3 suivie du nom de la base de données que vous souhaitez créer. Notez que si la base de données spécifiée existe, SQLite ouvrira la base de données à l'intérieur du shell.

La syntaxe générale pour créer une base de données est la suivante :

Nom_base_de_base sqlite3.db

Par exemple, pour créer la base de données des films.db utilise la commande :

films sqlite3.db
SQLite version 3.27.2 25/02/2019 16:06:06 Entrez ".help" pour des conseils d'utilisation.
sqlite>

L'exécution de cette commande créera la base de données si elle n'existe pas ou l'ouvrira si la base de données existe. Pour afficher les bases de données, utilisez le .commande bases de données comme :

sqlite> .bases de données principales : /home/debian/movies.db

Attachement de bases de données

SQLite vous permet d'attacher une base de données pour exécuter des fonctions spécifiques sous celle-ci. En utilisant la requête ATTACH DATABASE, nous pouvons attacher une base de données en tant que :

sqlite> ATTACHEZ LA BASE DE DONNÉES "films.db" en tant que "u\films.db" ;
sqlite> .bases de données
principal : /home/debian/films.db
u\films.db : /home/debian/films.db

L'instruction as définit un nom d'alias sous lequel attacher la base de données. Il est bon de noter que si la base de données attachée n'existe pas, SQLite la crée automatiquement.

Pour détacher une base de données, utilisez la requête DETACH DATABASE. Par example:

DÉTACHER LA BASE DE DONNÉES « u\films.db" ;

REMARQUE: Certains noms de bases de données utilisés dans ce didacticiel sont uniquement à des fins de démonstration et peuvent ne pas inclure les conventions de nommage acceptées.

SQLite Créer une table

Pour créer une table dans une base de données SQLite, on utilise la requête CREATE TABLE suivie du nom de la table. La syntaxe générale est :

CREATE TABLE nom_base.tb_name(
nom_colonne type de données PRIMARY KEY(colonne(s)),
type de données nom_colonne2,

type de données nom_colonneN
);

Par exemple, créons une programmation de base de données et créons une table de langues avec les informations pertinentes telles que :

programmation sqlite3.db sqlite> CREATE TABLE language (
… > id INTEGER PRIMARY KEY AUTOINCREMENT,
… > nom TEXTE NON NUL,
… > TEXTE créateur,
… > année ENTIER NON NULL,
… > version TEXTE… > );

Pour vérifier la création réussie de la table, utilisez le .tables SQLite commande pour lister toutes les tables de la base de données :

sqlite> .langues des tableaux

Pour obtenir plus de détails sur une table, utilisez la commande .schéma suivi du nom de la table.

sqlite> .langages de schéma CREATE TABLE langages (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nom TEXTE NON NULL,
TEXTE créateur,
année ENTIER NON NULL,
version TEXTE
);

SQLite Insérer des données

Pour insérer de nouvelles lignes de données dans une table, nous utilisons la requête INSERT INTO. La syntaxe générale de cette instruction est :

INSÉRER DANS LES VALEURS TABLE_NAME (VAR1,VAR2,VAR3,… VARN);

Par exemple, pour ajouter des données à la table des langues créée ci-dessus, utilisez la requête ci-dessous :

sqlite> INSÉRER DANS les langues
… > VALEURS (1, "Python", "Guido van Rossum", 1991, "0.9.1");

Continuer à remplir les tables de la base de données avec des informations.

sqlite> INSÉRER DANS les langues
… > VALEURS (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Pour confirmer la création réussie des données, vous pouvez utiliser la requête SELECT :

sqlite> SELECT * FROM langues;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Supprimer les données

Pour supprimer des données dans une table, nous pouvons utiliser la requête DELETE suivie du WHERE et de la condition. La syntaxe générale est :

DELETE FROM tb_name WHERE condition;

Par exemple, pour supprimer les données dont l'id est égal à 1, nous pouvons utiliser la requête.

sqlite> DELETE FROM langages WHERE id = 1;

Pour confirmer que les données ont été supprimées avec succès, nous pouvons utiliser la requête SELECT, comme indiqué ci-dessus.

sqlite> SELECT * FROM langues;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Cela supprime la ligne où l'id = 1, dans ce cas, l'entrée Python.

Conclusion

Dans ce tutoriel, nous avons expliqué comment configurer et exécuter SQLite. Nous avons également expliqué comment travailler avec le shell SQLite et exécuter des commandes en tant qu'instructions SQL. En utilisant ce que vous avez appris de ce didacticiel, vous pouvez créer des bases de données, créer des tables, ajouter des données et supprimer des lignes.

Le bouton central de la souris ne fonctionne pas sous Windows 10
le bouton central de la souris vous aide à faire défiler de longues pages Web et des écrans contenant beaucoup de données. Si cela s'arrête, et bien v...
Comment changer les boutons gauche et droit de la souris sur un PC Windows 10
Il est tout à fait normal que tous les appareils de souris d'ordinateur soient conçus de manière ergonomique pour les droitiers. Mais il existe des so...
Émulez les clics de souris en survolant à l'aide de la souris sans clic dans Windows 10
L'utilisation d'une souris ou d'un clavier dans la mauvaise posture d'une utilisation excessive peut entraîner de nombreux problèmes de santé, notamme...