SQLite Base de données : comment créer, ouvrir, sauvegarder et supprimer des fichiers

⚡ Résumé intelligent

SQLite Les bases de données stockent l'intégralité des données dans un seul fichier léger, sans nécessiter de serveur, d'installation ni de configuration. L'outil en ligne de commande sqlite3 permet de créer, d'ouvrir, de remplir, de sauvegarder et de supprimer ces fichiers de base de données directement depuis un terminal.

  • 🇧🇷 Aucune commande CREATE DATABASE : SQLite ne contient pas d'instruction CREATE DATABASE ; l'exécution de sqlite3 SchoolDB.db crée automatiquement le fichier.
  • (I.e. Emplacement précis : La commande .open crée ou ouvre une base de données à l'emplacement que vous spécifiez.
  • 🧱 Schéma provenant d'un fichier : Piping Un fichier .sql importé dans sqlite3 crée une nouvelle base de données déjà remplie avec ses tables.
  • (I.e. sauvegarde: La commande .backup copie une base de données ouverte dans un nouveau fichier pour la sauvegarder.ping.
  • 🇧🇷 Goutteping une base de données : SQLite ne possède pas de commande DROP DATABASE ; la suppression du fichier de base de données la supprime définitivement.
  • 🤖 Aide à l'IA : GitHub Copilot et les outils de conversion texte-SQL génèrent SQLite Schémas et requêtes à partir d'invites en langage clair.

SQLite Base de données

SQLite Les bases de données sont très légères. Contrairement à d'autres systèmes de bases de données, aucune configuration ni installation n'est requise pour commencer à travailler sur une base de données. SQLite La base de données. Tout ce dont vous avez besoin, c'est de la SQLite bibliothèque, qui pèse moins de 500 Ko, vous pouvez donc commencer à travailler avec SQLite bases de données et tables directement.

SQLite CRÉER une base de données

Contrairement à d'autres systèmes de gestion de bases de données, il n'existe pas de commande CREATE DATABASE dans SQLiteVoici comment créer une nouvelle base de données :

  • Ouvrez le Windows Pour ouvrir l'outil en ligne de commande (cmd.exe), depuis le menu Démarrer, tapez « cmd » et ouvrez-le.
  • La fenêtre cmd s'ouvrira dans le dossier utilisateur par défaut. Sur mon ordinateur, il s'agit de « C:\Users\MGA ».

SQLite Invite de commandes ouverte dans le dossier utilisateur par défaut C:/Users/MGA

  • Depuis le didacticiel Installation et packages, vous devriez maintenant avoir créé un SQLite J'ai créé un dossier dans le répertoire « C » et j'y ai copié sqlite3.exe.
  • Ensuite, accédez à l'emplacement de sqlite3.exe en utilisant la méthode suivante. SQLite ligne de commande:

Accédez au dossier sqlite3.exe dans le Windows ligne de commande

Voici la syntaxe de base de la commande sqlite3 pour créer une base de données :

sqlite3 SchoolDB.db

Cela créera une nouvelle base de données nommée « SchoolDB.db » dans le même répertoire où vous avez copié votre fichier .exe.

Si vous accédez au répertoire « c:\sqlite », vous constaterez que le fichier « SchoolDB.db » a été créé, comme dans la capture d’écran suivante :

Exécuter la commande sqlite3 SchoolDB.db pour créer la base de données

Le fichier de base de données SchoolDB.db a été créé dans le répertoire c:/sqlite

Vous pouvez confirmer que la base de données est créée en saisissant la commande suivante : SQLite commander:

.databases

Vous obtenez ainsi la liste des bases de données créées, et vous devriez y voir la nouvelle base de données « SchoolDB.db » :

La commande .databases liste la base de données SchoolDB nouvellement créée

SQLite CRÉER une base de données dans un emplacement spécifique à l'aide d'Open

Si vous souhaitez créer le fichier de base de données à un emplacement spécifique plutôt que dans le dossier où se trouve sqlite3.exe, voici comment ouvrir un SQLite fichier de base de données :

  • Accédez manuellement au dossier où se trouve sqlite3.exe, « C:\sqlite ».
  • Double-cliquez sur sqlite3.exe pour ouvrir le SQLite ligne de commande.
  • La commande pour ouvrir un fichier de base de données est :

Ouvrir un SQLite fichier de base de données à un emplacement spécifique avec la commande .open

.open c:/users/mga/desktop/SchoolDB.db

Cette commande crée la base de données « SchoolDB.db » et enregistre le fichier à l’emplacement spécifié. Elle permet également d’ouvrir une base de données existante ; l’exécuter à nouveau rouvre donc simplement cette base de données.

.open c:/users/mga/desktop/SchoolDB.db

SQLite vérifie si le fichier « SchoolDB.db » existe à cet emplacement. S’il existe, SQLite ouvre le fichier ; sinon, une nouvelle base de données est créée avec ce nom de fichier.

SQLite créer une base de données et la remplir avec des tables à partir d'un fichier

Si vous disposez d'un fichier .SQL contenant le schéma des tables et que vous souhaitez créer une nouvelle base de données avec ces mêmes tables, l'exemple suivant explique comment procéder.

Exemple :

Nous créons ici la base de données d'exemple utilisée tout au long de ce processus. SQLite tutoriel, intitulé «SQLiteTutorialsDB”, et remplissez-la avec des tables comme suit :

  • Ouvrez un fichier texte et collez ce qui suit SQLite commandes à y saisir :
CREATE TABLE [Departments] ( 
	[DepartmentId] INTEGER  NOT NULL PRIMARY KEY, 
	[DepartmentName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Students] (  
	[StudentId] INTEGER  PRIMARY KEY NOT NULL,
	[StudentName] NVARCHAR(50) NOT NULL, 
	[DepartmentId] INTEGER  NULL,   
	[DateOfBirth] DATE  NULL  
);     
CREATE TABLE [Subjects] (  
	[SubjectId] INTEGER  NOT NULL PRIMARY KEY,  
	[SubjectName] NVARCHAR(50)  NOT NULL  
); 
CREATE TABLE [Marks] (  
	[StudentId] INTEGER  NOT NULL,  
	[SubjectId] INTEGER  NOT NULL,  
	[Mark] INTEGER  NULL  
);

Le code ci-dessus crée quatre tables, comme suit :

  • Tableau « Départements », avec les colonnes suivantes :
    • « DepartmentId », un identifiant de département de type entier, déclaré comme CLÉ PRIMAIRE.
    • « DepartmentName », un nom de département sous forme de chaîne de caractères qui n’accepte pas les valeurs nulles (NOT NULL).
  • Tableau « Étudiants », avec les colonnes suivantes :
    • « StudentId », un entier déclaré comme CLÉ PRIMAIRE.
    • « StudentName », le nom de l’étudiant, qui n’accepte pas les valeurs nulles.
    • « DepartmentId », un entier faisant référence à l’identifiant du département dans la table Departments.
    • « DateDeNaissance », la date de naissance de l’élève.
  • Tableau « Sujets », avec les colonnes suivantes :
    • « SubjectId », un entier déclaré comme CLÉ PRIMAIRE.
    • « SubjectName », une valeur de type chaîne de caractères qui n'accepte pas les valeurs nulles.
  • Tableau « Notes », avec les colonnes suivantes :
    • « StudentId », un entier indiquant l’identifiant d’un étudiant.
    • « SubjectId », un entier indiquant l’identifiant du sujet.
    • « Marque », la note obtenue par un étudiant dans une matière, un entier pouvant prendre des valeurs nulles.
  • Enregistrez le fichier sous le nom «SQLiteLe fichier TutorialsDB.sql se trouve au même emplacement que sqlite3.exe.
  • Ouvrez cmd.exe et accédez au répertoire où se trouve sqlite3.exe.
  • Écrivez la commande suivante :
sqlite3 SQLiteTutorialsDB.db < SQLiteTutorialsDB.sql

Une nouvelle base de données «SQLite« TutorialsDB » est créé, et le fichier «SQLiteLe fichier « TutorialsDB.db » est placé dans le même répertoire, comme suit :

Le SQLiteBase de données TutorialsDB créée à partir du fichier de schéma .sql

Vous pouvez vérifier que les tables sont bien créées en ouvrant la base de données que nous venons de créer :

.open SQLiteTutorialsDB.db

Écrivez ensuite la commande suivante :

.tables

Ceci vous donne la liste des tables dans «SQLiteTutorialsDB", et vous devriez voir les quatre tables que nous venons de créer :

La commande .tables liste les quatre tables créées dans SQLiteTutorielsDB

Une fois la base de données d'exemple et ses quatre tables en place, vous pouvez passer à l'exécution. SQLite Requêtes INSERT, UPDATE et DELETE par rapport aux données.

SQLite Sauvegarde et base de données

Pour sauvegarder une base de données, vous devez d'abord l'ouvrir, comme suit :

  • Accédez au dossier « C:\sqlite », puis double-cliquez sur sqlite3.exe pour l'ouvrir.
  • Ouvrez la base de données à l'aide de la requête suivante :
.open c:/sqlite/sample/SchoolDB.db

Cette commande ouvre une base de données située dans le répertoire « c:/sqlite/sample/ ».

S'il se trouve dans le même répertoire que sqlite3.exe, vous n'avez pas besoin de spécifier un emplacement, comme ceci :

.open SchoolDB.db

Ensuite, pour sauvegarder la base de données, saisissez la commande suivante. Celle-ci sauvegarde l'intégralité de la base de données dans un nouveau fichier « SchoolDB.db » situé dans le même répertoire :

.backup SchoolDB.db

Si aucune erreur ne s'affiche après l'exécution de cette commande, la sauvegarde a été créée avec succès.

SQLite Déposer la base de données

Contrairement à d'autres systèmes de gestion de bases de données, il n'existe pas de commande DROP DATABASE dans SQLiteSi vous souhaitez déposer une base de données dans SQLiteIl vous suffit de supprimer le fichier de base de données.

Remarques :

  • Vous ne pouvez pas créer deux bases de données au même emplacement avec le même nom ; le nom d’une base de données est unique au sein d’un répertoire.
  • Les noms de bases de données ne sont pas sensibles à la casse.
  • Aucun privilège n'est requis pour créer les bases de données.

FAQ

SQLite Il s'agit d'un moteur sans serveur qui stocke une base de données complète dans un seul fichier multiplateforme. Pesant moins de 500 Ko, il ne nécessite aucune installation ni configuration et s'exécute directement au sein des applications, sans passer par un serveur dédié.

SQLite Les bases de données utilisent généralement l'extension .db, .sqlite ou .db3, et les trois sont identiques. SQLite Elle identifie ses fichiers par un en-tête interne, l'extension n'étant donc qu'une étiquette.

Oui. SQLite est un logiciel du domaine public, entièrement gratuit pour un usage personnel et commercial, sans licence ni redevance. Son code source et ses outils en ligne de commande sont disponibles sur le site officiel. SQLite en ligne.

Ouvrez sqlite3 en spécifiant le nom de la base de données et exécutez la commande `.restore` avec le fichier de sauvegarde. Pour une sauvegarde SQL, exécutez `sqlite3 newdb.db < backup.sql` afin de réexécuter chaque instruction et de reconstruire les données.

SQLite Il est sans serveur et basé sur des fichiers, ne nécessitant aucune configuration, il convient donc aux petites applications mono-utilisateur. MySQL Il exécute un processus serveur et gère de nombreux processus d'écriture simultanés, ce qui le rend adapté aux systèmes multi-utilisateurs de grande envergure.

SQLite Intégrée aux applications mobiles, navigateurs, logiciels de bureau et objets connectés, cette technologie fonctionne hors ligne, sans serveur. Elle convient au stockage local, aux prototypes et aux charges de travail intensives en lecture.

Oui. Copilote GitHub Ce générateur crée des instructions CREATE TABLE et des requêtes SQL à partir d'un court commentaire ou d'une invite en langage clair, et explique les schémas existants. Vérifiez toujours le code SQL généré avant de l'exécuter.

Les outils de conversion de texte en SQL et les grands modèles de langage transforment les questions en langage clair en SQLite Les assistants IA génèrent, optimisent et expliquent les requêtes en analysant votre schéma, mais la vérification humaine des résultats reste essentielle.

Résumez cet article avec :