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.

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 ».
- 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:
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 :
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 » :
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 :
.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 :
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 :
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.








