Contacts

Demande de mise à jour dans les exemples d'accès. Informations générales sur les demandes

Université russe de coopération

Département des technologies de l'information

Discipline "Informatique"

Préparé par le professeur agrégé Z.V. Gudzenchuk

Sujet. Accéder au SGBD - requêtes de mise à jour

Informations générales sur les demandes

Les requêtes sont utilisées pour afficher. trier, filtrer, modifier et analyser les données de diverses manières. Les requêtes peuvent également être utilisées comme sources d'enregistrement pour les formulaires, les rapports et les pages d'accès aux données.

Dans Access, les requêtes peuvent être créées selon deux modes :

    QBE(Requête par exemple) - requêtes basées sur un échantillon dont les paramètres sont définis dans la fenêtre du concepteur de requêtes - le formulaire de requête ;

    SQL(Structured Query Language) - un langage de requête structuré dont la création utilise des opérateurs et des fonctions du langage SQL.

Dans Access, il est facile de basculer une requête de QBE en mode SQL- demande:

En vue tableau La requête affiche le résultat de la requête pour visualisation.

Types de demandes

En mode Conception, le type de requête est sélectionné en cliquant sur l'un des boutons du groupe Type de demande(Tableau 1).

Tableau 1

Bouton de demande

Type de demande

Objet de la demande

Créez une requête qui sélectionne les enregistrements de la base de données et les affiche.

Création d'un tableau

Créez une requête qui sélectionne les enregistrements de la base de données et les enregistre en tant que nouvelle table

Ajout

Créer une requête qui ajoute des données à une table existante

Mise à jour

Créer une requête qui modifie les données d'une table existante

Croix

Créez une requête qui regroupe les données sur deux ensembles de valeurs, l'un qui apparaît sur le côté gauche et l'autre en haut.

Suppression

Créer une requête qui supprime les données correspondant aux conditions spécifiées d'une table existante

Une association

Créez une requête qui récupère et affiche les données de plusieurs tables associées.

Demande au serveur

Création d'une requête en mode SQL. Lorsque vous utilisez des tables liées dans des bases de données côté serveur telles que SQL Server ou Oracle, vous devrez peut-être exécuter une requête sur le serveur plus avancée que l'accès SQL « natif » pris en charge par le serveur.

Contrôle

Création d'une requête de définition de données (requêtes de contrôle) en mode SQL. Dans une requête de contrôle d'accès, vous pouvez utiliser les instructions CREATE TABLE (créer une table) et ALTER TABLE (modifier la structure de la table).

Modifier le type de demande

Changer de requête est une requête qui vous permet d'apporter des modifications à plusieurs enregistrements en effectuant une seule opération. Il existe quatre types de demandes de modification :

    créer un tableau

    suppression d'entrées

    ajout d'enregistrements

    mise à jour des dossiers.

Les types de demandes de modification suivants vous permettent de créer automatiquement de nouvelles tables ou de modifier des tables de base conformément aux données des tables résultantes.

Création de requêtes pour mettre à jour les tables

Une requête de mise à jour des données est utilisée pour modifier les enregistrements existants dans les tables. La principale différence entre ces demandes et les demandes d'ajout et de suppression est que les valeurs des champs individuels des enregistrements sont modifiées. Vous pouvez supprimer les valeurs des champs en les laissant vides, et l'opération équivaudra à supprimer une partie de l'enregistrement. De plus, vous pouvez remplir les valeurs vides de champs individuels avec des données, ce qui revient à ajouter des données. Mais si vous devez ajouter ou supprimer des lignes entières, vous devez utiliser des requêtes pour ajouter ou supprimer des enregistrements en conséquence.

Tous les champs ne peuvent pas être mis à jour. Voici une liste de champs dont les valeurs ne peuvent pas être modifiées par une demande de mise à jour :

Champs dont les sources d'enregistrement sont des requêtes récapitulatives ou des requêtes croisées, qui seront abordées plus loin dans ce chapitre ;

