Maison >base de données >tutoriel mysql >Parlons des opérations d'affectation dans les requêtes MySQL

Parlons des opérations d'affectation dans les requêtes MySQL

PHPz
PHPzoriginal
2023-04-17 15:21:252431parcourir

MySQL (nom complet : My Structured Query Language, nom chinois : Structured Query Language) est un système de gestion de bases de données relationnelles largement utilisé avec des capacités de requête très puissantes. Cet article présentera principalement l'opération d'affectation dans la requête MySQL.

Dans MySQL, les opérations d'affectation utilisent le signe "=" pour attribuer des valeurs. Par exemple, dans le tableau suivant, nous pouvons attribuer une valeur à la ligne de données nommée Tom via l'instruction suivante :

UPDATE students SET score = 80 WHERE name = 'Tom';

Dans cette instruction, nous utilisons la commande "UPDATE" pour mettre à jour les données dans la table "étudiants", modifier la valeur du champ "score" à 80. Parmi eux, l'instruction "WHERE" spécifie à quelles lignes de données nous souhaitons attribuer des valeurs. Ici, nous spécifions une ligne de données nommée Tom.

En plus des opérations d'affectation directe, MySQL propose également de nombreuses autres méthodes pour mettre à jour et modifier les tables de données. Par exemple :

1. Utilisez les signes "+" et "-" pour effectuer des opérations d'affectation.

Dans le tableau de données suivant, nous pouvons utiliser l'instruction suivante pour accumuler les lignes de données nommées Tom :

UPDATE students SET score = score + 5 WHERE name = 'Tom';

Dans cette instruction, nous utilisons le signe "+" pour accumuler l'attribut "score" dans le fonctionnement du tableau de données.

De même, nous pouvons utiliser le signe "-" pour soustraire certains attributs, tels que :

UPDATE students SET score = score - 5 WHERE name = 'Tom';

2. Effectuer des opérations d'affectation via des sous-requêtes.

Dans le tableau de données suivant, nous pouvons utiliser une sous-requête pour attribuer des valeurs à la ligne de données nommée Tom :

UPDATE students SET score = (SELECT score FROM students WHERE name = 'Jack') WHERE name = 'Tom';

Dans cette instruction, nous utilisons une instruction de sous-requête pour extraire les informations de score de la ligne de données "Jack". , et attribuez-le à l'attribut score de la ligne de données "Tom".

3. Effectuez des opérations d'affectation via des expressions régulières (REGEXP).

Dans le tableau de données suivant, nous pouvons utiliser des expressions régulières pour attribuer des valeurs à tous les noms commençant par "J" :

UPDATE students SET score = 90 WHERE name REGEXP '^J';

Dans cette instruction, nous utilisons l'expression régulière "^J" pour faire correspondre tous les noms commençant par " J" Les noms commençant par "J" et tous leurs attributs de score correspondants se voient attribuer une valeur de 90.

Lors de l'utilisation des opérations d'affectation, nous devons également prendre en compte de manière exhaustive les types de champs et les types de données de la table de données pour garantir l'exactitude et la fiabilité des opérations d'affectation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn