La création d'une base est une tâche simple mais responsable.De nombreux facteurs doivent être pris en considération. Des progrès notables dans le matériel et les logiciels des technologies de l'information ne permettent pas de négliger la probabilité d'un dysfonctionnement technique, d'un accès non autorisé, d'une violation de la structure des tableaux, de l'ajout de données incorrectes.
Un ordinateur n'est pas une personne, et n'importe qui, même le plusL'algorithme «intelligent» est encore loin des idées de l'intelligence naturelle: sans l'aide d'un programmeur, il n'est pas capable de beaucoup. Cependant, contrairement à une personne, un programme peut toujours et correctement remplir sa mission, l'essentiel est de l'écrire correctement.
Concept MySQL: insérer dans
Внешне громоздкие формы синтаксиса SQL очень facile à utiliser. La pratique d'écrire des lettres en majuscules est toujours préservée, mais elle est progressivement remplacée par une utilisation plus concise des deux registres. À cet égard, il est important de ne pas oublier: une fois que le nom de champ mentionné dans le même registre dans la même requête, s'il est utilisé à nouveau, doit être dans la même orthographe.
Une caractéristique de l'insert MySQL en fonctionnement est la façon dontet beaucoup de ce qui est lié à la programmation Internet: "ce qui ne sera pas compris ne sera pas accompli." Une demande de reconstitution de base de données incorrectement compilée sera simplement ignorée, et cela ne peut pas toujours être remarqué immédiatement.
Le fait d'ajouter un enregistrement doit être contrôlé,ainsi que l'accès à la base de données dans son ensemble. Chaque champ doit être rempli avec une valeur du type correspondant. Il n'est pas toujours nécessaire d'indiquer les champs de la table de résultats. Il n'est pas toujours nécessaire de transmettre des valeurs spécifiques: l'insertion MySQL dans la construction select vous permet d'obtenir un ensemble d'enregistrements ajoutés à partir d'une autre table ou requête.
La demande doit être syntaxiquement et logiquementcorrect. L'utilisation de n'importe quelle version de l'insertion de requête MySQL dans la conception des valeurs doit prendre en compte l'encodage du script dans lequel il se trouve, l'encodage de la table de base de données et, en fait, les informations à ajouter.
Entrée de poste classique
Toute table MySQL est une séquence d'enregistrements,dont chacun a un certain nombre de champs. Vous pouvez ajouter des entrées d'une autre table. Il suffit dans la demande d'indiquer dans sélectionner quoi et où, et dans - où. Le symbole "*" indique que la requête fait référence à tous les champs de chaque enregistrement.
Suite à l'appel de cette fonction, le contenu de la table $ cSrcTable est complètement écrit dans la table $ cDstTable, à partir de laquelle tous les enregistrements seront supprimés en premier.
Ajout d'une seule entrée
Construction MySQL insérer dans des valeurs vous permet d'ajouter des enregistrements un par un, en indiquant des champs spécifiques et leurs valeurs spécifiques.
Ajout d'entrées via une interface personnalisée
Le principe de travailler avec MySQL est implémenté via le formulairerequêtes. Il est pratique en mode ligne de commande et sous la même forme est implémenté dans divers langages de programmation. En PHP, en particulier, une chaîne de requête est utilisée - une séquence régulière de caractères, dont le contenu est rempli pendant le fonctionnement de l'algorithme. Ensuite, le texte de la requête générée va à la fonction mysqli_query () et est exécuté.
Quelle forme de travail avec la base de données choisir -à résoudre dans un cas particulier pour le développeur, mais dans tous les cas, il est plus pratique de présenter la tâche en termes de ses opérations de lecture / écriture d'informations depuis / vers la base de données sous la forme de sa propre interface. Cette idée peut être implémentée comme un ensemble de fonctions ou comme un objet séparé.
В таком варианте непосредственно операции l'ajout d'entrées sera masqué et le processus consistera à appeler vos propres fonctions en séquence. Par exemple, scfAddUser ("Ivanov", "Ivan") entraînera une insertion MySQL dans les requêtes `all_users` (" last_name "," first_name "," status ") (" Ivanov "," Ivan "," new "). Cette option enregistre considérablement le code et le rend beaucoup plus lisible et significatif.
La différence essentielle entre sa propre interface etL'utilisation directe des opérations avec la base de données dans sa forme d'origine permet de contrôler et de modifier toutes les opérations d'ajout, de modification et de suppression d'enregistrements effectuées dans un fichier séparé sans modifier le code qui les utilise. C'est plus sûr et plus efficace.
Interface native de l'objet de données
Si vous ne tenez pas compte de variables simples, alorsun programme moderne est une collection d'objets. Plus le problème est résolu avec habileté, plus le système d'objets conçu et leur interaction les uns avec les autres sont efficaces.
Évidemment, écrire et lire des donnéesaccepter un contexte différent: un objet peut s'enregistrer dans la base de données, se restaurer à partir de la base de données, vérifier son état, transmettre du contenu à un autre objet, etc.
Cette approche déplace le centre de gravité du codage direct d'insert MySQL dans des requêtes dans une interface: scfAddObject ("contens", ...), qui est utilisé différemment par chaque objet.
L'objet date aura une méthode myDate-> Save () etfera un appel à scfAddObject ("12/04/2016"), et l'objet utilisateur currUser-> Save () fera scfAddObject ("Ivanov - login"), ... tandis que chaque appel à scfAddObject () entraînera la construction de son propre insert MySQL dans la requête ...