Champs de compteur car leur valeur change uniquement lorsque des enregistrements sont ajoutés à la table ;

Champs dans les requêtes de jointure, puisque ces données ne sont pas stockées dans la base de données, mais sont sélectionnées dans les tables spécifiées ;

Champs dans les requêtes de valeur unique et les requêtes d'enregistrement unique : requêtes qui renvoient des valeurs ou des enregistrements non répétitifs ;

Clés primaires qui participent aux relations entre les tables, sauf si ces relations ont été configurées pour effectuer automatiquement des mises à jour en cascade via les champs clés et tous les champs associés.

Extrait du livre Computer 100. Démarrer avec Windows Vista auteur Zozulya Yuri

Création et modification de tableaux Vous pouvez créer des tableaux en mode Création ou en mode Feuille de données. En mode tableau, l'onglet Mode Tableau apparaît sur le ruban (Fig. 7.13), où vous pouvez trouver des commandes pour travailler avec les champs et leurs propriétés. Riz. 7.13. Créer un nouveau

Extrait du livre AutoCAD 2009 auteur Orlov Andreï Alexandrovitch

Création de requêtes de sélection simples La meilleure façon de créer des requêtes de sélection simples consiste à utiliser l'Assistant Requête. Considérons deux types de requêtes simples : ? détaillé – à la suite de l’exécution de telles requêtes, tous les enregistrements d’un ou plusieurs

Extrait du livre Traitement de base de données dans Visual Basic®.NET auteur McManus Geoffrey P

Création de tableaux La commande TABLE crée un objet tableau : insère un tableau vide dans un dessin, en commençant à un point spécifié ou dans une zone spécifiée, en utilisant le style de tableau, le nombre de lignes, de colonnes et les dimensions que vous attribuez. Pour appeler la commande TABLE dont vous avez besoin

Extrait du livre Word 2007. Tutoriel populaire auteur Krainsky I

Création de requêtes TOP PERCENT Vous pouvez écrire des requêtes qui renvoient des enregistrements en fonction d'un pourcentage spécifié du nombre total d'enregistrements dans la table. Par exemple, si vous avez une table contenant 1 000 enregistrements et que vous devez renvoyer le premier pour cent des enregistrements, comment

Extrait du livre AutoCAD 2010 auteur Orlov Andreï Alexandrovitch

5.1. Créer des tableaux Travailler avec des tableaux n'est pas l'objectif principal de Microsoft Word. Cependant, il est parfois nécessaire d'insérer des données dans un document qui sont mieux perçues sous forme de tableau. Si le tableau est simple, utilisez des programmes spéciaux pour travailler avec

Extrait du livre Résumé, cours, diplôme sur ordinateur auteur Balovsyak Nadejda Vassilievna

Création de tableaux La commande TABLE crée un objet tableau : insère un tableau vide dans un dessin, en commençant à un point spécifié ou dans une zone spécifiée, en utilisant le style de tableau, le nombre de lignes, de colonnes et les dimensions que vous attribuez. Commande TABLE

Extrait du livre Architecture TCP/IP, protocoles, implémentation (y compris IP version 6 et IP Security) par Faith Sydney M

Création de tableaux Vous pouvez insérer un tableau dans un document Word de plusieurs manières. Le plus simple d'entre eux consiste à utiliser le bouton Insérer un tableau situé dans la barre d'outils Standard et à spécifier la taille, c'est-à-dire le nombre de lignes et de colonnes. C'est vrai, dans ce cas, vous

Extrait du livre HTML 5, CSS 3 et Web 2.0. Développement de sites Web modernes. auteur Vladimir Dronov

8.9.2 Mise à jour des tables RIP Comme le montre la Fig. 8.5, le routeur A transmet le trafic au réseau 136.10.0.0 via le routeur B. A a reçu des modifications de son voisin D, qui a annoncé un itinéraire plus court, et A a modifié sa table de routage. Notez que le nombre de hits de

Extrait du livre HTML 5, CSS 3 et Web 2.0. Développement de sites Web modernes auteur Vladimir Dronov

