Base de données SQLite: comment créer, ouvrir, sauvegarder & Déposer des fichiers

Les bases de données SQLite sont très légères. Contrairement aux autres systèmes de base de données, il n'y a aucune configuration, installation requise pour commencer à travailler sur une base de données SQLite Open.

Ce dont vous avez besoin est la bibliothèque SQLite dont la taille est inférieure à 500 Ko. Nous allons commencer à travailler directement sur les bases de données et les tables SQLite.

Dans ce didacticiel SQLite, vous apprendrez à accéder à la base de données SQLite et à l'utiliser.

  • CRÉER une base de données
  • Base de données SQLite CREATE dans un emplacement spécifique à l'aide d'Open
  • Créez une base de données et remplissez-la avec les tables d'un fichier
  • Sauvegarde et base de données
  • Déposer la base de données

Base de données SQLite CREATE

Contrairement à d'autres systèmes de gestion de base de données, il n'y a pas de commande CREATE DATABASE dans SQLite. Dans ce didacticiel SQLite, voici comment créer une nouvelle base de données:

  • Ouvrez l'outil de ligne de commande Windows (cmd.exe) depuis le début, tapez «cmd» et ouvrez-le.
  • Le "cmd" s'ouvrira dans le dossier utilisateur par défaut, sur ma machine, c'est "C: \ Users \ MGA":

  • À partir du didacticiel d'installation et de packages, vous devriez maintenant avoir créé un dossier SQLite dans le répertoire "C" et y avoir copié sqlite3.exe.
  • Après cela, nous devons sélectionner le fichier SQLite et naviguer où se trouve sqlite3.exe à l'aide de la ligne de commande SQLite suivante:

  • 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 avec le nom " SchoolDB.db" dans le même répertoire où vous avez copié votre fichier .exe.

  • Si vous sélectionnez le fichier SQLite et accédez au répertoire: "c: \ sqlite", vous trouverez que le fichier "SchoolDB.db" est créé comme la capture d'écran suivante:

  • Vous pouvez vous assurer que la base de données est créée en écrivant les commandes SQLite suivantes:
    .databases

    Cela vous donnera la liste des bases de données créées, et vous devriez voir la nouvelle base de données " SchoolDB.db" répertoriée ici:

Base de données SQLite CREATE dans un emplacement spécifique à l'aide d'Open

Si vous souhaitez savoir comment ouvrir le fichier SQLite et créer le fichier de base de données dans un emplacement spécifique plutôt que dans le même emplacement où se trouve sqlite3.exe, voici comment afficher la base de données SQLite:

  • Accédez manuellement au dossier où se trouve sqlite3.exe "C: \ sqlite".

  • Double-cliquez sur sqlite3.exe pour ouvrir la ligne de commande SQLite.
  • La commande pour ouvrir un fichier de base de données est:
    .open c: /users/mga/desktop/SchoolDB.db
  • Cela créera une nouvelle base de données avec le nom "SchoolDB.db" et stockera le fichier de base de données à l'emplacement spécifié.

    Notez que la même commande sera utilisée pour ouvrir le fichier de base de données si le fichier de base de données est déjà créé. Donc, si vous écrivez à nouveau la même commande exacte, vous ouvrirez la base de données elle-même:

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

    SQLite vérifiera le nom du fichier "SchoolDB.db" s'il se trouve au même endroit ou non. Si le fichier existe, il l'ouvrira. Sinon, une nouvelle base de données sera créée avec le même nom de fichier spécifié à l'emplacement spécifié.

SQLite crée une base de données et la remplit 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 les mêmes tables à partir de ce fichier, dans l'exemple suivant, nous vous expliquerons comment procéder.

Exemple:

