Tutoriel SQLite: tout ce que vous devez savoir



Ce didacticiel sqlite vous aidera à comprendre en quoi sqlite est différent des autres systèmes de base de données relationnelle et de toutes les commandes de base

Si vous avez travaillé avec des systèmes de bases de données relationnelles, il est probable que vous ayez entendu parler de systèmes de bases de données populaires tels que MySQL , Serveur ou PostgreSQL . SQLite est un autre SGBDR extrêmement utile qui est très simple à configurer et à utiliser. En outre, il possède de nombreuses fonctionnalités distinctes par rapport aux autres bases de données relationnelles. Ce didacticiel SQLite enseigne les concepts de base que vous devez connaître à l'aide de pratiques pratiques approfondies.

Les sujets abordés dans cet article sont:





Tutoriel SQLite: Qu'est-ce que SQLite?

Voici la définition standard de SQLite:

SQLite est un moteur de base de données relationnelle transactionnelle open source, sans configuration, autonome et autonome, conçu pour être intégré dans une application.

Vous pouvez envisager SQLite as a “ plus léger ”Version d'un autre SGBDR complexe (Oracle, , etc.), où son moteur de base de données est configuré pour traitement indépendant (bibliothèque en cours) c'est-à-dire un sans serveur, autonome, sans configuration et transactionnel . Il est connu pour sa portabilité, sa fiabilité et ses performances élevées, même dans les environnements à faible mémoire. En outre, SQLite est un choix populaire en tant que base de données intégrée pour le stockage local / client dans les programmes ou applications finaux, contrairement aux autres SGBDR, où le moteur de base de données client-serveur est configuré.



Fonctionnalités de SQLite

SQLite offre de nombreuses fonctionnalités distinctes telles que:

  • Sans serveur: Plus Bases de données SQL sont implémentés en tant que processus serveur distinct, mais SQLite n'a pas de processus serveur distinct. C'est un moteur de base de données sans serveur. Il lit et écrit directement sur des fichiers disque ordinaires.
  • Configuration zéro: Ilne nécessite aucune configuration pour le faire fonctionner. Cela signifie qu'aucun processus serveur n'a besoin d'être démarré, arrêté ou configuré comme dans un système client / serveur.
  • Typage du manifeste: SQLite utilise le typage manifeste, qui permet le stockage de n'importe quelle quantité de n'importe quel type de données dans n'importe quelle colonne, quel que soit le type de données déclaré de la colonne. Notez qu'il existe certaines exceptions à cette règle.
  • Poids léger: Comme le nom l'indique, la bibliothèque SQLite est très légère. Le fait est que, bien que l’espace utilisé varie en fonction du système sur lequel il est installé, il peut occuper moins de 600 Ko d’espace.
  • Portable: Contrairement aux autres SGBD, untoute la base de données SQLite est stockée dans un seul fichier.Ce fichier peut être partagé très facilement via un support amovible ou un protocole de transfert de fichiers.
  • Choix diversifié: De nombreux langages de programmation fournissent des liaisons pour SQLite, notamment , , C # , , , Rubis , , et beaucoup plus.
  • Libre: SQLite est gratuit et open source. Pour travailler avec SQLite, une licence commerciale n'est pas requise.

Comme indiqué ci-dessus SQLiteest connu pour sa configuration zéro, ce qui signifie qu'aucune configuration ou administration complexe n'est vraiment nécessaire. Dans la partie suivante de ce didacticiel SQLite, voyons comment installer SQLite sur votre système.

Tutoriel SQLite: Installer SQLite sous Windows

Les étapes à suivre sont:



Étape 1: Aller au SQLite officiel site Web et cliquez sur le lien approprié pour téléchargerbinaires précompilés.

Étape 2: Téléchargez le fichier zip de la ligne de commande SQLite (ici: sqlite-tools-win32-x86-3270200.zip) et développez ces fichiers dans un dossier de votre choix.