former le tableau lui-même :

Extrait du livre XSLT auteur Holzner Stephen

Création de tableaux Les tableaux HTML sont créés en quatre étapes. Dans la première étape, dans le code HTML à l'aide d'une balise appariée.

former le tableau lui-même :
Un tableau HTML est un élément de bloc d'une page Web. Cela signifie qu'il est situé séparément de tous les autres blocs.

Extrait du livre Microsoft Access 2007 auteur Dneprov Alexandre G.

Extrait du livre GUIDE DU DÉVELOPPEUR DE BASE DE DONNÉES Firebird par Borri Helen

Création de requêtes pour ajouter des données Une requête d'ajout est utilisée lorsque vous devez ajouter de nouveaux enregistrements à une table existante. Il peut y avoir une ou plusieurs tables source, et elles peuvent être situées dans la même base de données que celle résultante, ou dans

Extrait du livre Comment apprivoiser votre ordinateur en quelques heures auteur Remneva Irina

Création de demandes de suppression d'enregistrements Une demande de suppression d'enregistrements est utilisée si vous souhaitez supprimer un enregistrement entier. Cette requête supprime toutes les données de chaque champ d'un enregistrement ainsi que la valeur de la clé qui crée cet enregistrement

Extrait du livre Promotion des portails et des boutiques en ligne auteur Grokhovsky Léonid O.

Création de tables On suppose qu'en arrivant au point où vous êtes prêt à créer des tables, vous avez déjà effectué une analyse de données et préparé un modèle, et vous avez une compréhension très claire des structures de vos tables principales et de leurs relations. Pour préparer

Extrait du livre de l'auteur

Créer des tableaux Créons un tableau (par exemple, vous écrirez un programme de cours pour les enfants, ou une routine quotidienne, ou...) Pour éviter toute confusion, créons un nouveau fichier. Tu te souviens comment ? Ouvrez Word, voir Document 1 (si le programme est ouvert, alors Fichier ? Ouvrir), enregistrez le nouveau document

Extrait du livre de l'auteur

Créer des groupes de demandes Après le nettoyage, nous recevrons une très longue liste composée de demandes importantes pour notre portail ou notre boutique en ligne, mais travailler avec cette liste sera extrêmement difficile, car elle n'est pas structurée. La tâche suivante consiste à construire une structure,

Ms Access prend en charge deux modes de verrouillage.

    Blocage optimiste. Utilisé par défaut. L'entrée est verrouillée uniquement lors de l'enregistrement et reste déverrouillée lors de l'édition. Lors de l’enregistrement, Access verrouille les enregistrements modifiés pour éviter une situation d’erreur. Par exemple, lorsqu'un utilisateur peut apporter des modifications incorrectes à un enregistrement ou modifier le mauvais enregistrement.

    Blocage pessimiste. Cela bloque les changements. Permet à un seul utilisateur d'écrire sur des données verrouillées. Les autres utilisateurs peuvent les lire, même s'ils sont bloqués, mais ne peuvent pas y écrire.

Pour définir le niveau de verrouillage des données dans Ms Access 2007 :

    Dans la section Avancé, les paramètres de verrouillage d'accès sont définis (Fig. 6).

Riz. 6 Section fenêtre de gestion des serrures

Problème d'exécution des requêtes

Étant donné qu'Access a la case à cocher activée par défaut,

puis lorsque vous ouvrez la base de données, un message concernant les enregistrements bloqués apparaît sous le ruban.

Dans ce mode de protection des enregistrements, les demandes de modification créées ne fonctionnent pas. Pour terminer les demandes de modification, le verrou doit être libéré.

La fenêtre Paramètres de sécurité de Microsoft Office apparaîtra (Fig. 7).

Fig.7 Fenêtre d'alerte de sécurité

Demande de mise à jour

Pour le montant des arriérés de paiement des services publics, des pénalités doivent être facturées à hauteur de 1/300 du taux de refinancement de la Banque de Russie en vigueur le jour du paiement pour chaque jour de retard de paiement.

