SQLite n'offre 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 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'aide de SQLite Shell 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.org / téléchargement.html
Sélectionnez les outils SQLite pour votre système et téléchargez-les. Une fois que vous avez dézip les archives, vous devriez avoir un binaire sqlite3. Pour lancer le shell sqlite, exécutez le binaire Sqlite3.
Vous pouvez également installer SQLite en utilisant votre gestionnaire de packages. Pour l'installer à l'aide d'APT, utilisez la commande:
Mise à jour Sudo apt-get
sudo apt-get install sqlite3
La coque Sqlite
Le shell SQLite est un simple outil de ligne de commande qui vous permet d'exécuter des requêtes SQL brutes contre une base de données ou des archives zip sous forme de 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 ".Aide "pour des conseils d'utilisation.
Connecté à une base de données transitoire en mémoire.
Utiliser ".Nom de fichier ouvert "pour rouvrir sur une base de données persistante.
sqlite>
Une fois que vous êtes dans le shell SQLite, vous pouvez commencer à exécuter des commandes. Tapez le .Aide à la commande pour afficher la commande shell Aide:
sqlite> .aider
.Archives… Gérer les archives SQL
.Auth on | Off Show Authorizer Rappelbacks
.sauvegarde ?Db? Fichier de sauvegarde DB (par défaut "main") dans le fichier
.Bail on | Off arrêt après avoir frappé une erreur. Par défaut
.Binaire sur | Off Off Binary Sorput ON ONT ONT OFF. Par défaut
.Directeur de CD Modifier le répertoire de travail en répertoire
.Modifications sur | Off Show Nombre de lignes modifiées par SQL
.Vérifiez l'échec du glob si la sortie depuis .TestCase ne correspond pas
.Clone newdb Clone Données dans NEWDB à partir de la base de données existante
.Les bases de données répertorient les noms et les fichiers des bases de données jointes
.dbconfig ?faire un coup de pouce? ?val? Liste ou modifie les options SQLITE3_DB_CONFIG ()
.dbinfo ?Db? Afficher les informations d'état sur la base de données
.décharge?TABLEAU?… Rendez tout le contenu de la base de données sous forme de SQL
.Echo sur | Off Turn Commande Echo sur ou désactiver
.Eqp sur | Off | Full |… Activer ou désactiver le plan de requête Expliquez automatiquement
----------------------------------------------------------------------
Il est bon de noter que le .La commande d'aide n'affiche pas les requêtes SQL que vous pouvez exécuter par rapport à une base de données. Les commandes DOT sont des commandes en 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 le shell SQLite pour apprendre à configurer et à interagir avec lui. Si vous avez besoin d'un guide détaillé, considérez 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, tout ce que vous avez à faire est 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:
sqlite3 dbname.db
Par exemple, pour créer les films de base de données.db Utilisez la commande:
films sqlite3.db
SQLITE Version 3.27.2 2019-02-25 16:06:06 Entrez ".Aide "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 ne l'ouvre pas si la base de données existe. Pour afficher les bases de données, utilisez le .Commande des bases de données comme:
sqlite> .Bases de données Main: / Home / Debian / Films.db
Attacher des bases de données
SQLite vous permet de joindre une base de données pour effectuer des fonctions spécifiques en dessous. À l'aide de la requête de base de données jointe, nous pouvons attacher une base de données comme:
SQLITE> Attacher la base de données "Films.db "comme" u \ films.db ";
sqlite> .bases de données
Main: / 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 jointe n'existe pas, SQLite le crée automatiquement.
Pour détacher une base de données, utilisez la requête de base de données de détachement. Par exemple:
Détachez la base de données «U \ Films.db »;
NOTE: Certains noms de base de données utilisés dans ce tutoriel sont à des fins de démonstration uniquement et peuvent ne pas inclure les conventions de dénomination acceptées.
Table de création sqlite
Pour créer une table dans une base de données SQLite, nous utilisons la table Create Query suivie du nom du tableau. La syntaxe générale est:
Créer la table DB_NAME.tb_name (
Colonnel_name DataType Clé primaire (colonne (s)),
Column_Name2 DataType,
…
Column_Namen DataType
));
Par exemple, créons une programmation de base de données et créons une table de langues avec les informations pertinentes comme:
Programmation SQLite3.DB SQLITE> Créer des langages de table (
…> ID INTEGER Clé primaire automatique,
…> Nom du texte pas nul,
…> Texte du créateur,
…> Entier annuel n'est pas nul,
…> Texte de version…>);
Pour vérifier la création réussie du tableau, utilisez le .Tables Commande SQLite pour répertorier toutes les tables de la base de données:
sqlite> .tableaux
Pour obtenir plus de détails sur une table, utilisez la commande .schéma suivi du nom de la table.
sqlite> .Les langues de schéma créent des langues de table (
ID INTEGER Clé primaire automatique,
Nom Texte non nul,
texte de créateur,
anneau entier pas nul,
Texte de version
));
Données d'insertion SQLite
Pour insérer de nouvelles lignes de données dans un tableau, nous utilisons l'insert dans la requête. La syntaxe générale de cette déclaration est:
Insérer dans Table_Name Values (var1, var2, var3,… varn);
Par exemple, pour ajouter des données au tableau des langues créé ci-dessus, utilisez la requête ci-dessous:
sqlite> insérer dans les langues
…> Valeurs (1, "Python", "Guido van Rossum", 1991, "0.9.1");
Continuez à remplir les tables de 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 sélectionnée:
SQLITE> SELECT * FROM LANGUAGES;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | Javascript | Brendan Eich | 1995 | ECMA 1
SQLITE supprimer les données
Pour supprimer les données dans un tableau, nous pouvons utiliser la requête de suppression suivie de l'où et de la condition. La syntaxe générale est:
Supprimer de tb_name où condition;
Par exemple, pour supprimer les données où l'ID est égal à 1, nous pouvons utiliser la requête.
sqlite> supprimer des langues où id = 1;
Pour confirmer que les données ont été supprimées avec succès, nous pouvons utiliser la requête sélectionnée, comme on le voit ci-dessus.
SQLITE> SELECT * FROM LANGUAGES;
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 discuté de la façon de configurer et d'exécuter Sqlite. Nous avons également couvert comment travailler avec le shell SQLite et exécuter des commandes sous forme de instructions SQL. En utilisant ce que vous avez appris de ce tutoriel, vous pouvez créer des bases de données, créer des tables, ajouter des données et supprimer les lignes.