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>]
]
Copier après la connexion

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 < 表名 >;
Copier après la connexion

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)
Copier après la connexion

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 <表名>;
Copier après la connexion

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) ];
Copier après la connexion

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>,
            …
    Copier après la connexion

    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 子句]
    Copier après la connexion

    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)
    Copier après la connexion

    mysq表数据的删除

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

    删除单个表中的数据

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

    DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
    Copier après la connexion

    语法说明如下:

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

    • 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)
    Copier après la connexion

    推荐教程: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

    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.

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    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)

    MySQL: une introduction à la base de données la plus populaire au monde MySQL: une introduction à la base de données la plus populaire au monde Apr 12, 2025 am 12:18 AM

    MySQL est un système de gestion de la base de données relationnel open source, principalement utilisé pour stocker et récupérer les données rapidement et de manière fiable. Son principe de travail comprend les demandes des clients, la résolution de requête, l'exécution des requêtes et les résultats de retour. Des exemples d'utilisation comprennent la création de tables, l'insertion et la question des données et les fonctionnalités avancées telles que les opérations de jointure. Les erreurs communes impliquent la syntaxe SQL, les types de données et les autorisations, et les suggestions d'optimisation incluent l'utilisation d'index, les requêtes optimisées et la partition de tables.

    Place de MySQL: bases de données et programmation Place de MySQL: bases de données et programmation Apr 13, 2025 am 12:18 AM

    La position de MySQL dans les bases de données et la programmation est très importante. Il s'agit d'un système de gestion de base de données relationnel open source qui est largement utilisé dans divers scénarios d'application. 1) MySQL fournit des fonctions efficaces de stockage de données, d'organisation et de récupération, en prenant en charge les systèmes Web, mobiles et de niveau d'entreprise. 2) Il utilise une architecture client-serveur, prend en charge plusieurs moteurs de stockage et optimisation d'index. 3) Les usages de base incluent la création de tables et l'insertion de données, et les usages avancés impliquent des jointures multiples et des requêtes complexes. 4) Des questions fréquemment posées telles que les erreurs de syntaxe SQL et les problèmes de performances peuvent être déboguées via la commande Explication et le journal de requête lente. 5) Les méthodes d'optimisation des performances comprennent l'utilisation rationnelle des indices, la requête optimisée et l'utilisation des caches. Les meilleures pratiques incluent l'utilisation des transactions et des acteurs préparés

    Pourquoi utiliser MySQL? Avantages et avantages Pourquoi utiliser MySQL? Avantages et avantages Apr 12, 2025 am 12:17 AM

    MySQL est choisi pour ses performances, sa fiabilité, sa facilité d'utilisation et son soutien communautaire. 1.MySQL fournit des fonctions de stockage et de récupération de données efficaces, prenant en charge plusieurs types de données et opérations de requête avancées. 2. Adoptez l'architecture client-serveur et plusieurs moteurs de stockage pour prendre en charge l'optimisation des transactions et des requêtes. 3. Facile à utiliser, prend en charge une variété de systèmes d'exploitation et de langages de programmation. 4. Avoir un solide soutien communautaire et fournir des ressources et des solutions riches.

    Comment se connecter à la base de données d'Apache Comment se connecter à la base de données d'Apache Apr 13, 2025 pm 01:03 PM

    Apache se connecte à une base de données nécessite les étapes suivantes: Installez le pilote de base de données. Configurez le fichier web.xml pour créer un pool de connexion. Créez une source de données JDBC et spécifiez les paramètres de connexion. Utilisez l'API JDBC pour accéder à la base de données à partir du code Java, y compris l'obtention de connexions, la création d'instructions, les paramètres de liaison, l'exécution de requêtes ou de mises à jour et de traitement des résultats.

    Comment démarrer MySQL par Docker Comment démarrer MySQL par Docker Apr 15, 2025 pm 12:09 PM

    Le processus de démarrage de MySQL dans Docker se compose des étapes suivantes: Tirez l'image MySQL pour créer et démarrer le conteneur, définir le mot de passe de l'utilisateur racine et mapper la connexion de vérification du port Créez la base de données et l'utilisateur accorde toutes les autorisations sur la base de données

    Rôle de MySQL: Bases de données dans les applications Web Rôle de MySQL: Bases de données dans les applications Web Apr 17, 2025 am 12:23 AM

    Le rôle principal de MySQL dans les applications Web est de stocker et de gérer les données. 1.MySQL traite efficacement les informations utilisateur, les catalogues de produits, les enregistrements de transaction et autres données. 2. Grâce à SQL Query, les développeurs peuvent extraire des informations de la base de données pour générer du contenu dynamique. 3.MySQL fonctionne basé sur le modèle client-serveur pour assurer une vitesse de requête acceptable.

    Exemple d'introduction de Laravel Exemple d'introduction de Laravel Apr 18, 2025 pm 12:45 PM

    Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

    Comment installer MySQL dans CentOS7 Comment installer MySQL dans CentOS7 Apr 14, 2025 pm 08:30 PM

    La clé de l'installation de MySQL est d'élégance pour ajouter le référentiel MySQL officiel. Les étapes spécifiques sont les suivantes: Téléchargez la clé GPG officielle MySQL pour empêcher les attaques de phishing. Ajouter un fichier de référentiel MySQL: RPM -UVH https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm Mise à jour du référentiel Cache: Yum Update Installation Mysql: Yum install install install starting starting mysql Service: SystemCTL start start mysqld starger bugo boartup Service mysql Service: SystemCTL start start mysqld starger bugo bo onthing staring Service mysql Service: SystemCTL Start Start MySQLD Set Out Up Boaching Staring Service MySQL Service: SystemCTL Start Start MysQL

    See all articles