Duomenų bazės sukūrimas yra paprasta, bet svarbi užduotis. Yra daug veiksnių, kuriuos reikia apsvarstyti. Pastebima pažanga informacinių technologijų aparatūros ir programinės įrangos srityje neleidžia pamiršti techninės gedimo, neteisėtos prieigos, lentelių struktūros pažeidimų ir neteisingų duomenų pridėjimo tikimybės.
Kompiuteris nėra žmogus, o kas nors, net labiausiai"Smart", algoritmas vis dar toli nuo natūralios intelekto idėjų: be programuotojo pagalbos jis turi ką padaryti. Tačiau, skirtingai nei asmuo, programa gali atlikti savo misiją stabili ir teisingai, svarbiausia tai parašyti teisingai.
Išoriškai sudėtingos SQL sintaksės formos yra labaiyra lengva naudoti. Užrašų rašymas didžiosiomis raidėmis vis dar yra išsaugotas, tačiau jį palaipsniui pakeičia trumpesnis abiejų registrų naudojimas. Šiuo atžvilgiu svarbu nepamiršti: kai minėtas lauko pavadinimas viename to paties užklausimo registre, jei jis vėl naudojamas, turi būti tos pačios rašymo versijos.
MySQL operacijos funkcija įterpiama į, kaipir daug kas yra susijusi su interneto programavimu: "tai nebus įvykdyta, kas nesuprantama". Neteisingai surinkta užklausa duomenų bazės atnaujinimui bus ignoruojama, o ne visada ją galima pamatyti iš karto.
Reikia stebėti įrašo įtraukimo faktą,taip pat prieigą prie visos duomenų bazės. Kiekvienas laukas turi būti užpildytas atitinkamo tipo verte. Ne visada būtina nurodyti rezultatų lentelės laukus. Ne visada reikia perduoti konkrečias vertes: MySQL įterpimas į pasirinktą konstrukciją leidžia jums gauti papildomų įrašų rinkinį iš kitos lentelės ar užklausos.
Prašymas turi būti sintaksiškai ir logiškaiyra teisinga. Naudojant bet kurį MySQL užklausos užklausos įterpimo į vertes variantą reikėtų atsižvelgti į scenarijaus, kuriame yra duomenų bazės lentelė, kodavimą ir iš tikrųjų į informaciją, kurią reikia pridėti.
Bet kuri "MySQL" lentelė yra įrašų seka,kiekvienas iš jų turi daug laukų. Galite pridėti įrašus iš kitos lentelės. Pakanka nurodyti užklausoje, ką pasirinkti ir kur iš ir į - į kur. "*" Simbolis sako, kad užklausa nurodo visus kiekvieno įrašo laukus.
Dėl skambučio į šią funkciją lentelės $ cSrcTable turinys bus visiškai įrašytas į lentelę $ cDstTable, iš kurios visi įrašai bus iš anksto pašalinti.
MySQL konstrukcija įterpkite į vertes, galite įrašyti įrašus po vieną, nurodydami konkrečius laukus ir jų atitinkamas konkrečias vertes.
Darbo su MySQL principas įgyvendinamas per formąprašymai. Tai yra patogi komandų eilutės režime ir toje pačioje formoje, įdiegta įvairiomis programavimo kalbomis. Visų pirma PHP naudojama užklausos eilutė - įprasta simbolių seka, kurios turinys užpildomas algoritmo procese. Tada sukurto užklausos tekstas ateina į mysqli_query () funkciją ir vykdomas.
Kokio tipo darbo su duomenų baze pasirinkti -konkrečiu atveju išspręsti kūrėją, bet visais atvejais yra patogiausia pateikti dalį savo užduočių skaityti / rašyti informaciją iš / į duomenų bazę savo sąveika. Ši idėja gali būti įgyvendinta kaip funkcijų rinkinys arba atskiras objektas.
Šiuo atveju operacijos tiesiogiaipridedant įrašus bus paslėpta, o procesas susideda iš nuoseklaus jų funkcijų. Pavyzdžiui, scfAddUser ( "Ivanovas", "Ivanas") bus MySQL įterpti į prašymą `all_users` (" LAST_NAME "," FIRST_NAME "," statusas ") vertės (" Ivanovas "," Ivanas "," nauja "). Ši galimybė žymiai išsaugo kodą ir daro jį daug lengviau skaitomą ir prasmingą.
Esminis skirtumas tarp savo sąsajostiesioginis duomenų bazės operacijų naudojimas jų pradinėje formoje yra tas, kad visas įrašų pridėjimo, keitimo ir ištrynimo operacijas galima valdyti ir keisti be jų kodo keitimo. Tai yra saugesnė ir efektyvesnė.
Jei neatsižvelgiama į paprastus kintamuosius, tuometŠiuolaikinė programa yra objektų kolekcija. Kuo sumaniau išspręsta problema, tuo efektyviau bus suplanuota objektų sistema ir jų sąveika tarpusavyje.
Akivaizdu, kad duomenų rašymo ir skaitymo operacijospriimti kitą kontekstą: objektas gali išsaugoti save duomenų bazėje, jis gali susigrąžinti save iš duomenų bazės, patikrinti jo būklę, perkelti turinį į kitą objektą ir tt
Šis požiūris perkelia dėmesį nuo tiesioginių kodavimo MySQL įterpti į prašymus į sąsaja: scfAddObject (Turinį "...), kuri yra naudojama kiekvieno objekto savaip.
Data objektui bus taikomas metodas myDate-> Išsaugoti () iratlikti gydymo scfAddObject ( "2016/12/04"), ir currUser- vartotojo objektą> Išsaugoti () daro scfAddObject ( "Ivanovas - prisijungti"), ... ir kiekvienas iššūkis scfAddObject () bus sukelti savo versiją užklausą MySQL įterpti į statybos .
</ p>