Cet outil de ligne de commande SQLite contiendra les produits SQLite suivants

  • Noyau SQLite : Le noyau SQLite contient le moteur de base de données réel et l'API publique.
  • Outil de ligne de commande SQLite3 : L'application sqlite3 est un outil de ligne de commande qui repose sur le noyau SQLite.
  • Extension TCL : Cette bibliothèque est essentiellement une copie du noyau SQLite avec les liaisons Tcl fixées.
  • Outil d'analyse SQLite : L'outil d'analyse SQLite est utilisé pour analyser les fichiers de base de données.

Étape 3: Après cela, lancer la ligne de commande SQLite est aussi simple que de cliquer sur l'application sqlite3, ce qui fera apparaître la ligne de commande.

Si vous souhaitez tester davantage, tapez simplement .Aidez-moi commande de sqlite> invite pour voir toutes les commandes disponibles dans sqlite3 comme indiqué ci-dessous.

Remarque: Par défaut, une session SQLite utilise la base de données en mémoire, par conséquent, toutes les modifications seront supprimées à la fin de la session.

Assez simple, non? Commençons ensuite avec les commandes SQLite.

Tutoriel SQLite: commandes SQLite

Cette section du didacticiel SQLite présente les instructions SQL de base que vous pouvez utiliser avec SQLite.

Remarque: Les commandes SQLite se terminent par un point-virgule (). Il indique à SQLite que votre commande est terminée et doit être exécutée.En outre, vous pouvez répartir votre commande sur plusieurs lignes et utiliser le point-virgule sur la dernière ligne.

Commandes de base de données

Cette section se compose de ces commandes, par lesquelles vous pouvez gérer votre base de données. Les commandes sont:

  • SQLite Créer une base de données

SQLite n'utilise pas l'instruction CREATE DATABASE comme dans d'autres systèmes de gestion de base de données relationnelle, tels que MySQL , SQL Server, etc. Pour créer une nouvelle base de données dans SQLite, entrez simplement sqlite3 suivi du nom du fichier que vous souhaitez utiliser pour la base de données. TLe code suivant crée un fichier de base de données appelé StudentDetails.db:

Exemple

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • Base de données SQLite Attach

Lorsque vous disposez de plusieurs bases de données, vous ne pouvez en utiliser qu’une à la fois. Dans SQLite, l'instruction ATTACH DATABASE est utilisée pour attacher une base de données particulière pour la connexion actuelle. UNEprès cette commande, toutes les instructions SQLite seront exécutées sous la base de données attachée.

Exemple

sqlite> ATTACH DATABASE 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Département: D: sqliteDepartmentDetails.db
  • Base de données SQLite Detach

Dans SQLite, l'instruction DETACH DATABASE est utilisée pour détacher la base de données nommée alias d'une connexion de base de données précédemment attachée à l'aide de l'instruction ATTACH. Si le même fichier de base de données a été joint avec plusieurs alias, cette commande ne déconnectera que le nom donné et le reste de la pièce jointe continuera d'exister.Les bases de données de la base de données en mémoire ou temporaire seront complètement détruites et le contenu sera perdu.

Exemple

sqlite> .databases main: D: sqliteStudentDetails.db Département: D: sqliteDepartmentDetails.db Étudiant: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqliteud> .Databases 'Department' sqliteud> .databases mainStudbase. Étudiant: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Commandes de table

classe python __init__

Ici, nous allons apprendre à gérer les tables lors de l'utilisation de SQLite.

  • SQL Créer une table

Dans SQLite, l'instruction CREATE TABLE est utilisée pour créer une nouvelle table. Lors de la création de la table, vous devez nommer la table et définir sa colonne et les types de données de chaque colonne.

Syntaxe:

CREATE TABLE nom_table (Colonne1 type_colonne [contraintes] Colonne2 type_colonne [contraintes] [.....])

Exemple

CREATE TABLE StudentInfo (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (50), DEPARTMENTID INTEGER NOT NULL, PHONE TEXT DEFAULT 'UNKNOWN', FOREIGN KEY (DEPARTMENTID) REFERENCES DepartmentInfo (DeptID))

Vous pouvez vérifier si la table a été créée ou non en utilisant le .les tables comme indiqué ci-dessous. Notez que j'ai déjà créé une table appelée DepartmentInfo où DeptID est la clé primaire.La table Departments a une contrainte de clé étrangère sur la table Students.

sqlite> .tables Contacts StudentInfo Emp_Master
  • Table de dépôt SQLite

Dans SQLite, l'instruction DROP TABLE vous permet de supprimer ou de supprimer une table de la base de données SQLite. Une fois la table supprimée, toutes les données qu'elle contient sont définitivement supprimées de la base de données. Tous les index et déclencheurs associés sont également supprimés. Si une contrainte de clé étrangère est activée sur cette table, cela supprimera de manière équivalente chaque ligne de la table et tous les déclencheurs associés à la table seront également supprimés.

Syntaxe

DROP TABLE [IF EXISTS] nom_table

Exemple

Erreur de département DROP TABLE: aucune table de ce type: Département DROP TABLE Société sqlite> .tables StudentInfo

Remarque: IF EXISTS, est une clause facultative. Si spécifié, l'instruction DROP TABLE ne lèvera pas d'erreur si l'une des tables n'existe pas.

En outre, il y a un Instruction SQLite Alter Table , que nous comprendrons dans les prochaines sections de cet article. Maintenant que nous avons créé un tableau, voyons comment insérer, supprimer et modifier les données.

Tutoriel SQLite: opérations CRUD

  • Requête d'insertion SQLite

Après avoir créé la table, la commande SQLite Insérer dans peut être utilisée pour créer de nouvelles lignes dans la table spécifiée. Il existe deux formes significatives de l'instruction d'insertion SQLite. Le premier formulaire utilise une clause VALUES pour spécifier une liste de valeurs à insérer.

Syntaxe

INSERT INTO TABLE_NAME [(colonne1, colonne2, colonne3, ... colonneN)] VALEURS (valeur1, valeur2, valeur3, ... valeurN)

Exemple

INSERT INTO StudentInfo (ID, NOM, AGE, ADDRESS, DEPARTMENTID, PHONE) VALUES (1, 'Dean', 20, 'California', 2, '934 *******')

Production

SÉLECTIONNER * à partir de StudentInfo ID NOM AGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Californie 2 934 *******

Ici, une seule nouvelle ligne est créée et chaque valeur est enregistrée dans sa colonne respective. Notez que les deux listes doivent avoir le même nombre d'objets. Ici le liste des colonnes est facultatif. Nous pouvons également insérer des données dans la table sans spécifier la liste des colonnes .

Exemple

INSÉRER DANS LES VALEURS StudentInfo (2, 'SAM', 22, 'Texas', 2, '976 *******')

Production

SÉLECTIONNER * à partir de StudentInfo ID NOM AGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Californie 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite propose également une fonctionnalité pour insérer plusieurs lignes dans une seule instruction INSERT. La syntaxe est la suivante.

Exemple

