Maison >base de données >tutoriel mysql >Notes d'étude MySQL (3) Ajouter, supprimer, modifier et vérifier les données du tableau.

Notes d'étude MySQL (3) Ajouter, supprimer, modifier et vérifier les données du tableau.

黄舟
黄舟original
2016-12-21 16:42:451122parcourir

Cette partie est la plus simple et la plus gênante. C'est simple car il ne comprend en réalité que quatre parties : les ajouts, les suppressions et les insertions. D'une manière générale, l'ajout de données, la suppression de données, la modification de données et l'interrogation de données ne sont pas gênants. Ils sont couramment utilisés dans notre vie quotidienne. Qui ne le sait pas ? Lorsque j'apprenais MySQL dans un établissement de formation, je savais que la base de données était un goulot d'étranglement dans le parcours de croissance d'un programmeur. Comment écrire des instructions SQL hautement maintenables et comment maintenir une maintenabilité élevée tout en maintenant une efficacité d'exécution élevée est un problème difficile. Je travaille actuellement sur un projet plutôt délicat. Je laisse souvent joindre 5 à 6 tables et analyser des dizaines de milliers de tables. La vitesse des requêtes est étonnamment lente. Des dizaines de milliers ne sont que des données de test. Lorsque le projet réel sera mis en ligne, la quantité de données peut atteindre des millions. Par conséquent, des instructions MySQL inefficaces peuvent provoquer le crash direct du programme.


Par conséquent, l'ajout, la suppression, la modification et l'insertion de données sont les plus difficiles et les plus cruciaux, vous devez donc bien l'apprendre. Mais aujourd'hui, nous n'écrivons que les ajouts, suppressions et insertions les plus simples. Les blogs suivants continueront à organiser en profondeur les connaissances connexes.


Ajouter des données :


insérer dans le nom de la table (champ 1, champ 2, champ 3, champ n) des valeurs (valeur 1, valeur 2, valeur 3 , valeur 4);


C'est relativement simple. Ceci est une déclaration générale. Vous pouvez insérer une seule donnée ou insérer plusieurs données. Ceci est inclus dans le test SQL de "Mysql Study Notes (2) Ajout, suppression, modification et enquête sur la structure de la table". Vous pouvez vous y référer, je ne répéterai pas le code ici.


Remarque :


Lors de l'insertion dans des champs char, varchar, texte et date, les valeurs des champs doivent être placées entre guillemets simples.


Lors de l'insertion de données dans le champ auto-incrémentation auto_increment, il est recommandé d'insérer une valeur NULL. À ce moment, le champ insérera le numéro suivant dans le champ d'auto-incrémentation. En fait, je n’écris généralement pas.


Lors de l'insertion de données dans un champ de contrainte de valeur par défaut, la valeur du champ peut utiliser le mot-clé par défaut, indiquant que la valeur par défaut du champ est insérée.


Lors de l'insertion de nouveaux enregistrements, vous devez faire attention aux contraintes de clé étrangère entre les tables. En principe, insérez d'abord les données dans la table parent, puis insérez les données dans la table enfant.





Supprimer des données :


La suppression de données est une opération dangereuse et peut être utilisée pendant la phase de développement et de test, mais lorsque le le projet réel est lancé, il n’y aura aucune autorisation de suppression.


Syntaxe : supprimer du nom de la table où condition ;


supprimer des classes où class_no = 53 (Vous pouvez continuer à utiliser "Mysql Study Notes (2)" pour analyser la structure de la table Test sql dans "Ajouter, Supprimer, Modifier et Vérifier");


Je voudrais souligner que supprimer des données et modifier des données sans aucune condition sont tous deux puants.





Modifier les données :


La modification des données est également une opération très dangereuse Lorsque le projet est mis en ligne, seules certaines données dans certaines. tables Certains champs autorisent les modifications.


Syntaxe : mettre à jour le nom de la table, définir le nom du champ = valeur du champ où condition.


update classes set class_name='roverliang'where class_no=52;


Je voudrais souligner que la suppression de données et la modification de données sans aucune condition sont toutes deux des canailles.





Données de requête :


Fondamentalement, plus de 90 % des opérations de base de données du projet sont des opérations de requête. Par conséquent, le fait que l'instruction de requête soit bien écrite reflétera directement la capacité de programmation d'un programmeur.


Je suis contre ces gens qui secouent la tête en signe de déni lorsqu'ils voient une longue instruction SQL. Ils ont appris de certaines informations que l'écriture de longues instructions SQL réduirait l'efficacité de l'exécution et qu'ils évitent simplement les longues instructions MySQL. MySQL, qui aurait pu être réalisé en une seule fois, a été brusquement divisé en plusieurs fragments épars.


Pour nous, les techniciens, se fier aux sentiments est une erreur. Tout doit être basé sur des faits. La vitesse d'exécution de SQL n'est pas déterminée par des sentiments. Ce qui détermine réellement la vitesse d'exécution de SQL, c'est MySQL lui-même, donc si vous rencontrez des doutes, mettez-le simplement dans MySQL et exécutez-le. Lequel est le plus rapide et lequel est le plus lent est une question de distinction.


Si le temps d'exécution des deux est quasiment le même, il ne faut bien sûr pas hésiter à choisir SQL d'un seul coup. Très facile à entretenir ! Cela peut réduire considérablement la quantité de code.


Certains amis peuvent rétorquer qu'un SQL aussi long est ennuyeux à regarder, alors comment peut-il être facile à maintenir ? Ceci est en fait lié à des habitudes personnelles. Pour les longues instructions SQL, j'écris généralement de cette façon, je ne sais pas si c'est correct. Veuillez me donner quelques conseils.





Copier le code
#Long sql

sélectionnez le champ 1, le champ 2, le champ 3, le champ n


de la table un comme t1, la table deux comme t2, la table trois comme t3
                                                 Tableau 4 comme t4 sur t1 .Champ 1 = t4 .Field 1
rejoignez à gauche le tableau 5 en tant que t5 sur t1.Field 2 = t5.Field 2


où t1.Field 1=1 et t2.Field 2=2 et t3 Field 3. >3


groupe par t1


commande par t1


limite 1,5;



Copier le code
Bref, le principe de tout est d'avoir une logique claire, une belle mise en page, et tout ce qui peut être aligné doit être aligné.


Écrivez le code comme la poésie de Bai Juyi, efforcez-vous d'être concis, mais tenez compte de la lisibilité, afin qu'il puisse être compris par un enfant de trois ans et une femme de soixante-dix ans .


Écrivez le code comme un travail de conception graphique, avec une disposition soignée entre les signes égaux et les variables. Les extraits de code sont bien proportionnés et uniformes.


Ne lésinez pas sur les espaces et les sauts de ligne. Considérez le code comme un flux de données et donnez-lui de l'espace pour circuler.


Ce qui précède concerne l'ajout, la suppression, la modification et l'interrogation de données de table dans les notes d'étude Mysql (3). Pour plus de contenu connexe, veuillez prêter attention au site Web PHP chinois (www.php.cn) !

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