Directive de la Banque de Russie du 31 mai 2010 n° 2450-U

Les requêtes de mise à jour pour modifier la valeur d'un champ vous permettent de modifier les données d'une table. Ils permettent de mettre à jour les valeurs des champs à l'aide d'une seule expression générale. Exemple de demande de mise à jour pour changer valeurs dans la colonne Peine en fonction des valeurs du champ Somme, Sous-paiement et sur la valeur du taux de refinancement de la Banque de Russie.

Pénalité = Montant*Sous-paiement*8,75/300

Exercice 1. Créer une requête de table PaiementCommServices pour mettre à jour les valeurs des champs Peine.

Actions

Une fenêtre apparaîtra

Une liste de champs du tableau Paiement pour les communautés apparaîtra dans la moitié supérieure de la fenêtre Designer.

Formulaire de demande a pour but de définir les champs et les conditions qui seront utilisés pour compléter la demande.

La moitié inférieure de la fenêtre du formulaire de demande ressemble initialement à (Fig. 8).

Riz. 8 Moitié inférieure de la fenêtre Conception pour créer un type spécifique de demande

Par défaut, le formulaire de demande contient 6 lignes (le nombre de lignes peut varier selon le type de demande).

En-tête de ligne

But

Nom du champ sélectionné dans le tableau

Nom de la table

Le nom de la table ajoutée au formulaire de demande. Vous pouvez ajouter plusieurs tableaux au formulaire de demande. Une nouvelle demande peut être créée sur la base d'une demande existante.

Tri

Tri croissant/décroissant ou aucun

Sortie affichée

Lorsque la case à cocher / affiche ou n'affiche pas les valeurs des champs d'enregistrement à l'écran - le résultat de la requête

Condition de sélection

Le(s) critère(s) de filtrage des enregistrements de la table/requête pour l'ensemble de données résultant. S'il y a plusieurs critères, alors un filtrage est effectué pour l'opération ET logique.

Critère OU logique pour inclure des enregistrements supplémentaires dans l'ensemble de données résultant

    Dans la première colonne de la moitié inférieure de la fenêtre Designer, effectuez les étapes pour créer une demande de mise à jour du champ Pénalité (Fig. 9).


Riz. 9 Fenêtre du générateur d'expressions

Une fenêtre de message apparaîtra (Fig. 10).

Fig. 10 Fenêtre - avertissement concernant les modifications de données

Fig.11 Fenêtre de confirmation de mise à jour de l'enregistrement

      Vous pouvez afficher les résultats d'une requête en ouvrant la requête en mode Table ou en ouvrant la table Paiement des services communicables en mode table.

Tâche 2 . Créer une requête de table PaiementCommServices pour mettre à jour les valeurs des champs Montant incluant les pénalités.

Actions

    Exécution d'une requête pour mettre à jour les enregistrements de colonne MontantY comprispénalités effectué de la même manière que la tâche précédente, en répétant les étapes de la tâche précédente du point 2 au point 5.4.

    Vous devez ensuite créer une expression pour calculer les valeurs des champs MontantY comprispénalités(Fig. 12).

Riz. 12 Type d'expression pour modifier les valeurs de la colonne SumSuchetoPeni

      Le résultat de l'exécution de deux requêtes de mise à jour des enregistrements est illustré à la Fig. 13.

Riz. 13 Vue de la table résultante après l'exécution de deux requêtes pour mettre à jour les enregistrements

Note


Riz. Fragment de formulaire avec une info-bulle pour le bouton Mettre à jour

La figure 16 montre la mise à jour de trois champs lorsque les données changent dans les enregistrements numérotés 1,7,12,22,23.

Fig. 16 Tableau de paiement des services de communication après exécution d'une demande de mise à jour de trois colonnes

