Datu bāzes izveide ir vienkāršs, bet atbildīgs uzdevums. Jāņem vērā daudzi faktori. Ievērojamais progress informācijas tehnoloģiju aparatūras un programmatūras jomā nedod pamatu atstāt novārtā tehnisku kļūmju, neatļautas piekļuves, tabulu struktūras pārkāpumu un nepareizu datu pievienošanas iespējamību.
Dators nav cilvēks, un ikviens, pat visvairāk"Gudrs", algoritms joprojām ir tālu no dabiskā intelekta idejām: bez programmētāja palīdzības tas spēj maz. Tomēr atšķirībā no cilvēka programma var stabili un pareizi izpildīt savu misiju, galvenais ir pareizi uzrakstīt.
Ārēji lielgabarīta formas SQL sintakse ir ļotiviegli izmantot. Joprojām pastāv prakse rakstīt vaicājumus ar lielajiem burtiem, taču pamazām to aizstāj ar precīzāku abu gadījumu izmantošanu. Šajā sakarā ir svarīgi neaizmirst: vienreiz minētajam lauka nosaukumam tajā pašā reģistrā tajā pašā pieprasījumā, ja tas tiek izmantots atkārtoti, jābūt vienā un tajā pašā rakstībā.
Galvenā MySQL ieliktņa darbība ir līdzīgaun daudzas lietas, kas saistītas ar interneta programmēšanu: “tas, kas nav saprotams, netiks izpildīts”. Nepareizi sastādīts vaicājums datu bāzes papildināšanai tiks vienkārši ignorēts, un to ne vienmēr ir iespējams pamanīt nekavējoties.
Ieraksta pievienošanas fakts ir jākontrolē,kā arī piekļuvi datu bāzei kopumā. Katrs lauks jāaizpilda ar atbilstoša veida vērtību. Šajā gadījumā ne vienmēr ir jānorāda rezultātu tabulas lauki. Jums ne vienmēr ir jānodod noteiktas vērtības: MySQL ievietošana izvēlētajā konstrukcijā ļauj iegūt ierakstu kopu, kas jāpievieno no citas tabulas vai vaicājuma.
Pieprasījumam jābūt sintaktiski un loģiskipareizi. Lietojot jebkuru MySQL vaicājuma ieliktņa variantu vērtību izveidē, jāņem vērā skripta kodējums, kurā tas atrodas, datu bāzes tabulas kodējums un faktiski pievienotā informācija.
Jebkura MySQL tabula ir ierakstu secība,katram no tiem ir vairāki lauki. Ierakstus var pievienot no citas tabulas. Pietiek atlasē norādīt, kas un no kurienes, un iekšā - kur. Rakstzīme "*" saka, ka vaicājums piekļūs visiem katra ieraksta laukiem.
Šīs funkcijas izsaukšanas rezultātā tabulas $ cSrcTable saturs tiks pilnībā ierakstīts tabulā $ cDstTable, no kuras visi ieraksti tiks iepriekš izdzēsti.
MySQL būvniecība ievietot vērtībās ļauj ierakstus pievienot pa vienam, norādot konkrētus laukus un tiem atbilstošās specifiskās vērtības.
Darbības ar MySQL princips tiek īstenots, izmantojot veidlapupieprasījumiem. Tas ir ērti komandrindas režīmā un tiek ieviests tādā pašā formā dažādās programmēšanas valodās. Jo īpaši PHP tiek izmantota vaicājuma virkne - parasta rakstzīmju secība, kuras saturs tiek aizpildīts algoritma darbības laikā. Pēc tam ģenerētā vaicājuma teksts tiek pārvietots uz mysqli_query () funkciju un tiek izpildīts.
Kādu darba formu ar datu bāzi izvēlēties -risināt konkrētā gadījumā izstrādātājam, taču visos gadījumos visērtāk ir uzrādīt uzdevumu tā darbību ziņā, lasot / rakstot informāciju no / uz datu bāzi savas saskarnes veidā. Šo ideju var īstenot kā funkciju kopumu vai kā atsevišķu objektu.
Šajā versijā tieši darbībasierakstu pievienošana tiks paslēpta, un process sastāvēs no secīgiem viņu pašu funkciju izsaukumiem. Piemēram, scfAddUser ("Ivanov", "Ivan") rezultāts būs MySQL vaicājuma ievietošana ʻall_users` ("last_name", "first_name", "status") vērtībās ("Ivanov", "Ivan", "new"). Šī opcija ievērojami ietaupa kodu un padara to daudz lasāmāku un nozīmīgāku.
Būtiskā atšķirība starp savu saskarni unTieša operāciju izmantošana ar datu bāzi sākotnējā formā ir tāda, ka visas atsevišķā failā veikto ierakstu pievienošanas, mainīšanas un dzēšanas darbības var kontrolēt un mainīt, nemodificējot kodu, kas tos izmanto. Tas ir drošāk un efektīvāk.
Ja neņemat vērā vienkāršus mainīgos, tadmūsdienīga programma ir objektu kolekcija. Jo prasmīgāk tiek atrisināta problēma, jo efektīvāk veidota objektu sistēma un to mijiedarbība savā starpā.
Acīmredzot datu rakstīšana un lasīšanapieņemt citu kontekstu: objekts var sevi saglabāt datu bāzē, var sevi atjaunot no datu bāzes, pārbaudīt tā stāvokli, pārsūtīt saturu citam objektam utt.
Šī pieeja novirza smaguma centru no MySQL ieliktņa tiešas kodēšanas vaicājumos saskarnē: scfAddObject ("contens", ...), kuru katrs objekts izmanto atšķirīgi.
Datuma objektam būs metode myDate-> Save () unzvanīs uz scfAddObject ("12.04.2016."), un lietotāja objekts currUser-> Save () izveidos scfAddObject ("Ivanov - pieteikšanās"), ... savukārt katrs zvans uz scfAddObject () radīs savu MySQL ielikumu vaicājumā. ...