Maison base de données tutoriel mysql Comment ajouter, supprimer, modifier et interroger des données de table dans MySQL ?

Comment ajouter, supprimer, modifier et interroger des données de table dans MySQL ?

Oct 05, 2020 pm 12:16 PM
mysql

Dans MySQL, vous pouvez utiliser l'instruction SELECT pour interroger les données de la table, l'instruction INSERT pour ajouter des données de table, l'instruction UPDATE pour modifier les données de la table et l'instruction DELETE pour supprimer les données de la table.

Comment ajouter, supprimer, modifier et interroger des données de table dans MySQL ?

Interrogation des données de la table MySQL

Dans MySQL, vous pouvez utiliser l'instruction SELECT pour Interroger des données. L'interrogation de données fait référence à l'utilisation de différentes méthodes d'interrogation pour obtenir différentes données de la base de données en fonction des besoins. C'est l'opération la plus fréquemment utilisée et la plus importante.

Le format de syntaxe de SELECT est le suivant :

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]

Parmi eux, la signification de chaque clause est la suivante :

  • {*|< ;Nom de la colonne du champ> } Une liste de champs contenant le caractère générique astérisque, indiquant le nom du champ à interroger.

  • , …, le Tableau 1 et le Tableau 2 représentent la source des données de requête, qui peuvent être uniques ou multiples.

  • WHERE est facultatif. Si cette option est sélectionnée, les données de la requête doivent répondre aux conditions de la requête.

  • GROUP BY< field >, cette clause indique à MySQL comment afficher les données interrogées et les regrouper en fonction du champ spécifié.

  • [ORDER BY< field>], cette clause indique à MySQL dans quel ordre afficher les données interrogées. Le tri possible est l'ordre croissant (ASC) et l'ordre décroissant (DESC ). est croissant par défaut.

[LIMIT[,]], cette clause indique à MySQL d'afficher le nombre d'éléments de données interrogés à chaque fois.

Exemple : Le champ spécifié dans la table de requête

Le format de syntaxe d'un certain champ dans la table de requête est :

SELECT < 列名 > FROM < 表名 >;

Interroger les noms de tous les étudiants dans le nom dans la table tb_students_info. L'instruction SQL et les résultats d'exécution sont présentés ci-dessous.

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)

La sortie affiche toutes les données sous le champ de nom dans la table tb_students_info.

Utilisez l'instruction SELECT pour obtenir des données sous plusieurs champs. Il vous suffit de spécifier le nom du champ à rechercher après le mot-clé SELECT. Les différents noms de champs sont séparés par des virgules "," après le dernier champ. pas besoin d'ajouter des virgules, le format de syntaxe est le suivant :

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;

Ajouter les données de la table mysq

Une fois la base de données et la table créées avec succès , vous devez ajouter les données à la base de données Insérer les données dans la table. Dans MySQL, vous pouvez utiliser l'instruction INSERT pour insérer une ou plusieurs lignes de données de tuple dans une table existante de la base de données.

Syntaxe de base

L'instruction INSERT a deux formes de syntaxe, à savoir l'instruction INSERT…VALUES et l'instruction INSERT…SET.

1) Instruction INSERT…VALUES

INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