En plus des requêtes de sélection, qui sélectionnent uniquement les données requises, Access offre la possibilité de modifier les données à l'aide de requêtes de mise à jour. Lorsqu'une telle requête est exécutée, la table résultante n'est pas générée, car sa tâche consiste à modifier les données de la table qui a été sélectionnée comme source de données lors de la génération de la requête. Par conséquent, le formulaire de demande ne peut contenir que des champs dont les valeurs doivent être mises à jour et des champs dont les valeurs sont utilisées pour sélectionner des enregistrements afin de modifier les données qu'ils contiennent.

Après avoir inclus les champs de la table sélectionnée dans le formulaire de requête, la commande est exécutée Demande® Mise à jour, après quoi en bas du formulaire la ligne Tri remplacé par la chaîne Mise à jour. Une expression est saisie dans cette ligne dans la cellule du champ dont les valeurs doivent être modifiées. Par exemple, dans une cellule de terrain Salaire l'expression sera saisie 1,5* [salaire] – 0,13*1,5* [salaire] , d’où il ressort que le salaire de chaque salarié est de 1,5 fois son salaire moins 13 % de retenues. Les noms des champs dont les valeurs seront utilisées lors du calcul de l'expression saisie doivent être mis entre crochets.

À l'aide d'une demande de mise à jour, vous pouvez modifier les données non pas de tous les enregistrements, mais de manière sélective. Pour ce faire, le formulaire de demande comprend des champs dont les valeurs serviront à sélectionner les enregistrements. Par exemple, dans le tableau Employé Il est nécessaire d'augmenter les salaires de 25 % uniquement pour les ingénieurs. A cet effet, dans une cellule de colonne Salaire l'expression est saisie 1,25* [Salaire] , et à la cellule située dans la ligne Conditions d'échantillonnage et dans la colonne champ Titre d'emploi, le critère de recherche s'écrit ingénieur.

Il peut parfois être difficile de saisir les noms des champs utilisés dans les expressions, surtout si les noms sont longs. Dans ce cas, il convient de les copier dans le presse-papiers, après avoir préalablement surligné les noms de ces champs dans la ligne Champ formulaire de demande.

Lorsque vous lancez une demande de mise à jour (cliquez sur le Lancement! ) ou son ouverture dans la fenêtre de la base de données Access avertira que les valeurs d'un certain nombre d'enregistrements seront mises à jour.

Pour visualiser les résultats du calcul après avoir exécuté la requête, cliquez sur l'icône de l'objet dans la fenêtre de la base de données les tables, mettez en surbrillance le nom de la table (dans ce cas, la table Employé) et ouvrez-le en cliquant sur le bouton Ouvrir.

Requêtes finales

Les requêtes récapitulatives permettent d'effectuer des calculs (somme, moyenne, etc.) sur tous les enregistrements d'un champ numérique et de déterminer le nombre d'enregistrements. Les demandes finales sont formées, comme les types de demandes évoqués précédemment, à l'aide d'un formulaire de demande selon l'échantillon. La partie inférieure du formulaire de demande comprend des champs pour lesquels les totaux sont calculés, ainsi que des champs selon lesquels les enregistrements sont regroupés. Par exemple, il faut déterminer pour chaque division (voir tableau Employé) le nombre d'employés occupant un certain poste, ainsi que le montant des salaires et le salaire moyen pour chaque poste. Pour ce faire, les champs sont inclus dans la requête Subdivision Et Titre d'emploi, par lequel les enregistrements et les champs sont regroupés Titre d'emploi(c'est-à-dire que ce champ est inséré deux fois en bas du formulaire de demande), Salaire Et Salaire, pour calculer respectivement le nombre d'employés, le montant des salaires et le salaire moyen pour chaque poste.

