Diegene wat hul werwe met die hand skep, sonder die hulp van ontwerpers, of 'n toepassing vorm wat met 'n aanlyn diens sal kommunikeer, staar die probleem van databerging in die gesig. Iewers sal dit nodig wees om alle gebruikersrekeninge en hul data te stoor. Waarmee word dit alles gedoen? MySQL - wat is dit, en hoekom is dit die meeste relevant vir die artikel? Die feit is dat dit 'n meganisme is vir toegang tot gestoorde data op verskeie werwe of in programme wat toegang tot die netwerk het. Daarom moet jy MySQL uitvind - wat dit is, wat is die kenmerke van die gebruik daarvan in programmering.
Structured Query Language
Maar eers moet jy uitvind hoe versoeke oor iets gedoen word. Daar is nogal 'n aansienlike aantal maniere om navrae te organiseer vir sekere data wat 'n inligtingstelsel het. Een so 'n kenmerk is Structured Query Language (Engelse afkorting SQL). Dit laat jou toe om kort navrae te skep om die nodige inligting te kies. Maar dit kan uitsluitlik met tweedimensionele tabelle werk, waaraan 'n aantal vereistes gestel word. Met behulp vanIn 'n gestruktureerde navraagtaal is dit noodsaaklik om die vereiste inligting te spesifiseer en waar dit vandaan geneem moet word. Jy kan ook 'n aantal bykomende vereistes stel, dit sorteer op grond van een of ander toestand, of bloot groepeer. Geskik vir klein hoeveelhede data wat benodig word.
Waarom is MySQL nodig?
En wat van MySQL? Waaroor gaan dit alles? Soos die mees skerpsinnige lesers dalk besef het, is dit 'n spesiale uitbreiding van die Gestruktureerde Navraagtaal. Maar waar word dit gebruik? Die feit is dat dit 'n spesiale weergawe is vir gebruik in die webprogrammeringsegment. Die gewone gestruktureerde navraagtaal is meer ontwerp om op 'n rekenaar te werk, terwyl MySQL meer vir die websegment is.
Wat is die verskil tussen MySQL en SQL
Die belangrikste verskil lê in die verskil tussen toepassingsegmente. Maar daar is ook sekere prosedurele verskille. Dus, voordat u met 'n databasis werk deur MySQL-navrae te gebruik, moet u toegang verkry. Ja, en die werk van MySQL self is, om dit sagkens te stel, onmoontlik. Daarom word 'n ander addisionele programmeertaal dikwels gebruik (meestal PHP, alhoewel jy ook verbindingskeppingskonstruktors genaamd MySQL-bediener kan vind).
Wat is versoeke?
Nou dat die antwoord op die vraag "MySQL - wat is dit" gegee word, voordat daar oorgegaan word na moontlike foute wat kan voorkom tydens die skryf van programme, moet 'n aantal punte oorweeg word: wat is navrae, databasisse, tabelle en rekords. Enkom ons begin met versoeke: dit is 'n kort gekodeerde boodskap vir die verskaffing van data, en moet inligting bevat oor waar om dit te soek, en die sleutelwoorde waarmee die soektog uitgevoer sal word. Waar om te kyk behoort nie 'n probleem te wees nie. Maar wat is sleutelwoorde? Of hoe gereeld kan 'n sleutel teëgekom word? Om die vereiste data te onderskei, word die beginsel van unieke inligting gebruik. Hulle kan 'n individuele nommer of ander data wees. Maar soos meer gevorderd, word nommerplaatherkenners steeds gebruik.
Wat is databasisse?
Waar word die data gestoor waartoe toegang verkry word deur MySQL? Natuurlik, in databasisse! In MySQL is dit tweedimensionele tabelle wat die nodige inligting bevat. Boonop word hulle geïdentifiseer deur die waarde van die data wat danksy die kolomme in die databasis kan wees. En inligting oor elke nuwe onderwerp word bygevoeg by die nuwe reël wat geskep word. Databasisse kan 'n aansienlike aantal tabelle bevat (voorwaardelik onbeperk), maar die grootte van die databasis beïnvloed die spoed van reaksie en dataverskaffing. Maar voordat jy met die databasis werk, moet jy seker maak dat daar ondersteuning vir die nodige sagteware is en MySQL Server kan begin. Alhoewel alles hier afhang van die aanvanklike voorwaardes - as jy aan betaalde hosting werk, is alles byna altyd geïnstalleer. Maar as 'n bediener gehuur is waaraan van nuuts af gewerk moet word, kan die MySQL-databasis dalk nie behoorlik werk nie as gevolg van die feit dat daar geen sagteware is niesagteware om die data te interpreteer.
Wat is tabelle?
Tables, soos reeds genoem, is nutsmiddels wat die nodige data stoor. Wat is hul kenmerk? Wanneer jy 'n tabel skep, maak seker dat jy spesifiseer aan watter databasis dit sal behoort. Situasies waar tabelle op hul eie bestaan, is nogal problematies, aangesien die meeste sagteware-nutsmiddels ontwerp is om met sekere programme te werk.
Hoe lyk MySQL-tabelle gewoonlik? Hulle het kolomme inligting (van 'n sekere tipe data) en rye wat inligting vir elke vak stoor. Met rye is alles eenvoudig - 'n nuwe onderwerp het verskyn - 'n nuwe ry word bygevoeg (wanneer dit uitgevee word, word dit uitgevee). Kolomme is 'n bietjie moeiliker. Die saak is dat een kolom die data van slegs een tipe kan hê. Dus, as jy met 'n numeriese kolom werk, kan jy nie teks daaraan skryf nie. En daar is 'n hele paar tipes verskillende tipes (sowat 30, wat reeds 'n aparte artikel is).
Wat is rekords?
En die laaste ding voordat jy oorgaan na die foute wat kan voorkom wanneer MySQL - rekords gebruik word. Elke rekord (of ry) moet 'n unieke identifiseerder hê wat dit toelaat om in 'n tabel of veelvuldige tabelle te soek. Daar is moontlik geen beperking op die lengte daarvan nie, maar vir die gerief van kyk in die "handmatige" modus, neem hulle hul toe om dit in "normale" vorms te bring. Die essensie van so 'n vermindering is dat die rekordword in verskeie dele verdeel en in verskillende tabelle geplaas. Ten spyte van hierdie verdeling kan dit saamgestel word danksy 'n unieke identifiseerder. Die punt van normalisering is om inligting in voorwerpe te groepeer op grond van iets gemeen. Dus, tabelle "Persoon", "Boeke" en "Joernale" kan in die biblioteek geskep word. Alhoewel dit in die praktyk moontlik sou wees om een tabel met een rekord te implementeer, wat al die nodige inligting sal bevat.
Moontlike foute by die gebruik van
Nou kan ons by onderwerp 2 kom. Wat veroorsaak foute? In die meeste gevalle is die menslike faktor te blameer. Dit kan 'n elementêre fout wees wat in die kode ingesluip het tydens die tik daarvan, of 'n verkeerd saamgestelde versoek:
- As daar 'n fout is om aan die databasis te koppel, moet jy die integriteit daarvan, sowel as die versoeklêer, nagaan: dit kan 'n verkeerde databasisnaam of wagwoord bevat. Dit is moontlik dat die MySQL-foutboodskap te wyte is aan 'n gebrek aan konfigurasie van die instrument wat aan die databasis behoort te koppel en die inligting te lees.
- Wanneer jy data van tabelle aanvra, moet jy sorg vir hoëgeh alte-dekripsie van inligting, sowel as die omgekeerde oordrag van inligting vanaf die MySQL-bediener na jou toe. Soos hierbo genoem, word MySQL as 'n reël gebruik met die ondersteuning van "tussengangers", so dit sal nie oorbodig wees om met ontfoutingsinstrumente na te gaan of die nodige data enigsins kom nie. As hulle kom, maar jy kan dit nie gebruik nie, beteken dit dat die saak in die dekodering van die ontvangde data is. BYIn hierdie geval is dit raadsaam om alle werkopsies te probeer, begin met die kleinste werkvolumes. Dit moet onthou word, veral vir diegene wat pas programmering begin begryp, dat dit so 'n area is waar alles deur oefening besluit word, en jy kan self die MySQL-fout verwyder deur alle moontlike opsies te probeer.