La syntaxe est expliquée ci-dessous.

  •  : Précisez le nom de la table sur laquelle opérer.

  •  : spécifiez le nom de la colonne dans laquelle les données doivent être insérées. Si des données sont insérées dans toutes les colonnes de la table, tous les noms de colonnes peuvent être omis et INSERT

    VALUES(…) peut être utilisé directement.

  • Clause VALUES ou VALUE : Cette clause contient la liste des données à insérer. L'ordre des données dans la liste de données doit correspondre à l'ordre des colonnes.

  • 2) Instruction INSERT...SET

    Le format de syntaxe est :

    INSERT INTO <表名>
    SET <列名1> = <值1>,
            <列名2> = <值2>,
            …

    Cette instruction est utilisée pour spécifier directement les valeurs correspondantes pour certaines colonnes de la table. La valeur de la colonne, c'est-à-dire le nom de la colonne des données à insérer, est spécifiée dans la clause SET col_name est le nom de la colonne spécifié et le signe égal est suivi des données spécifiées. colonnes, la valeur de la colonne sera spécifiée comme valeur par défaut de la colonne.

    Cela peut être vu à partir des deux formes d'instruction INSERT :

    • Utilisez l'instruction INSERT...VALUES pour insérer une ligne de données ou plusieurs lignes de données dans le table;

    • Utilisez l'instruction INSERT…SET pour spécifier la valeur de chaque colonne dans la ligne insérée, ou vous pouvez spécifier la valeur de certaines colonnes ; >

      Instruction INSERT…SELECT Insère les données d'autres tables dans la table.
    • L'instruction INSERT…SET peut être utilisée pour insérer des valeurs de colonnes partielles dans le tableau, ce qui est plus flexible ;
    • INSERT… Instruction VALUES Plusieurs éléments de données peuvent être insérés en même temps.
    • Dans MySQL, le traitement de plusieurs insertions avec une seule instruction INSERT est plus rapide que l'utilisation de plusieurs instructions INSERT.
    Lorsque vous utilisez une seule instruction INSERT pour insérer plusieurs lignes de données, il vous suffit de mettre chaque ligne de données entre parenthèses.

    Modification des données de la table mysq

    Dans MySQL, vous pouvez utiliser l'instruction UPDATE pour modifier et mettre à jour les données d'une ou plusieurs tables.

    Syntaxe de base de l'instruction UPDATE

    Utilisez l'instruction UPDATE pour modifier une seule table. Le format de la syntaxe est :

    UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
    [ORDER BY 子句] [LIMIT 子句]

    La description de la syntaxe est la suivante :

    Clause SET : permet de préciser le nom de la colonne et sa valeur de colonne à modifier dans le tableau. Parmi elles, chaque valeur de colonne spécifiée peut être une expression ou la valeur par défaut correspondant à la colonne. Si une valeur par défaut est spécifiée, la valeur de la colonne peut être représentée par le mot-clé DEFAULT.

    Clause WHERE : facultative. Utilisé pour limiter les lignes du tableau à modifier. Si non spécifié, toutes les lignes du tableau seront modifiées.

    ORDER BY 子句:可选项。用于限定表中的行被修改的次序。

    LIMIT 子句:可选项。用于限定被修改的行数。

    注意:修改一行数据的多个列值时,SET 子句的每个值用逗号分开即可。

    实例:修改表中的数据

    在 tb_courses_new 表中,更新所有行的 course_grade 字段值为 4,输入的 SQL 语句和执行结果如下所示。

    mysql> UPDATE tb_courses_new
        -> SET course_grade=4;
    Query OK, 3 rows affected (0.11 sec)
    Rows matched: 4  Changed: 3  Warnings: 0
    mysql> SELECT * FROM tb_courses_new;
    +-----------+-------------+--------------+------------------+
    | course_id | course_name | course_grade | course_info      |
    +-----------+-------------+--------------+------------------+
    |         1 | Network     |            4 | Computer Network |
    |         2 | Database    |            4 | MySQL            |
    |         3 | Java        |            4 | Java EE          |
    |         4 | System      |            4 | Operating System |
    +-----------+-------------+--------------+------------------+
    4 rows in set (0.00 sec)

    mysq表数据的删除

    在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。

    删除单个表中的数据

    使用 DELETE 语句从单个表中删除数据,语法格式为:

    DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

    语法说明如下:

    • <表名>:指定要删除数据的表名。

    • ORDER BY 子句:可选项。表示删除时,表中各行将按照子句中指定的顺序进行删除。

    • WHERE 子句:可选项。表示为删除操作限定删除条件,若省略该子句,则代表删除该表中的所有行。

    • LIMIT 子句:可选项。用于告知服务器在控制命令被返回到客户端前被删除行的最大值。

    注意:在不使用 WHERE 条件的时候,将删除所有数据。

    删除表中的全部数据

    实例:删除 tb_courses_new 表中的全部数据,输入的 SQL 语句和执行结果如下所示。

    mysql> DELETE FROM tb_courses_new;
    Query OK, 3 rows affected (0.12 sec)
    mysql> SELECT * FROM tb_courses_new;
    Empty set (0.00 sec)

    推荐教程:mysql视频教程

    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 de ce site Web
    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

    Outils d'IA chauds

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    Video Face Swap

    Video Face Swap

    Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Sujets chauds

    Tutoriel PHP
    1582
    276
    Comment utiliser les contraintes de vérification pour appliquer les règles de données dans MySQL? Comment utiliser les contraintes de vérification pour appliquer les règles de données dans MySQL? Aug 06, 2025 pm 04:49 PM

    MySQL prend en charge les contraintes de contrôle pour forcer l'intégrité du domaine, efficace à partir de la version 8.0.16; 1. Ajoutez des contraintes lors de la création d'un tableau: utilisez crééTable pour définir les conditions de contrôle, telles que l'âge ≥ 18, salaire> 0, valeurs limites du département; 2. Modifiez le tableau pour ajouter des contraintes: utilisez alterTableAddConstraint pour limiter les valeurs de champ, telles que le nom non vide; 3. Utiliser des conditions complexes: Prise en charge la logique et les expressions multi-colonnes, telles que la date de fin ≥ Date et l'état d'achèvement doivent avoir une date de fin; 4. Supprimer les contraintes: utilisez alterTabledRopConstraint pour spécifier le nom à supprimer; 5. Remarques: MySQL8.0.16, Innodb ou Myisam doit être cité

    Comment implémenter un système de balise dans une base de données MySQL? Comment implémenter un système de balise dans une base de données MySQL? Aug 05, 2025 am 05:41 AM

    Useamany-to-gyrelateeshipswithajunctiontabletolinkitemsandtagsviathreetables: éléments, tags, anditem_tags.2.whenaddingtags, checkforexistingtagsinthetagstable, insertifnecessary, thencreatemappingsinitem_tagsusingtransactionsforcencence..

    Comment afficher toutes les bases de données dans MySQL Comment afficher toutes les bases de données dans MySQL Aug 08, 2025 am 09:50 AM

    Pour afficher toutes les bases de données dans MySQL, vous devez utiliser la commande showDatabases; 1. Après être connecté au serveur MySQL, vous pouvez exécuter les showDatabases; Commande pour répertorier toutes les bases de données auxquelles l'utilisateur actuel a la permission d'accéder; 2. 3. Vous pouvez également interroger et filtrer la base de données via selectSchema_namefrominformation_schema.schemata; Par exemple, l'exclusion de la base de données système pour afficher uniquement la base de données créée par les utilisateurs; Assurez-vous d'utiliser

    Comment dépanner les erreurs de connexion MySQL courantes? Comment dépanner les erreurs de connexion MySQL courantes? Aug 08, 2025 am 06:44 AM

    Vérifiez si le service MySQL est en cours d'exécution, utilisez SudosystemctlStatusMysQL pour confirmer et démarrer; 2. Assurez-vous que Bind-Address est défini sur 0,0.0.0 pour permettre les connexions distantes et redémarrer le service; 3. Vérifiez si le port 3306 est ouvert, vérifiez et configurez les règles de pare-feu pour permettre le port; 4. Pour l'erreur "AccessEnedy", vous devez vérifier le nom d'utilisateur, le mot de passe et le nom d'hôte, puis vous connecter à MySQL et interroger la table MySQL.User pour confirmer les autorisations. Si nécessaire, créez ou mettez à jour l'utilisateur et autorisez-le, comme l'utilisation de «votre_user» @ «%»; 5. Si l'authentification est perdue à cause de Caching_Sha2_Password

    Comment ajouter une clé primaire à une table existante dans MySQL? Comment ajouter une clé primaire à une table existante dans MySQL? Aug 12, 2025 am 04:11 AM

    Pour ajouter une clé primaire à une table existante, utilisez l'instruction altertable avec la clause AddPrimaryKey. 1. Assurez-vous que la colonne cible n'a pas de valeur nulle, pas de duplication et est définie comme notnull; 2. La syntaxe de clé primaire à colonne unique est le nom de table altertable addPrimaryKey (nom de colonne); 3. La syntaxe de la clé primaire de combinaison multi-colonnes est le nom de table altertable addPrimaryKey (colonne 1, colonne 2); 4. Si la colonne permet Null, vous devez d'abord exécuter Modify pour définir Notnull; 5. Chaque tableau ne peut avoir qu'une seule clé primaire et l'ancienne clé primaire doit être supprimée avant d'ajouter; 6. Si vous avez besoin de l'augmenter vous-même, vous pouvez utiliser Modify pour définir Auto_Increment. Assurer les données avant le fonctionnement

    Quelle est la différence entre tronquer, supprimer et tomber dans MySQL? Quelle est la différence entre tronquer, supprimer et tomber dans MySQL? Aug 05, 2025 am 09:39 AM

    DeleterMovesspecificorAllRows, KeepSableStructure, permet de faire des effectifs et de surgurer de manière

    Comment sauvegarder une base de données dans MySQL Comment sauvegarder une base de données dans MySQL Aug 11, 2025 am 10:40 AM

    L'utilisation de MySQLDump est le moyen le plus courant et le plus efficace de sauvegarder les bases de données MySQL. Il peut générer des scripts SQL contenant la structure et les données de la table. 1. La syntaxe de base est: mysqldump-u [nom d'utilisateur] -p [nom de base de données]> backup_file.sql. Après l'exécution, entrez le mot de passe pour générer un fichier de sauvegarde. 2. Sauvegardez plusieurs bases de données avec - Databases Databases: MySQLDump-Uroot-P --Databasesdb1db2> multiple_dbs_backup.sql. 3. Sauvegarder toutes les bases de données avec - toutes les données: MySqlDump-Uroot-P

    Optimiser MySQL pour la gestion de la relation client (CRM) Optimiser MySQL pour la gestion de la relation client (CRM) Aug 06, 2025 pm 06:04 PM

    TOOPTIMIZEMYSQLPERFORMANCEFORACRMSYSTH, FOCUSONIndexingStrategies, ScheMadesignBalance, andQueryEfficiente.1) useProperIndexingByAnalyzingFrequentQueries, AddingIndexesonwhereclauseColumns, JOINKEY

    See all articles