L'instruction Remplacer dans SQLite fonctionne sur l'idée qu'une fois que les contraintes de clé unique ou primaire échouent, il éliminera l'entrée problématique et insérera une nouvelle ligne. Dans SQLite, la commande Remplacer effectue généralement une opération en deux étapes. Le premier est qu'il commence par supprimer le dossier qui viole la contrainte et le second est d'ajouter une autre ligne. Donc, s'il y a une violation de contrainte dans la deuxième étape lors de l'insertion d'une nouvelle entrée, la transaction sera annulée.
Avec un exemple, nous nous apprendrons sur les instructions de remplacement de SQLite et comment les utiliser pour supprimer et réinsérer les entrées existantes.
Syntaxe de l'instruction Remplacer dans SQLite:
L'opération de remplacement SQLite a la syntaxe suivante.
>> remplacer (chaîne, trouver la sous-chaîne, remplacer par une nouvelle chaîne)Il fonctionne en passant trois arguments: la «chaîne» contenant la sous-chaîne à remplacer. La «substrise» à l'intérieur de ce texte à remplacer, ainsi que la chaîne à «remplacer» par la nouvelle chaîne.
Comment utiliser l'instruction Remplacer dans SQLite:
Ici, nous allons avec des exemples de fonctionnement SQLite Remplacer et en voyons l'utilisation dans SQLite. Notez que le remplacement sensible au cas est pris en compte lors de l'utilisation de la fonction de remplacement.
Nous avons une opération de remplacement simple dans la figure suivante. Tout d'abord, nous avons besoin d'une instruction SELECT, puis utilisons une fonction de remplacement à laquelle nous avons passé trois arguments. Le premier argument est la chaîne «jus de pomme» et le deuxième argument est la «pomme» que nous voulons remplacer. Cette «pomme» est une sous-chaîne de la chaîne donnée et le troisième argument est passé avec une nouvelle chaîne «orange» qui est remplacée par la sous-chaîne «Apple». Les résultats de la requête suivants sont présentés dans l'image comme suit:
>> Sélectionnez Remplacer ('Apple Juice', 'Apple', 'Orange');Nous avons notre deuxième cas de remplacement qui prend également trois arguments. Le premier est la chaîne «poulet hamburger», ensuite nous avons la sous-chaîne comme «pizza» qui n'est pas la partie de la chaîne que nous avons définie. Notez que rien n'est modifié et que le texte d'origine est renvoyé si le deuxième paramètre n'est pas trouvé dans le premier argument. La figure montre la requête de la fonction de remplacement et ses résultats correspondants.
>> Sélectionnez Remplacer («Chicken Burger», «Pizza», «Pattie»);Celui-ci est notre troisième cas dans lequel nous avons notre deuxième argument est une chaîne vide. Ici, la fonction de remplacement ne change rien d'autre que la chaîne source que nous avons spécifiée.
>> sélectionnez remplacer ('Diamond Ring', ", 'Gold');Cependant, cela ne peut pas être vrai du troisième argument. Si cette chaîne est vide et que le premier argument contient le deuxième argument. Le deuxième argument sera supprimé de la chaîne comme suit:
>> Sélectionnez Remplacer («Lumière jaune», «Jaune», »);Si la chaîne ne contient pas notre deuxième argument, il renvoie la chaîne.
>> Sélectionnez Remplacer ('Vitamine C', 'Iron', ");Maintenant, ici, nous remplaçons une chaîne par la valeur entière qui est possible dans la fonction de remplacement de SQLite. Le résultat montre que la chaîne est remplacée par les valeurs de nombre.
>> sélectionnez remplacer ('numéro d'identification', 'numéro', 8);Exemple 1: Créez une table pour utiliser la fonction de remplacement:
Nous avons créé une table qui est représentée comme des «crèmes». Nous avons attribué trois colonnes à ce tableau et définissons également leurs types de données. Affichage de l'image ci-dessous, le tableau est créé avec succès.
Créer des crèmes de table (Ensuite, nous avons inséré les valeurs contre chaque colonne du tableau «crèmes» comme suit:
Insérer dans les valeurs des crèmes (1, «glace», 300);Pour afficher l'enregistrement de la table, utilisez simplement la requête suivante et l'enregistrement de la table sera affiché comme ci-dessous.
Exemple 2: Utilisation de la fonction de remplacement dans l'instruction de mise à jour:
Là, nous avons une déclaration de mise à jour que nous avons appliquée à la table «CRÉMES». L'instruction de mise à jour définit les valeurs de la colonne de table «Cream_name» en appelant l'opérateur set. Pour l'opérateur défini, nous avons attribué une fonction de remplacement et à l'intérieur de la fonction de remplacement, nous avons passé trois arguments. Le premier argument est le nom de la colonne «Cream_name» dans lequel nous voulons un remplacement. Ensuite, la «crème» de chaîne est utilisée comme deuxième argument sur lequel le remplacement sera implémenté. Lorsque la fonction de remplacement trouve la chaîne «crème» de la colonne «crème_name» de la table «crèmes», elle devrait la changer avec la nouvelle chaîne «Mayo». La fonction de remplacement prend la chaîne «Mayo» comme troisième entrée.
MISE À JOURLes changements se produisent avec succès dans l'écran de résultat suivant.
Exemple 3: Utilisation de la fonction de remplacement sur l'index unique dans SQLite:
La colonne «Nom de crème» de la table «Creams» sera utilisée pour générer un index. J'ai utilisé la requête SQLite ci-dessous pour créer un index unique sur le terrain «Nom de la crème."
>> Créer un index unique idx_creams_cream_name sur les crèmes (crème_name);Maintenant, nous allons ajouter une contrainte pour ajouter le nom de la crème à la table «crème». Si le nom de crème existe déjà, il devrait mettre à jour cette entrée. Sinon, il devra entrer un nouveau nom de crème. Nous avons simplement ajouté cette fonctionnalité en utilisant l'instruction SQLite Remplacer comme suit.
Remplacer en crème (crème_id, crème_name, crème_price)Comme le «ail-Mayo» de Cream_name n'existe pas dans le tableau «crèmes», l'instruction SQLITE Remplace suivante introduit une nouvelle ligne dedans. Lors de l'exécution de l'instruction SELECT, le shell Sqlite exécute l'enregistrement des crèmes de table avec l'enregistrement nouvellement inséré.
Conclusion:
C'est les performances de la fonction SQLite Remplacer pour récupérer les données dont nous avons besoin en fonction de nos spécifications. Nous avons défini la syntaxe de la fonction de remplacement que nous utilisons dans sqlite. Ensuite, nous avons exploré différents cas pour montrer comment la fonction de remplacement répond à ces cas. Enfin, nous avons des cas de fonction de remplacement que nous utilisons dans la table SQLite.