Après avoir inclus les champs obligatoires dans la demande, vous devez cliquer sur le bouton S (Opérations du Groupe), situé sur la barre d'outils, après quoi la ligne apparaîtra Opérations du Groupe. Chaque cellule de cette ligne affichera le mot Regroupement. Pour les champs Subdivision Et Titre d'emploi signification Regroupement en ligne Groupe opération devrait être laissé. Cliquez sur les cellules des champs restants avec la valeur Regroupement fait apparaître un bouton de sélection des données de la liste dans laquelle l'opération souhaitée est sélectionnée : pour un champ Titre d'emploiCompter(quantité), pour le champ SalaireSomme(montant), pour le champ SalaireMoy.(valeur moyenne). En plus des fonctions ci-dessus, les fonctions sont également souvent utilisées Max.(valeur maximale) et Min.(valeur minimum). Pour les champs Subdivision Et Titre d'emploi Il est conseillé d'activer le tri par ordre croissant.

Modification des requêtes

Pour apporter les modifications nécessaires à une requête de tout type, marquez son nom dans la fenêtre de la base de données et cliquez sur le bouton Constructeur. Un formulaire de demande apparaît à l'écran, dans lequel vous pouvez apporter des modifications : insérer, supprimer ou renommer des champs, modifier les conditions de sélection, le type de tri, etc.

Pour supprimer un champ, vous devez cliquer sur n'importe quelle cellule de ce champ, puis exécuter la commande Modifier® Supprimer.

Pour déplacer un champ, sélectionnez-le en cliquant au-dessus de son en-tête et en le faisant glisser vers l'emplacement approprié sur le formulaire de demande.

L'ajout d'un nouveau champ s'effectue de la même manière que l'insertion d'un champ lors de la création d'une requête.

Formes

Création de formulaires

Access offre la possibilité de saisir des données soit directement dans un tableau, comme indiqué précédemment, soit à l'aide de formulaires. Il est recommandé d'utiliser des formulaires si les données changent fréquemment ou si la base de données est constamment mise à jour avec de nouveaux enregistrements. Si les données sont saisies directement à partir des formulaires, le formulaire peut être présenté graphiquement afin de répéter la conception du formulaire, ce qui facilite considérablement le travail de l'utilisateur.

À l'aide de formulaires, les données peuvent non seulement être saisies, mais également affichées sous une forme conviviale.

Vous pouvez créer des formulaires en mode Conception ou à l'aide de l'Assistant Formulaire, ou utiliser des formulaires automatiques. Contrairement aux tables et aux requêtes, qu'il est recommandé de créer à l'aide du Concepteur, il est plus pratique de créer des formulaires à l'aide de formulaires automatiques ou de l'Assistant Formulaire, et d'utiliser le Concepteur lors de la modification et du formatage des formulaires.

Il existe trois types de formulaires automatiques : « en colonne », en ruban et tabulaire. Les formulaires tabulaires ont l'apparence de tableaux. La forme automatique « dans une colonne » ne peut afficher qu'un seul enregistrement.

Pour créer un formulaire automatique dans la fenêtre de la base de données, cliquez sur l'icône de l'élément Formes puis cliquez sur le bouton Créer. Dans la boîte de dialogue Nouvelle forme sélectionnez le type d'autoform et la source de données : table ou requête. Après avoir cliqué sur le bouton D'ACCORD Le formulaire automatique s'affiche à l'écran.

L’utilisation de l’Assistant Formulaire permet d’afficher non pas tous les champs de la source de données dans le formulaire, mais de manière sélective, à la demande de l’utilisateur. Pour sélectionner un champ dans une fenêtre Champs disponibles Le nom du champ obligatoire est marqué, puis le bouton de transfert est cliqué > . Pour « transférer » tous les champs de la source de données vers la fenêtre Champs sélectionnés le bouton est utilisé >> .

