/ / Naudojant MySQL: įterpti į

MySQL naudojimas: įterpti į

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ų.

MySQL įterpti į

Компьютер - не человек, и любой, даже самый „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.

„MySQL“ įterpti į reikšmes

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.

MySQL įterpti į pasirinktą

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.

Pridedami keli įrašai

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.

Pridedamas vienas / keli įrašai
Šią užklausą galima suskirstyti į tris užklausaskurių kiekvienas laukų sąrašas („code_back“, „owner_code“, ...) atitiks vieną duomenų eilutę („~“, „{$ cSChip}“, „{$ SChip_s}“, ...), (" ~ "," {$ cPetr} "," {$ cPetr_s} ", ...) arba (" ~ "," {$ cTest} "," {$ cTest_s} ", ...), bet tai lengviau. Pavyzdžiui, šiuo atveju buvo pridėtas pagrindinis vartotojų rinkinys: administratorius, dispečeris ir testuotojas.

Į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.

„MySQL“ užklausos įterpimas į reikšmes

Š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 į ...