à quoi sert nagios
INSÉRER DANS LES VALEURS StudentInfo (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Production

Sélectionnez * dans StudentInfo 1 | Dean | 20 | Californie | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norway | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Comme vous pouvez le voir, le format de la sortie n'est pas tout à fait similaire à celui d'avant. Alors, comment changer le format de sortie dans SQLite? Formalisons la sortie afin que nos résultats soient un peu plus faciles à lire.

  • Mise en forme

Vous pouvez utiliser .mode pour changer le mode de sortie. L'exemple ci-dessus utilise .mode list, qui affiche les résultats sous forme de liste. En outre, vous pouvez utiliser .headers pour spécifier si les en-têtes de colonne doivent être affichés ou non. Une fois les modifications effectuées, vous pouvez afficher le paramètre à l'aide de .montrer commander.

Exemple

sqlite> .mode 'colonne' sqlite> .headers sur sqlite> .show echo: off eqp: off expliquez: auto headers: on mode: colonne nullvalue: '' output: stdout colseparator: '|' rowseparator: 'n' stats: hors largeur: nom de fichier: StudentDetails.db

Production

SELECT * FROM StudentInfo ID NOM ÂGE ADRESSE TÉLÉPHONE DU DÉPARTEMENT ---------- ---------- ---------- ---------- ---------- ---------- 1 Dean 20 Californie 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norvège 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Requête de sélection SQLite

Dans SQLite, l'instruction Select est utiliséepour extraire des données d'une table, qui renvoie des données sous la forme d'une table de résultats. Ces tableaux de résultats sont également appelés result ensembles. En utilisant l'instruction de sélection SQLite, nous pouvons effectuer des calculs simples ou plusieurs expressions en fonction de nos besoins.Nous avons déjà utilisé une instruction SELECT précédemment lorsque nous avons inséré des données.

Syntaxe

SELECT [TOUT | DISTINCT] résultat [FROM table-list] [WHERE expr]
  • DISTINCT - Lorsque nous utilisons un mot clé distinct dans une instruction select, il ne renvoie que des lignes de données distinctes.
  • TOUT - Si nous utilisons le mot clé ALL dans une instruction select, il renvoie toutes les lignes de données même si elles sont dupliquées.
  • FROM liste-table - C'est une liste de tables à partir desquelles vous souhaitez obtenir des données.
  • WHERE expression - L'expression WHERE est utilisée pour définir nos conditions personnalisées pour obtenir les données requises des tables.

Exemple 1

CHOISIR ID, NOM DE StudentInfo Ofo ÂGE<21

Production

ID NOM ---------- ---------- 1 Dean

Exemple2

Sélectionnez NAME FROM StudentInfo WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Psychology')

Production

// récupère les personnes du département dont l'identifiant est 2 NOM ---------- Dean SAM
  • Requête de mise à jour SQLite

Dans SQLite, l'instruction UPDATE peut être utilisée pour modifier les enregistrements existants dans une table.La clause WHERE de SQLite peut être utilisée pour spécifier exactement quelles lignes doivent être mises à jour. Vous pouvez facilement mettre à jour toutes les lignes, certaines lignes ou aucune, selon les conditions de filtrage appliquées par la clause WHERE.

Syntaxe

UPDATE nom_table SET colonne1 = valeur1, colonne2 = valeur2 ...., colonneN = valeurN WHERE [condition]

Exemple

METTRE À JOUR StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Production

SELECT * FROM StudentInfo ID NOM ÂGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 Californie 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Norvège 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Requête de suppression SQLite

Dans SQLite, l'instruction DELETE peut être utilisée pour supprimer l'enregistrement de la table. Vous pouvez facilement supprimer toutes les lignes, certaines lignes ou aucune, selon les conditions de filtrage appliquées par la clause WHERE.

Exemple

SUPPRIMER DE DepartmentInfo WHERE DeptName = 'Science'

Production

SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Mathématiques 2 Psychologie 3 Sports 4 Musique

Si vous essayez de supprimer un enregistrement référencé par une clé étrangère, vous obtiendrez une erreur. Vous devrez d'abord supprimer les enregistrements de clé étrangère, avant de supprimer l'enregistrement de clé primaire. Essayons de supprimer la science du département.

Exemple

DELETE FROM DepartmentInfo WHERE DeptName = Erreur 'Music': la contrainte FOREIGN KEY a échoué

Nous devons donc supprimer les enregistrements de clé étrangère avant de supprimer la clé primaire.

SUPPRIMER DE StudentInfo WHERE DEPARTMENTID = 4 sqlite> SUPPRIMER DE DepartmentInfo WHERE DeptName = 'Musique' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Mathématiques 2 Psychologie 3 Sports SELECT * FROM StudentInfo ID NOM ÂGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- ------- --- ------------ ---------- 1 Dean 20 Californie 2934 ******* 3 Jean 23 Norvège 1923 ****** * 4 Mitch 22 Houston 3 934 *******

Vous savez maintenant comment modifier les enregistrements dans la table de la base de données SQLite. En allant plus loin dans ce blog de didacticiel SQLite, examinons les différentes clauses et conditions que vous rencontrez le plus fréquemment dans SQLite.

Clauses / conditions SQLite

Avant de commencer avec les clauses, voici la syntaxe complète de l'instruction SELECT dans SQLite.

Syntaxe

SELECT [TOUT | DISTINCT] résultat [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [composé-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Remarque: j'ai mis à jour les tableaux StudentInfo et DepartmentInfo comme indiqué ci-dessous.

// ID de la table des élèves NOM AGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- ---------- ------------ ---------- 1 Dean 20 Californie 2 934 ******* 3 Jean 23 Norvège 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norvège 2 945 ******* 6 Robin 23 Norvège 2 INCONNU // Département Details DeptID DeptName - --------- ----------- 1 Mathématiques 2 Psychologie 3 Sports 4 Musique 5 Sciences
  • SQLite O

Dans SQLite, la clause WHERE est utilisée pour imposer des restrictions à l'instruction SELECT en définissant une ou plusieurs conditions pour obtenir les données requises à partir des tables de la base de données.Si la condition spécifiée est satisfaite ou vraie, elle renvoie une valeur spécifique de la table. Comme vous l'avez vu précédemment, la clause WHERE est non seulement utilisée dans l'instruction SELECT, mais elle est également utilisée dans l'instruction UPDATE, DELETE, etc.

Exemple

CHOISIR LE NOM DE StudentInfo WHERE AGE = 23NAME ---------- John Johny Robin

Dans SQLite, il existe un certain nombre d'opérateurs relationnels qui peuvent être utilisés avec la clause WHERE.

  • GROUPE SQLite BY

Dans SQLite, la clause GROUP BY est utilisée pour agréger les données en une seule ligne où la valeur d'une ou plusieurs colonnes spécifiées est répétée. Cette clause est utilisée avec la clause WHERE dans l'instruction SELECT et précède la clause ORDER BY.

Syntaxe

SELECT résultat FROM [table-list] GROUP BY [expr-list]
CHOISIR LE NOM, L'ADRESSE DU GROUPE StudentInfo PAR NOM NOM ADRESSE ---------- ---------- Dean California John Norway Johny Norway Mitch Houston Robin Norway SAM Texas

Notez que le processus de regroupement comporte deux étapes. Tout d'abord, l'expression GROUP BY est utilisée pour organiser les lignes du tableau en différents groupes. Une fois les groupes définis, l'instruction SELECT définit la manière dont ces groupes sont aplatis en une seule ligne.

  • SQLite ORDER BY

En règle générale, les tables SQLite stockent les données dans un ordre non spécifié et renvoient les enregistrements dans le même ordre non spécifié lors de la récupération des données à l'aide de l'instruction de sélection SQLite. Dans de tels cas, vous pouvez utiliser la clause ORDER BY pour trier les enregistrements de colonne par ordre croissant ou décroissant. Dans l'exemple ci-dessous, j'ai groupé et ordonné9 par ordre décroissant) les données en fonction de l'adresse.

Syntaxe

SELECT expressions FROM tables-list [conditions WHERE] ORDER BY colonne1, colonne2, ... [ASC | DESC]

Exemple

SÉLECTIONNEZ UNE ADRESSE, NOMBRE (ADRESSE) DU GROUPE StudentInfo PAR ADRESSE ORDRE PAR ADRESSE DESC ADRESSE NOMBRE (ADRESSE) ---------- -------------- Texas 1 Norvège 3 Houston 1 Californie 1
  • SQLite HAVING BY

Dans SQLite, le AYANT clause est identique à clause. La clause HAVING est une autre condition appliquée après l'agrégation avec l'instruction group by in select. Généralement dans SQLite, clause est utilisée pour appliquer une condition à des éléments individuels dans une table etla AYANT La clause est utilisée pour ajouter des conditions de filtre basées sur les groupes créés par la clause Group By.

Exemple

SELECT ADDRESS, COUNT (ADDRESS) FROM StudentInfo GROUP BY ADDRESS HAVING COUNT (*)> 1 ADDRESS COUNT (ADDRESS) ---------- -------------- Norvège 3
  • Clause de limite SQLite

Dans SQLite, la clause LIMIT est utilisée pour définir une limite aux enregistrements renvoyés par l'instruction select. Prenons un exemple pour comprendre le concept.

Syntaxe

SELECT expressions FROM liste-tables [conditions WHERE] LIMIT nombre_rows OFFSET valeur_offset

Exemple

CHOISIR NOM, ADRESSE DE StudentInfo LIMIT 4 OFFSET 2 NOM ADDRESS ---------- ---------- Mitch Houston SAM Texas Johny Norway Robin Norvège

DÉCALAGEest facultatif et définit le nombre de lignes à ignorer au début de l'ensemble de résultats en fonction de offset_value .

  • SQLite ET & OU

Dans SQLite, les opérateurs AND et OR sont utilisés pour exécuter plusieurs conditions sur les instructions de sélection, d'insertion, de mise à jour et de suppression en fonction de nos exigences. L'opérateur SQLite AND retournera des lignes ou des enregistrements qui satisfont aux conditions définies à l'aide de l'opérateur AND.

Exemple 1

CHOISISSEZ LE NOM DE StudentInfo WHERE AGE = 22 AND ADDRESS = 'Texas' NAME ---------- SAM

La condition OR est utilisée pour définir plusieurs conditions dans les instructions SQLite et elle renverra des lignes ou des enregistrements à partir de l'instruction si l'une des conditions est satisfaite.

Exemple2

SELECT NAME FROM StudentInfo WHERE (AGE = 22 AND ADDRESS = 'Norway') OR ADDRESS = 'Norway' NAME ---------- John Johny Robin
  • Opérateur SQLite GLOB

Dans SQLite, l'opérateur GLOB est utilisé pour vérifier si la valeur de chaîne donnée correspond ou non à un modèle spécifique. Dans le cas où la valeur de la chaîne correspond à la valeur du modèle, elle retournera vrai et il est similaire à l'opérateur LIKE. De plus, GLOB est sensible aux majuscules et minuscules.

Syntaxe

SELECT * FROM nom_table WHERE nom_colonne GLOB 'expression_recherche'

Exemple

SELECT * FROM StudentInfo O NOM GLOB 'Joh *' ID NOM ÂGE ADRESSE TÉLÉPHONE DE DÉPART ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Norvège 1 923 ******* 5 Johny 23 Norvège 2 945 ** *****
  • SQLite Distinct

Dans SQLite, le mot clé DISTINCT analysera le jeu de résultats de l'instruction SELECT et éliminera toutes les lignes en double. De plus, les valeurs NULL sont considérées comme des doublons, donc si nous utilisons la clause DISTINCT avec une colonne qui a des valeurs NULL, elle ne conservera qu'une seule ligne d'une valeur NULL. Lorsque vous appliquez DISTINCT pour plusieurs colonnes, l'instruction renvoie chaque combinaison unique de coulnm1 et colonne2.

Exemple

SÉLECTIONNEZ L'ÂGE DISTINCT DANS StudentInfo ÂGE ---------- 20 23 22
  • Opérateur SQLite IN

Dans SQLite, l'opérateur IN est utilisé pour déterminer si la valeur donnée correspond à une liste de valeurs données ou au résultat renvoyé par la sous-requête.

Exemple

CHOISISSEZ LE NOM DE StudentInfo O ADRESSE DANS («Texas», «Houston») NOM ---------- Mitch SAM
  • SQLite UNION & UNION TOUS

Dans SQLite, l'opérateur UNION est utilisé pour combiner les ensembles de résultats de 2 ou plusieurs instructions SELECT et supprime les lignes dupliquées entre les différentes instructions SELECT. N'oubliez pas que les instructions SELECT que nous avons utilisées avec l'opérateur UNION doivent avoir le même nombre de champs dans les ensembles de résultats avec des types de données similaires.

Syntaxe

SELECT expression1, expression2, ... expression_n FROM tables [conditions WHERE] UNION / UNION ALL SELECT expression1, expression2, ... expression_n FROM tables [conditions WHERE]

Exemple

SÉLECTIONNER DEPARTMENTID DE StudentInfo UNION SÉLECTIONNER DeptId DE DepartmentInfo COMMANDER PAR DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

L'opérateur UNION ALL est utilisé pour combiner les ensembles de résultats de 2 instructions SELECT ou plus et il renverra toutes les lignes, y compris les doublons.

Exemple

liste des événements javascript avec exemples
SÉLECTIONNER DEPARTMENTID DE StudentInfo UNION TOUS SÉLECTIONNER DeptId DE DepartmentInfo COMMANDER PAR DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Avec cela, nous avons couvert les commandes les plus basiques que vous pourriez avoir à utiliser lorsque vous travaillez avec SQLite. Pour aller de l'avant avec ce didacticiel SQLite, examinons l'instruction de jointure dans SQLite.

Jointures dans SQLite

Dans SQLite, les jointures sontutilisé pour combiner des enregistrements de deux ou plusieurs tables dans une base de données et obtenir des enregistrements en fonction de nos besoins. réLes différents types de JOINS disponibles dans SQLite sont:

  • Jointure interne -INNER JOIN est utilisé pour combiner et renvoyer uniquement les enregistrements correspondants de plusieurs tables en fonction des conditions définies dans les instructions SQLite.
  • Jointure externe -SQLite Outer Join sélectionnera les lignes correspondantes de plusieurs tables de la même manière que Jointure interne et quelques autres lignes en dehors de la relation.En termes simples, nous pouvons dire SQLiteJOINTURE EXTÉRIEUREest un ajout deJOINTURE INTERNE . En règle générale, nous avons trois types de jointures externes dans la norme SQL: les jointures externes GAUCHE, DROITE et FULL, mais SQLite ne prend en charge que la jointure externe gauche.
  • Jointure croisée -Il est utilisé pour obtenir le produit cartésien des lignesen faisant correspondre chaque ligne de la première table avec chaque ligne de la seconde table.
  • Auto-rejoindre - Ilest utilisé pour joindre la même table avec elle-même. Pour utiliser Self Join, nous devons créer différents noms d'alias pour la même table afin d'effectuer des opérations en fonction de nos besoins.

Le concept est similaire à celui d'autres systèmes de bases de données relationnelles comme SQL. Alors, pour en savoir plus vous pouvez vous référer à cet article sur .

Avec cela, nous avons couvert les commandes de base de SQLite. Les concepts avancés ne sont pas traités ici. Alors, restez à l'écoute pour un autre article sur les concepts avancés de SQLite. Même avec toutes les bonnes fonctionnalités que SQLite a à offrir, il présente également certains inconvénients.

Tutoriel SQLite: Inconvénients de SQLite

Vous trouverez ci-dessous les inconvénients de l'utilisation de SQLite:

  • Cela ne fonctionne pas bien dans l'architecture client / serveur.
  • La taille d'une base de données SQLite est limitée à 2 Go dans la plupart des cas.
  • SQLite n'a pas implémenté RIGHT OUTER JOIN et FULL OUTER JOIN. Avec SQLite, nous ne pouvons implémenter que LEFT OUTER JOIN.
  • Les vues dans SQLite sont en lecture seule. Nous ne pouvons pas utiliser d'instructions DML (insérer, mettre à jour et supprimer) avec des vues.
  • Nous ne pouvons pas utiliser les instructions GRANT et REVOKE avec SQLite.

Avec cela, nous arrivons à la fin de ce didacticiel SQLite.

Si vous souhaitez en savoir plus sur MySQL et apprenez à connaître cette base de données relationnelle open-source, puis consultez notre qui s'accompagne d'une formation en direct animée par un instructeur et d'une expérience de projet réelle. Cette formation vous aidera à comprendre MySQL en profondeur et vous aidera à maîtriser le sujet.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de ce didacticiel SQLite et je vous répondrai.