Lors de la création d'un formulaire à l'aide de l'Assistant, vous pouvez choisir l'apparence du formulaire : une colonne (un seul enregistrement est affiché à l'écran), un ruban ou un tableau. Vous pouvez également spécifier le style et le nom du formulaire souhaité.

Mettre à jour les données dans une base de données signifie modifier les valeurs des enregistrements de table existants. Dans ce cas, il est possible à la fois de modifier les valeurs des champs dans un groupe de lignes (même toutes les lignes du tableau), et de modifier la valeur d'un champ dans une ligne individuelle.

En SQL, vous pouvez modifier un enregistrement dans une table de base de données à l'aide de la commande UPDATE. Dans sa forme la plus minimale, la commande de mise à jour des données ressemble à ceci :

MISE À JOUR champ SET de la table = valeur

Ici, MISE À JOUR– une commande indiquant que la demande concerne la mise à jour de données ;

tableau– le nom de la table dans laquelle des modifications seront apportées ;

ENSEMBLE– une commande suivie de champs séparés par des virgules avec des valeurs attribuées ;

champ– champ de table auquel la modification sera apportée ;

signification– une nouvelle valeur qui sera saisie dans le champ.


Par exemple, si vous devez définir un champ sur toutes les lignes d'une table à zéro, vous pouvez exécuter la requête suivante :

MISE À JOUR marchandises prix FIXÉ = 0

Dans ce cas, le champ prix dans absolument toutes les lignes disponibles du tableau prendra la valeur 0.

Changer une valeur

Changer les valeurs de tous les champs d'une table est extrêmement rare. Le plus souvent, il est nécessaire de modifier la valeur d'une entrée spécifique. Pour ce faire, à la fin de la ligne avec la commande UPDATE, une directive WHERE sera ajoutée, qui spécifie une condition qui détermine sur quelle ligne l'opération de mise à jour doit être effectuée.

Il y a une table:

Par exemple, nous devons mettre à jour le coût d'un produit avec sa valeur numérique connue de nous. Pour ce faire, exécutez la requête suivante :

MISE À JOUR marchandises FIXER le prix = 150 OÙ num = 2

Désormais, avant l'opération de changement de champ, une ligne sera sélectionnée qui satisfait à la condition num = 2. Il n'y a qu'une seule ligne de ce type dans le tableau. Dans ce stock, le prix sera modifié à la valeur 150. En conséquence, nous obtiendrons un tableau avec le prix modifié du produit.

Apporter des modifications à plusieurs lignes avec une condition de sélection

Si vous vous souvenez de toute la variété des conditions dans la requête, vous pouvez imaginer à quel point les échantillons peuvent être diversifiés. Par conséquent, les requêtes de mise à jour peuvent être exécutées soit avec une ligne, soit avec un groupe de lignes, soit avec toutes les lignes de la table. Tout dépend de la tâche à laquelle vous êtes confronté, ainsi que des lignes du tableau sur lesquelles vous devez effectuer des opérations de mise à jour.

Par exemple, nous souhaitons réduire de moitié le prix de tous les biens qui coûtent actuellement 100 euros ou plus. Demande:

MISE À JOUR marchandises FIXER le prix = prix / 2 OÙ prix >= 100

Condition contient ici une règle selon laquelle seuls les produits dont le prix est égal ou supérieur à 100 seront sélectionnés, et les produits dont le prix est inférieur à 100 ne seront pas concernés par la demande.

prix = prix / 2– la formule par laquelle le nouveau prix des marchandises sera calculé. Le nouveau prix sera écrit égal à l’ancien prix divisé par deux.

À la suite de l'exécution d'une telle requête, nous obtiendrons une table avec des enregistrements modifiés :

Mise à jour des valeurs dans plusieurs champs de lignes

S'il est nécessaire de mettre à jour plusieurs champs à la fois, tous les champs avec leurs valeurs sont indiqués après la directive SET, séparés par des virgules. Par exemple, vous devez changer le nom et le prix d'un produit avec le code 2 en « fer », coûtant 300 :

MISE À JOUR marchandises SET title = "fer" , price = 300 WHERE num = 2 !}

Cette requête attribuera à chaque champ correspondant dans une ligne sa valeur. Et la condition indiquera dans quelle ligne les modifications seront apportées.


Voici les principaux types d’opérations de mise à jour. Sur cette base, des requêtes sont générées pour résoudre la plupart des problèmes de modification de données lors du développement à l'aide de SQL.



Avez-vous aimé l'article? Partagez-le