Maison >
base de données >
tutoriel mysql >
Quelles sont les instructions de base pour l'ajout, la suppression, la modification et l'interrogation d'une base de données ?
Quelles sont les instructions de base pour l'ajout, la suppression, la modification et l'interrogation d'une base de données ?
青灯夜游
Libérer: 2020-11-04 10:25:44
original
67659 Les gens l'ont consulté
Instructions de base pour l'ajout, la suppression, la modification et l'interrogation dans la base de données : "INSERT INTO table name field list VALUES (value list)", "DELETE FROM table name WHERE clause", "UPDATE table name SET column = valeur clause WHERE", "SELECT * FROM nom de la table".
Instructions de base pour l'ajout de bases de données, suppression, modification et requête
Ajouter des données à la base de données
Dans MySQL, vous pouvez utiliser l'instruction INSERT INTO pour insérer une ou plusieurs lignes de données de tuple dans une table existante dans la base de données.
Si les données sont de type caractère, vous devez utiliser des guillemets simples ou doubles, tels que : "valeur".
Nom de la table : Précisez le nom de la table sur laquelle opérer.
Nom de la colonne : 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 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.
Exemple : Insérez un nouvel enregistrement dans la table tb_courses, avec la valeur course_id sur 1, la valeur course_name sur "Network", la valeur course_grade sur 3 et la valeur d'information sur " Réseau informatique".
Avant d'effectuer l'opération d'insertion, vérifiez la table tb_courses
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)
Copier après la connexion
Le résultat de la requête montre que le contenu actuel de la table est vide et qu'il n'y a pas de données. Ensuite, effectuez l'opération d'insertion de données. L'instruction SQL d'entrée et le processus d'exécution sont les suivants.
Vous pouvez voir que l'enregistrement a été inséré avec succès. Lors de l'insertion de données, tous les champs de la table tb_courses sont spécifiés, donc de nouvelles valeurs seront insérées pour chaque champ.
Remarque :
L'ordre des noms de colonnes après l'instruction INSERT n'a pas besoin d'être l'ordre lorsque la table tb_courses est définie, c'est-à-dire lors de l'insertion de données, il n'est pas nécessaire de l'insérer dans l'ordre défini par le tableau. Assurez-vous simplement que l'ordre des valeurs est le même que l'ordre des champs de la colonne.
Lorsque vous utilisez INSERT pour insérer des données, la liste de noms de colonnes column_list peut être vide. À ce stade, la liste de valeurs doit spécifier une valeur pour chaque champ de la table, et l'ordre des valeurs doit être le même que dans le tableau de données. Les champs sont définis dans le même ordre.
Remarque : Bien que le nom de colonne des données insérées puisse être ignoré lors de l'utilisation de INSERT pour insérer des données, si la valeur ne contient pas le nom de colonne, la valeur après VALEURS Le mot-clé doit non seulement être complet, mais aussi L'ordre doit être le même que l'ordre des colonnes lors de la définition de la table. Si la structure du tableau est modifiée et que des colonnes sont ajoutées, supprimées ou que leurs positions sont modifiées, ces opérations entraîneront une modification simultanée de l'ordre dans lequel les données sont insérées de cette manière. Si vous spécifiez des noms de colonnes, ils ne seront pas affectés par les modifications de la structure de la table.
Supprimer des données de la base de données
Dans MySQL, vous pouvez utiliser l'instruction DELETE pour supprimer une ou plusieurs lignes de données dans une table.
Le format de syntaxe est :
DELETE FROM 表名 [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
Copier après la connexion
Supprimer les données spécifiées :
DELETE FROM 表名称 WHERE 列名称 = 值
Copier après la connexion
La syntaxe est la suivante :
Nom de la table : spécifiez le nom de la table à partir de laquelle les données doivent être supprimées.
Clause ORDER BY : Facultatif. Indique que lors de la suppression, les lignes du tableau seront supprimées dans l'ordre spécifié dans la clause.
Clause WHERE : facultative. Indique que les conditions de suppression sont limitées pour l'opération de suppression. Si cette clause est omise, cela signifie la suppression de toutes les lignes de la table.
Clause LIMIT : Facultatif. Utilisé pour indiquer au serveur le nombre maximum de lignes à supprimer avant que la commande de contrôle ne soit renvoyée au client.
Remarque : Lorsque la condition WHERE n'est pas utilisée, toutes les données seront supprimées.
Exemple 1 : Supprimez toutes les données de la table
Supprimez toutes les données de la table tb_courses_new L'instruction SQL saisie et les résultats de l'exécution sont les suivants.
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
Exemple 2 : Supprimer les données de la table en fonction des conditions
Dans la table tb_courses_new, supprimez l'enregistrement avec course_id 4. L'instruction SQL saisie et les résultats d'exécution sont les suivants.
mysql> DELETE FROM tb_courses
-> WHERE course_id=4;
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info |
+-----------+-------------+--------------+------------------+
| 1 | Network | 3 | Computer Network |
| 2 | Database | 3 | MySQL |
| 3 | Java | 4 | Java EE |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)
Copier après la connexion
Comme le montrent les résultats en cours, l'enregistrement avec course_id 4 a été supprimé.
Modifier les données dans la base de données
Dans MySQL, vous pouvez utiliser l'instruction UPDATE pour modifier et mettre à jour les données dans une ou plusieurs tables.
Le format de la syntaxe est :
UPDATE 表名 SET 字段=值 [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]
Copier après la connexion
Exemple :
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
Copier après la connexion
La description de la syntaxe est la suivante :
Nom de la table : utilisé pour spécifier le nom de la table de mise à jour.
Clause SET : permet de préciser le nom de la colonne et sa valeur de colonne à modifier dans la table. 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.
Clause ORDER BY : Facultatif. Utilisé pour limiter l'ordre dans lequel les lignes d'un tableau sont modifiées.
Clause LIMIT : Facultatif. Utilisé pour limiter le nombre de lignes modifiées.
查询 tb_students_info 表中 name 列所有学生的姓名,SQL 语句和运行结果如下所示。
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)
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