Sqlite exécuter les instructions SQL à partir d'un fichier

Sqlite exécuter les instructions SQL à partir d'un fichier
«SQLite nous permet d'exécuter des commandes directement à partir d'un fichier. Cela est particulièrement bénéfique si vous avez un long programme, comme établir plusieurs tables différentes et les remplir avec des données. En utilisant le shell d'invite de commande SQLITE, utilisez le .Commande de points de mode en association avec le .sortie ou .Une fois, les commandes pour publier vos résultats de requête dans un fichier, ou utilisez le .Lire la commande pour lire la commande SQL dans le fichier dans le shell SQLite. Ici, nous verrons comment exécuter la commande SQL dans le shell SQLite et afficher les résultats dans le fichier.

Nous devons d'abord installer l'application SQLITE3 Shell avant de pouvoir l'utiliser. Si SQLite est installé, vérifiez que l'emplacement du programme a été ajouté à notre variable d'environnement de chemin local, car cela facilitera l'accès au fichier de base de données ainsi que dans d'autres fichiers dont nous pourrions avoir besoin. Ensuite, CD dans le dossier du fichier de base de données à partir d'une invite de commande. Assurez-vous que le fichier se trouve dans le même dossier de répertoire que la base de données SQLite que vous avez générée."

Utiliser sqlite3 comme commande; Cela devrait faire apparaître le shell sqlite, avec un écran similaire à celui vu ci-dessous. Tout d'abord, nous avons spécifié le chemin du dossier où notre fichier est ensuite créé un nom de base de données «Hôpital.db ”en utilisant la commande sqlite3.

La base de données est créée avec succès dans SQLite; vous pouvez le voir en utilisant un .Commande des bases de données dans le shell. Maintenant, nous avons une instruction CREATE qui est utilisée pour créer une table dans la base de données donnée. Nous avons créé une table avec le nom «Patients."Ce tableau maintient l'enregistrement des patients, qui comprend l'ID comme clé principale avec le type de données INT, le nom avec le type de données char et la salle avec le texte de type.

Créer des patients de table (
Id int ,
Nom Char (10) ,
Ward Flaot
));

La table est en cours de construction et les colonnes sont définies. À l'aide de la commande INSERT, nous avons maintenant inclus les données de chaque colonne.

Insérer dans les valeurs des patients (1, «nayab», «médical»);
Insérer dans les valeurs des patients (2, «Sadia», «cardiologie»);
Insérer dans les valeurs des patients (3, «aman», «neurochirurgie»);
Insérer dans les valeurs des patients (4, «balaj», «spécialiste de la peau»);
Insérer dans les valeurs des patients (5, «Raima», «urologie»);

Exemple 1
Nous exécutons ici des commandes SQL, et les résultats sont imprimés dans le fichier. Les commandes suivantes doivent être utilisées pour accomplir ceci: le .L'en-tête sur la commande est utilisé pour activer le titre du jeu de résultats.

Pour diriger l'outil SQLite3 pour fournir le résultat en mode CSV, spécifiez le mode de sortie en CSV.

Le .La commande de nom de fichier de sortie est utilisée pour enregistrer le résultat d'une requête dans un fichier. Suivant le .Commande de sortie, tous les résultats des requêtes ultérieurs seront stockés dans le fichier que vous avez sélectionné dans le paramètre de nom de fichier. Le .Une fois que la commande de nom de fichier est utilisée si vous souhaitez simplement enregistrer le résultat d'une autre requête unique à un fichier.

Nous pouvons utiliser le .Commande de sortie sans aucun argument pour rediffuser le résultat de la requête à la sortie standard.

.en-têtes sur
.Mode CSV
.fichier de sortie.SMS

Après avoir utilisé la commande ci-dessus, nous avons une instruction SELECT qui affiche la table et l'enregistrement de la table dans notre fichier.

Sélectionner * parmi les patients;

