Duomenų bazės kūrimas yra paprasta, bet sudėtinga užduotis.Reikia apsvarstyti daug veiksnių. Pastebima pažanga informacinių technologijų techninės ir programinės įrangos srityje nesuteikia pagrindo nepaisyti techninių gedimų, neleistinos prieigos, lentelių struktūros sutrikimų ir neteisingų duomenų.
Компьютер - не человек, и любой, даже самый „Protingas“, algoritmas vis dar toli gražu nėra natūralaus intelekto idėjų: be programuotojo pagalbos jis turi mažai ką daryti. Tačiau, skirtingai nei asmuo, programa gali nuosekliai ir teisingai vykdyti savo misiją, svarbiausia rašyti jį teisingai.
MySQL sąvoka: įterpti į
Išoriškai sudėtingos SQL sintaksės formos yra labai didelėspaprasta naudoti. Užklausų rašymo didžiosiomis raidėmis praktika tebėra išsaugota, bet palaipsniui pakeičiama glaustesnis abiejų registrų naudojimas. Šiuo atžvilgiu svarbu nepamiršti: kai minėto lauko pavadinimas viename registre toje pačioje užklausoje, jei vėl naudojamas, turi būti tame pačiame rašybos variante.
Pagrindinė „MySQL“ įterpimo funkcija yra panaši įir daug kas susiję su interneto programavimu: „kas nesuprantama, nebus įvykdyta“. Neteisingai sukomponuota užklausa duomenų bazei papildyti bus tiesiog ignoruojama, ir ne visada įmanoma tai pastebėti iškart.
Įrašo pridėjimo faktas turi būti kontroliuojamas,taip pat apskritai prieigą prie duomenų bazės. Kiekvienas laukas turi būti užpildytas atitinkamo tipo verte. Tokiu atveju ne visada būtina nurodyti rezultatų lentelės laukus. Ne visada reikia perduoti konkrečias reikšmes: „MySQL“ įterpimas į pasirinktą konstrukciją leidžia gauti įrašų rinkinį, kuris bus pridėtas iš kitos lentelės ar užklausos.
Prašymas turi būti sintaksinis ir loginisteisinga. Naudojant bet kurį „MySQL“ užklausos įterpimo variantą kuriant vertybes, reikėtų atsižvelgti į scenarijaus, kuriame jis yra, kodavimą, duomenų bazės lentelės kodavimą ir iš tikrųjų į pridedamą informaciją.
Pridėti klasikinį įrašą
Bet kuri „MySQL“ lentelė yra įrašų seka,kiekvienas iš jų turi keletą laukų. Įrašus galite pridėti iš kitos lentelės. Užklausoje pakanka nurodyti, kas ir kur, o į - kur. Simbolis „*“ sako, kad užklausa pasieks visus kiekvieno įrašo laukus.
Paskambinus į šią funkciją, $ cSrcTable lentelės turinys bus visiškai įrašytas į $ cDstTable lentelę, iš kurios visi įrašai bus anksčiau ištrinti.
Pridedamas vienas įrašas
„MySQL“ konstravimas Įterpti į reikšmes leidžia pridėti įrašus po vieną, nurodant konkrečius laukus ir jų atitinkamas specifines reikšmes.
Įrašų pridėjimas per savo sąsają
Darbo su MySQL principas įgyvendinamas per formąprašymus. Tai patogu komandinės eilutės režimu ir ta pačia forma įgyvendinama įvairiomis programavimo kalbomis. Visų pirma PHP naudojama užklausos eilutė - įprasta simbolių seka, kurios turinys užpildomas veikiant algoritmui. Tada sugeneruotos užklausos tekstas eina į mysqli_query () funkciją ir yra vykdomas.
Kokią darbo su duomenų baze formą pasirinkti -spręsti konkrečiu atveju kūrėjui, tačiau visais atvejais patogiausia užduotį pateikti atsižvelgiant į jos operacijas - skaityti / rašyti informaciją iš / į duomenų bazę savo sąsajos forma. Ši idėja gali būti įgyvendinta kaip funkcijų rinkinys arba kaip atskiras objektas.
Šioje versijoje tiesiogiai operacijosįrašų pridėjimas bus paslėptas, o procesą sudarys nuoseklūs jų pačių funkcijų iškvietimai. Pavyzdžiui, „scfAddUser“ („Ivanov“, „Ivan“) rezultatas bus „MySQL“ užklausos įterpimas į „all_users“ („last_name“, „first_name“, „status“) reikšmes („Ivanov“, „Ivan“, „new“). Ši parinktis žymiai išsaugo kodą ir daro jį daug lengviau skaitomą ir prasmingesnį.
Esminis skirtumas tarp savo sąsajos irTiesioginis operacijų naudojimas su duomenų baze jų pradine forma yra tai, kad visas įrašų pridėjimo, keitimo ir ištrynimo operacijas, padarytas atskirame faile, galima valdyti ir keisti nekeičiant joms naudojamo kodo. Tai saugiau ir efektyviau.
Gimtoji sąsaja iš duomenų objekto
Jei neatsižvelgiate į paprastus kintamuosius, tadamoderni programa yra objektų rinkinys. Kuo sumaniau sprendžiama problema, tuo efektyviau suprojektuota objektų sistema ir jų sąveika tarpusavyje.
Akivaizdu, kad duomenų rašymo ir skaitymo operacijospriimti kitokį kontekstą: objektas gali save išsaugoti duomenų bazėje, gali save atkurti iš duomenų bazės, patikrinti jo būseną, perduoti turinį kitam objektui ir kt.
Šis požiūris nukreipia svorio centrą nuo tiesioginio MySQL intarpo kodavimo į užklausas į sąsają: scfAddObject („contens“, ...), kurią kiekvienas objektas naudoja skirtingai.
Datos objekte bus metodas myDate-> Save () irpaskambins į scfAddObject ("2016 04 12"), o vartotojo objektas currUser-> Save () padarys scfAddObject ("Ivanov - prisijungimas"), ... o kiekvienas skambutis į scfAddObject () sukurs savo „MySQL“ užklausos įterpimo į ...