Dans l'exemple suivant, nous allons créer la base de données exemple. Nous utiliserons cet exemple de base de données tout au long du didacticiel SQLite, avec le nom «SQLiteTutorialsDB» et le remplirons avec les tables. Comme suit:

  • Ouvrez un fichier texte et collez-y les commandes SQLite suivantes:
    CRÉER UNE TABLE [Départements] ([DepartmentId] INTEGER NOT NULL PRIMARY KEY,[DepartmentName] NVARCHAR (50) NON NULL);CRÉER UNE TABLE [Élèves] ([StudentId] INTEGER PRIMARY KEY NOT NULL,[StudentName] NVARCHAR (50) NON NULL,[DepartmentId] INTEGER NULL,[DateOfBirth] DATE NULL);CREATE TABLE [Sujets] ([SubjectId] INTEGER NOT NULL PRIMARY KEY,[SubjectName] NVARCHAR (50) NON NULL);CREATE TABLE [Marques] ([StudentId] INTEGER NOT NULL,[SubjectId] INTEGER NOT NULL,[Mark] INTEGER NULL); 

    Le code ci-dessus créera quatre tableaux comme suit:

  • Tableau "Départements" avec les colonnes suivantes:
    • " DepartmentId " un nombre entier indique l'identifiant du service, et il est déclaré en tant que CLÉ PRIMAIRE (expliqué plus loin dans la section Contraintes de colonne).
    • " DepartmentName " - un nom de chaîne pour le département, et il n'autorise pas les valeurs nulles en utilisant la contrainte NOT NULL.
  • Tableau " Etudiants " avec les colonnes suivantes:
    • " StudentId " est un nombre entier, et il est déclaré en tant que CLÉ PRIMAIRE.
    • " StudentName " - le nom de l'étudiant et il n'autorise pas une valeur nulle en utilisant la contrainte NOT NULL.
    • " DepartmentId " Nombre entier qui fait référence à l'ID de service dans la colonne d'ID de service dans la table des services.
    • " DateOfBirth " La date de naissance de l'étudiant.
  • Tableau " Sujets " avec les colonnes suivantes:
    • " SubjectId " est un nombre entier et il est déclaré comme clé primaire .
    • " SubjectName " une valeur de chaîne et il n'autorise pas les valeurs nulles.
  • Tableau "Marques" avec les colonnes suivantes:
    • L' entier " StudentId " indique un identifiant d'étudiant.
    • L' entier " SubjectId " indique un identifiant de sujet.
    • " Marquer " la note qu'un étudiant obtient dans un sujet spécifique est également un nombre entier et autorise les valeurs nulles.
  • Enregistrez le fichier dans SQLite sous le nom «SQLiteTutorialsDB.sql» 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 
  • Ensuite, une nouvelle base de données "SQLiteTutorialsDB" doit être créée, et le fichier "SQLiteTutorialsDB.db" se trouvera dans le même répertoire. Comme suit:

  • Vous pouvez vous assurer que cette table est créée en ouvrant la base de données que nous venons de créer comme ceci:
    .open SQLiteTutorialsDB.db
  • Ensuite, écrivez la commande suivante:
    .les tables
  • Cette commande vous donnera la liste des tables dans le " SQLiteTutorialsDB ", et vous devriez voir les quatre tables que nous venons de créer:

Sauvegarde et base de données SQLite

Pour sauvegarder une base de données, vous devez d'abord ouvrir cette base de données 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 ouvrira une base de données qui se trouve dans le répertoire suivant "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 une base de données, écrivez la commande suivante:
  • Cela sauvegardera toute la base de données dans un nouveau fichier "SchoolDB.db" dans le même répertoire:
    .backup SchoolDB.db 
  • Si vous ne voyez aucune erreur après l'exécution de cette commande, cela signifie que la sauvegarde est créée avec succès.

Base de données SQLite Drop

Contrairement aux autres systèmes de gestion de base de données, il n'y a pas de commande DROP DATABASE SQLite. Si vous souhaitez supprimer la base de données SQLite, il 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 de la base de données est unique dans le même répertoire.
  • Les noms de base de données sont insensibles à la casse.
  • Aucun privilège n'est requis pour créer les bases de données.

Articles intéressants...