La commande SQL s'exécute ici lorsque nous ouvrons notre fichier et l'enregistrement de la table s'affiche.

Exemple 2
Comme dans l'exemple ci-dessus, nous avons montré comment insérer l'enregistrement du shell au fichier. Ici, nous avons une commande SQL Select dans le fichier. Cette commande récupère tous les dossiers des patients de la table. Nous avons utilisé la méthode .Lire le nom du fichier.

Sélectionner * parmi les patients;

Le fichier.Le script txt se lit dans le dossier / répertoire actuel dans ce cas. Si dans un répertoire séparé, spécifiez l'intégralité du chemin. En utilisant le .Lire le fichier.txt Dans le shell sqlite, la table est visible ici car nous avons exécuté la commande du fichier.

Sélectionnez le nom, Ward
Des patients
Commande par nom
Limite 4;

Exemple 3
Ici aussi, nous exécutons la commande SQL à partir du fichier mais avec le .Commande de minuterie dans le shell. Vous pouvez utiliser le .Commande de minuterie pour activer ou désactiver les mesures de temps CPU. SQLite surveillera et rapportera la durée du système d'exploitation nécessaire pour traiter chaque requête si cette option est activée. Tout d'abord, nous avons la commande de mise à jour, qui définit le nom = uzama avec la clause Where, qui a l'ID = 1 dans le fichier.SMS.

Mettre à jour les patients se définir nom = 'uzama' où id = 1

Maintenant, nous avons défini l'en-tête sur la commande et aussi la minuterie sur la commande. Ensuite, utilisez le .Lire le fichier.txt pour afficher les résultats de la commande à partir du fichier.SMS. Notez que le temporisateur est allumé et affiche l'enregistrement avec les valeurs mises à jour comme suit:

.se soutenir
.colonne de mode
.Décompte activé
.Lire le fichier.SMS

Exemple 4
Voici une approche différente pour utiliser le .Commande de lecture. La commande SQL suivante du fichier.txt, que nous exécutons dans le shell sqlite.

Sélectionner * parmi les patients;

Sans avoir à ouvrir Sqlite, vous pouvez utiliser le .Commande de lecture. Le contraste entre ce cas et le dernier est que le dernier a été fait après avoir déjà connecté à Sqlite à partir de Sqlite. Cet exemple, cependant, est exécuté à l'extérieur de SQLite. Nous avons donné la commande «Hôpital Sqlite3.db ".Lire le fichier.txt »dans le dossier où la base de données et le fichier sont présents. Les résultats sont représentés dans l'image ci-dessous.

Hôpital SQLITE3.db ".Lire le fichier.SMS"

Exemple 5
Ceci est notre troisième méthode pour exécuter les commandes SQL à partir du fichier. La commande dans le fichier.TXT est le suivant:

Sélectionner * parmi les patients
Où id < 3
Ordre par nom ASC;

Lors de la connexion à SQLite et de l'ouverture d'une base de données avec SQLite3, l'approche suivante transmet les informations au fichier de base de données.

Hôpital SQLITE3.db< File.txt

Exemple 6
Une autre façon d'exécuter des commandes SQL à partir du fichier est en utilisant la méthode init. Vous trouverez ci-dessous la commande SQL, qui sera exécutée par la méthode init.

Sélectionnez Ward chez les patients;

Par conséquent, l'hôpital de la commande «SQLITE3.DB -Init Fichier.txt ”exécute également la commande sql du fichier comme indiqué dans l'instantané.

Hôpital SQLITE3.DB -Init Fichier.SMS

Conclusion

En fin de compte, nous avons montré les quatre façons différentes qui exécutent les commandes SQL à partir du fichier. Tout d'abord, nous devons placer le fichier et la base de données sur le même chemin; Ensuite, nous pouvons exécuter les plusieurs commandes SQL avec succès. Chaque méthode est implémentée en affichant la sortie.