Instruction MySQL series-DML

Instruction MySQL series-DML

Fonctionnement et entretien YouthO & M Youth

Description de la série d'articles

Les articles de la série MySQL incluent l'installation de logiciels, l'utilisation spécifique, la sauvegarde et la restauration, etc., qui sont principalement utilisés pour enregistrer des notes d'étude personnelles.La version principale de MySQL utilisée est la 5.7.28 et la version du système serveur est CentOS 7.5. Ce chapitre est utilisé pour les instructions DML, qui n'incluent pas les instructions de sélection.

Qu'est-ce qu'une instruction DML

Les commandes du langage de manipulation de données DML (Data Manipulation Language) permettent aux utilisateurs d'interroger des bases de données et de manipuler des données dans des bases de données existantes.

Quelle est la différence entre l'instruction DML et l'instruction DDL? Les instructions DML sont utilisées pour agir sur les données de la table (telles que l'insertion de données, la suppression de données, la mise à jour des données, la sélection de données de requête, etc.), tandis que les instructions DDL agissent sur la structure de la base de données et des tables de données (telles que comme créer une table / bibliothèque créer, supprimer table / bibliothèque drop, modifier table / bibliothèque modifier, etc.).

Résumé: DML est l'instruction la plus couramment utilisée dans l'utilisation quotidienne, et sa fonction principale est de gérer les données du tableau.

Utilisation de l'instruction DML

Les instructions DML incluent principalement l'insertion, la mise à jour, la suppression et la sélection (présentées dans les chapitres suivants).
Les tables utilisées cette fois sont les suivantes:
Instruction MySQL series-DML

Insertion DML


L'instruction insert est utilisée pour insérer des données de table, le format est le suivant:


insert into 表名(列名) values(列值)
  • Exemple 1: insérer les informations yunwei1 dans la table des élèves

insert into student(sno,sname,sage,ssex) values(11,'yunwei1',24,'m');

insert语句说明
①如果全部列都设置列值,可以不用指定列名

②一般来说,自增长列可以不用指定列名和设置列值
  • Exemple 2: insérer les informations yunwei2 sans spécifier le nom de la colonne

insert into student values(12,'yunwei2',27,'f');

Instruction MySQL series-DML

Exemple 3: insérer les informations yunwei3 sans spécifier la colonne d'auto-croissance


insert into student(sname,sage,ssex) values('yunwei3',30,'m');

Instruction MySQL series-DML

  • Exemple 4: Une instruction insère les informations de yunwei4 et yunwei5

insert into student(sname,sage,ssex) values('yunwei4',19,'m'),('yunwei5',17,'f');

Instruction MySQL series-DML

Mise à jour DML


L'instruction de mise à jour est principalement utilisée pour mettre à jour les données de table, généralement utilisée en conjonction avec where, et son format est le suivant:
update table name set nom de colonne 1 = valeur de colonne 1, nom de colonne 2 = valeur de colonne 2 où conditions;

  • Exemple 1: modifier l'âge de yunwei5 à 27

update student set sage=27 where sname='yunwei5';

Instruction MySQL series-DML

  • Exemple 2: Changez le nom de yunwei4 en yunwei44 et l'âge en 88

update student set sname='yunwei44',sage=88 where sname='yunwei4';

Instruction MySQL series-DML

Suppression DML


delete est utilisé pour supprimer les données du tableau, généralement utilisé en conjonction avec l'instruction where, et son format est le suivant:


delete from 表名 where 条件;
  • Exemple 1: supprimer les informations de yunwei44

delete from student where sname='yunwei44';

Instruction MySQL series-DML

0 1 pseudo suppression


  • Qu'est-ce qu'une pseudo suppression? Une fausse suppression signifie que les données ne peuvent pas être vues en surface, mais que les données existent toujours.
  • Pourquoi avez-vous besoin d'une pseudo suppression? Une fois les données générales supprimées, le processus de récupération est gênant et il y a un risque qu'il ne puisse pas être récupéré. La pseudo suppression peut nous aider à réaliser que les données supprimées ne sont pas affichées, mais les données peuvent être affichées à tout moment si nous voulons les utiliser.
  • Comment se fait la pseudo suppression? La méthode de pseudo-suppression consiste à ajouter une colonne de statut à la table pour identifier le statut de la ligne de données. Par exemple, une valeur de colonne de 1 signifie que la ligne de données n'est pas supprimée et 0 signifie que les données ont été supprimées. Ensuite, lors de la visualisation des données, ajoutez des conditions et n'affichez que la colonne d'état de 1 Les données sont correctes.
 #在表中插入新列(注:生产上请谨慎操作,修改表结构会导致暂时的锁表)
alter table student add column status tinyint not null default 1 comment '数据状态';

Instruction MySQL series-DML

  • Exemple: pseudo-supprimer les informations de yunwei5

update student set status=0 where sname='yunwei5';

Instruction MySQL series-DML

Exemple: restaurer les informations yunwei5


update student set status=1 where sname='yunwei5';

0 2 Supprimer toutes les données du tableau


Supprimer toutes les données de la table peuvent être supprimées à l'aide des instructions delete et truncate.

  • delete: supprime ligne par ligne. S'il y a trop de lignes de données, l'opération de suppression est très lente et elle n'est pas vraiment supprimée du disque. Elle est simplement marquée au niveau du stockage. L'espace disque ne sera pas libéré immédiatement, et la valeur incrémentée ne sera pas libérée. La ligne de haute mer HWM ne sera pas abaissée.
  • tronquer: effacez toutes les pages de données dans le segment de table, supprimez-les de l'espace disque physique, libérez immédiatement l'espace disque et abaissez la limite supérieure HWM

  • Le format de la commande de suppression est le suivant:

delete from 表名;
  • Le format de la commande truncate est le suivant:

truncate table 表名;

Carte mentale personnelle

Instruction MySQL series-DML

finir

Je suppose que tu aimes

Origine blog.51cto.com/15082392/2656121
conseillé
Classement