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.
Les formes externes de la syntaxe SQL encombrantes sont trèsfacile à utiliser. La pratique de l'écriture de lettres en majuscules est toujours préservée, mais 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'insertion MySQL en fonctionnement est la façon dontet beaucoup de ce qui est lié à la programmation Internet: "ce qui n'est pas compris ne sera pas exécuté". 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 passer 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.
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.
En raison de l'accès à cette fonction, le contenu de la table $ cSrcTable est complètement écrit dans la table $ cDstTable, à partir de laquelle tous les enregistrements seront précédemment supprimés.
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 correspondantes.
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 ordinaire 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 -il appartient au développeur de décider dans un cas particulier, mais dans tous les cas il est plus pratique de présenter la tâche en termes d'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é.
Dans ce mode de réalisation, l'opération elle-mêmel'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 requête MySQL dans les valeurs de "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 significative entre l'interface native etL'utilisation directe des opérations de base de données dans leur forme d'origine consiste dans le fait que toutes les opérations d'ajout, de modification et de suppression d'enregistrements extraits dans un fichier séparé peuvent être contrôlées et modifiées sans modification du code les utilisant. C'est plus sûr et plus efficace.
Si vous ne tenez pas compte de variables simples, alorsUn programme moderne est une collection d'objets. Plus le problème est qualifié, plus le système d'objets conçu et son interaction les uns avec les autres sont efficaces.
De toute évidence, écrire et lire des donnéesprendre un contexte différent: l'objet peut se sauvegarder dans la base de données, peut se restaurer à partir de la base de données, vérifier son état, transférer le contenu vers un autre objet, etc.
Cette approche transfère le centre de gravité du codage direct de l'insertion MySQL dans les requêtes à l'interface: scfAddObject ("contens", ...), qui est utilisé par chaque objet à sa manière.
L'objet date aura la méthode myDate-> Save () etfera un appel à scfAddObject ("12/04/2016"), et l'objet utilisateur currUser-> Save () fera scfAddObject ("Ivanov - login"), ... dans ce cas, chaque appel à scfAddObject () conduira à la construction de sa propre version de l'insertion MySQL dans la requête .