Fikradda aadka loo adeegsado ee barnaamjintu waa maareynta qaababka xogta kala duwan. Waad ku mahadsan tahay Tilmaamaha MySQl xogta waa la maareyn karaa iyada oo aysan jirin dhibaatooyin waaweyn. Kaalay oo arag faahfaahinta!
Tilmaamaha MySQL
MySQL waa nidaam is -dhexgal ah oo ujeeddadiisu tahay inuu u dhaqmo sidii maareeyaha keydinta xogta, isagoo adeegsanaya luqadda SQL si uu u shaqeeyo. Adigoo adeegsanaya waxaad ku maareyn kartaa xogta, oo ay ku jiraan hordhaca, gelitaanka iyo ka shaqeynta.
Waxaa jira maqaal kaa caawin kara inaad dhammaystirto cilmi -baarista la xiriirta qodobkan ugu dambeeya ee la xusay; Qaababka keydka xogta ee xisaabinta.
Sidee u shaqeysaa?
Marka hore, macaamiishu waa inay ku xirmaan server iyagoo adeegsanaya shabakad gaar ah. Kadib, iyagoo adeegsanaya garaafka isticmaalaha garaafyada waxay codsigooda ku sameeyaan. Haddii tilmaamaha ay yihiin kuwo cad oo la fahmi karo, adeegaha ayaa soo celiya jawaabaha la rabay.
Asal ahaan, nidaamka waxaa loo dejin karaa sida soo socota:
- MySQL waxay abuurtaa keydka xogta halkaas oo xogta lagu kaydin doono oo la maareyn doono.
- Macaamiisha ayaa codsiyada ku sameeya luqadda SQL.
- Codsiga adeegaha ayaa ka jawaabi doona codsiyadaas, isagoo u gudbin doona macaamiisha.
Waxaa ka mid ah astaamaha ugu waaweyn ee MySQL ee ay u tilmaami karto server -ka, waa:
- La tasho xog gaar ah.
- Samee hawlgallo si loo maareeyo ama wax looga beddelo xogta, sida: tirtir, ku dar, beddel, kala sooc, iwm.
- Qeex noocyada xogta, iyo sidoo kale xiriirka ka dhexeeya.
- Xakamaynta - helitaanka xogta, siinta amniga iyaga.
Asalka
Ugu badnaan, MySQL waxay asal ahaan ku leedahay baahida loo qabo in la abuuro xog -ururin dukumiintiyada shabakadda leh il furan, taas oo ah, software bilaash ah. Waxaa iska leh shirkadda MySQL AB, oo ku taal Iswiidhan.
Horumarintiisu waxay bilaabatay 1994, laakiin waxay ahayd sannad kadib markii la sii daayay nuqulkiisii ugu horreeyay, oo la yiraahdo MySQL 1.0, oo la shaaciyey. Wixii markaas ka dambeeyay, waxaa jiray noocyo kale oo suuqa yaal, iyo sidoo kale isbeddelada ruqsadaha waaweyn.
Sannadkii 2008 MySQL waxaa iibsaday Oracle, taas oo u oggolaanaysa inay ku shaqayso habka liisanka labada. Kaas oo u ballan qaaday inuu sii wadi doono horumarinta mashaariicda isbarbar socda.
Waxaa muhiim ah in la muujiyo astaamaha MySQL in ay tahay wax soo saarka indho indhaynta iyo talooyinka koox barnaamij -yaqaanka adduunka oo dhan, kuwaas oo tabarrucaadkooda ku gaaray horumar la taaban karo nidaamka.
Tayada
Sababtoo ah shaqeynta MySQL, waxaa ka mid ah tayada ugu muhiimsan:
- Waxay taageertaa barnaamijyada luqadaha sida C iyo C ++.
- Waxay kuu oggolaaneysaa inaad doorato nooca softiweerka ee maamuli doona xogta.
- Isticmaalka noocyadeeda qaarkood waxay ku xiran tahay shati.
- Waxay u baahan tahay adeegsiga ruqsad ganacsi marka koodhka wax laga beddelo oo barnaamijka cusub la qaybiyo marka lagu daro wax -ka -beddelka.
- Waxay saldhig u tahay sida Linux u shaqeeyo, laakiin waxay leedahay noocyo Windows ah.
- Waxay u baahan tahay xaqiijin isticmaale iyo xaqiijin hawlaha ay qabtaan isla.
- Waxaa isticmaala dad aad u tiro badan oo isticmaala guriga.
Faa'iidooyinka
Waxaa ka mid ah sifooyinka ugu waaweyn ee ay tahay in laga xuso MySQL, kuwa soo socda ayaa taagan:
- Waxaa si xor ah loogu qaybiyey internetka.
- Waa il furan, taas oo ah, barnaamij kasta wuxuu wax ka beddeli karaa koodhkiisa.
- Waxay kuu oggolaaneysaa inaad abuurto nooc kasta oo arji ah.
- Leh mudnaanta amniga sare.
- Awood u leh maaraynta mugga weyn ee xogta.
- Waxay u oggolaanaysaa xaqiijinta wadatashiyada, kuwaas oo si degdeg ah looga jawaabo.
- Waxay leedahay awood taageero farsamo oo sareysa.
- Hawlgalkeeda, kheyraad fara badan looma baahna, taas oo loo rogo qiime jaban.
- Qaab -dhismeedkiisu wuxuu ku lug leeyahay lakabyo iyo qaybo, kaas oo siiya xasillooni sare.
- Habka soo dejinta iyo dhoofinta xogta waa mid aad u fudud.
Dhibaatooyin
Nasiib wanaag, MySQL waxay u leedahay wax ka badan intii loogu talagalay. Si kastaba ha ahaatee, waxaa muhiim ah in la xuso:
- Si ka duwan barnaamijyada kale, waxaa ka maqan dareen.
- Iyada oo ku xidhan adeegsiga, waxay u baahan tahay kaydinta xusuusta weyn.
- Geedi socodka dib -u -habaynta hababka kaydsan ma aha mid toos ah.
- Hawlgalkiisu wuxuu ku xiran yahay isku xirka serverka.
Versions
Sida ku dhawaad dhammaan barnaamijyada marin -u -helka ballaaran, waxaa jira dhowr nooc, oo mid walba uu doonayo inuu la qabsado baahida macaamiisha. Mid kasta oo iyaga ka mid ah si toos ah ayaa looga soo dejisan karaa internetka. Xaaladda MySQL, waxaa jira la -qabsiyo soo socda:
- Heerka: Waxaa ku jira kartida buuxda ee MySQL, laakiin ma haysto taageero buuxda ee macaamil ganacsi. Waxay u oggolaaneysaa adeegsiga xogta InnoDB.
- Max: Waxaa ku jira aalado tijaabo ah oo kuu oggolaanaya inaad qabato hawlaha kaydinta xogta horumarsan.
- Pro: Waxaa loola jeedaa nooca ganacsiga ee MySQL ee caadiga ah.
- Classic: Waxay leedahay faa'iidooyin la mid ah nooca caadiga ah, laakiin ma laha taageero xog -haynta InnoDB.
Ku rakibida MySQL
Soo dejinta barnaamijka waxaa lagu sameeyaa adoo galaya bogga rasmiga ah, www.mysql.com, halkaas oo aad kala dooran karto labada qaab ee rakibidda ee laga heli karo daaqadaha: Midda koowaad oo ugu fudud ayaa ah inaad isticmaasho barnaamijka rakibidda, kaasoo si otomaatig ah u heli doona dhammaan walxaha lagama maarmaanka ah ee ku jira faylalka horay loo sii qorsheeyay tan, ikhtiyaarka labaad wuxuu oggolaanayaa soo dejinta faylasha la cadaadiyey iyada oo aan la rakibin. Taas ka dib, waa inay ku furmaan furaha adag ee kombiyuutarka.
Waxaa muhiim ah in la xuso in, ka dib rakibidda barnaamijka, ay lagama maarmaan tahay in la rakibo server -ka keydka MySQL. Waxaa jira dhowr ikhtiyaar, oo ku xiran adeegsiga barnaamijka loo qoondeeyay. Si kastaba xaalku ha ahaadee, xog -ururin kastaa waxay abuurtaa gal ay ku jiraan dhammaan faylasha lagama maarmaanka u ah habsami u socodka codsiga.
Xiriirka server
Si aad u bilowdo xiriirka serverka, barnaamijku wuxuu codsanayaa hordhaca magaca isticmaalaha iyo furaha ama erayga sirta ah. Sidoo kale, haddii server -ka la yiri uusan ku jirin isla mashiinka aan ka soo galayno, waxaan u baahan doonnaa inaan galno magaca kombiyuutarka ama cinwaanka IP -ga ee server -ka su'aasha laga qabo.
Amarrada ugu waaweyn iyo qaab dhismeedka
Marka codsiga la rakibo oo keydka macluumaadka la keydiyo, waa inaan isticmaalnaa amarada ama tilmaamaha soo socda:
- Muuji keydka macluumaadka (mysql> muuji xog -uruurinta;): Wuxuu muujiyaa keydadka firfircoon, illaa iyo inta aan u haysanno oggolaansho inaan sidaas sameyno.
- Abuur xog -ururin (mysql> abuuro keydka keydka macluumaadka;): Waxay u oggolaaneysaa abuurista xog -ururin cusub. Ka dib markii la abuuray, waxaan u baahan doonaa inaan isticmaalno amarka Isticmaalka.
- Adeegso (mysql> adeegso database -ka magaca;
- Diiwaangelinta keydka (mysql> dropdatabase databasename): Waxaa loo adeegsaday in lagu rido keyd gaar ah
- Muuji miisaska (mysql> miisaska tus;): Waxay kuu oggolaaneysaa inaad aragto miisaska ka kooban keydka hadda jira.
- Samee miiska (mysql> samee tablename miiska;): Waxaa loo isticmaalaa in lagu abuuro miis cusub. Waxay kuu oggolaaneysaa inaad dejiso xulashooyin kala duwan oo duurka ah.
- Sharaxaad ka bixi (mysql> sharax tablename;): Waxaa la adeegsadaa marka aad rabto inaad aragto qaab -dhismeedka miiska oo dhammaystiran.
- Miiska beddel (mysql> beddel tablename): Waxay suurtogal ka dhigaysaa in la beddelo miis, beerta ama magaca miiska aad rabto inaad beddesho.
- Geli (mysql> geli magaca tablename): Waxaa loo adeegsaday in gacanta lagu geliyo xogta miiska.
- Ku rar xogta gudaha (mysql> ku shub xogta faylka magaca gudaha): Waxay kuu oggolaaneysaa inaad ka hesho xogta miiska faylka dibadda.
- Abuur tusmayn (mysql> Abuur magaca goobta summadaha): Waxaa loo isticmaalaa in lagu abuuro tusmooyin ku yaal liiska meelaha.
- Xulo (mysql> dooro magaca goobta): Waxay suurtogal ka dhigaysaa weydiinta ku jirta keydka macluumaadka.
- Ku dalbo (mysql> ku dalbo magaca goobta): Waxay kuu oggolaaneysaa inaad kala soocdo beero ku saleysan hal ama dhowr tiir.
- Koox -koox (mysql> koox magac -goobeed): Waxaa loo adeegsadaa in lagu uruuriyo natiijooyinka weydiinta, marka loo eego hal ama dhowr meelood.
- Ka tirtir (mysql> ka tirtir magaca goobta): Waxaa loo adeegsaday in laga tirtiro diiwaanka miiska.
- Jooji (mysql> ka tag): Waxay u oggolaaneysaa xiridda xiriirinta server -ka.
Waxaa muhiim ah in la ogaado in hawlgalinta ku dhowaad dhammaan amarrada lagu sharraxay halkan, ay lagama maarmaan tahay in lagu daro tilmaamaha keydka macluumaadka ama miisaska la xusay, sida: doorsoomayaasha, tiirarka, safka, iwm.
Dhinacyada la tixgeliyo marka la adeegsanayo amarrada
Si si karti leh loogu isticmaalo mid ka mid ah tilmaamaha inta badan lagu isticmaalo kormeeraha, waxaa muhiim ah in la tixgeliyo dhinacyada soo socda:
- Luqadda SQL ma aha mid xaasaasi ah.
- Markaad qoreyso amarrada, dhammaantood waa inay ku dhammaadaan astaanta ";"
- Amarku wuxuu joojiyaa fulintiisa marka uu helo qoraalka mysql> ee khadka taliska.
- Hawlaha xisaabta waa suurtogal.
- Laba amar ayaa lagu aqbalaa xariiq isku mid ah, mar haddii labaduba si sax ah u isticmaalaan astaanta ";".
- Marka waxbaristu daboosho in ka badan hal xariiq, waxaa la fahamsan yahay inay sii socoto haddii halkii la isticmaali lahaa qoraalka mysql>, astaanta "->" lagu dhejiyo kormeeraha.
- Habka saxda ah ee lagu joojiyo tilmaamaha ka hor astaanta ";", waa adigoo dhigaya qoraalka "c"
- Xarfaha qoraalka suugaanta ahi waxay aqbalaan, isweydaarsiga, adeegsiga hal xigashooyin ama xigashooyin laba -laab ah.
Noocyada xogta
Mid ka mid ah qodobbada ugu muhiimsan ee laga fiirsado naqshadaynta keydadka xogta waa samaynta nooca xogta ay ka koobnaan doonto. Kuwani waa:
Tiro: Waxay ku kala duwan yihiin qiyamka kala duwan ee ay samayn karaan. Dhanka kale, waxay u kala qaybsamaan: Tinylnt, Bit, SmallInt, MediumInt, IntegerINT, BigINT, Float, xReal Double, Decimal, Dec, Numeric.
Taariikh: Xaqiijinta xogta noocan ah ee MySQL waa mid aasaasi ah, maadaama nidaamku uusan xaqiijin haddii taariikhda la galay ay sax tahay. Kaliya iska hubi in kala duwanaanshaha qiimayaasha la galay bisha iyo maalinta ay ansax yihiin. Noocyada xogta taariikhda waxaa ka mid ah: Taariikhda, DateTime, TimeStamp, Waqtiga, iyo Sannadka.
Xarig: Waxa kale oo loo yaqaan xogta alphanumeric. Waxay ka kooban yihiin xogta nooca Char, Varchar, Tinytext, TinyBlob, Blob iyo Text, MediumBlob iyo MediumText, LongBlob iyo LongText, iyo Enum, Set.
Barnaamijyada macmiilka
Xisaabinta, waxaa la sheegaa in kombiyuutar kasta oo leh nidaam maareynta keydka xiriirinta isha furan (RDBMS) uu noqdo macmiil marka uu shaqeeyo. Taasoo macnaheedu yahay mar kasta oo ay u baahan tahay inay hesho xogta, waa inay ku xirnaataa serverkaas.
Sidan oo kale, MySQL waa mid ka mid ah softiweerro badan oo hirgeliya moodalka adeegga macmiilka-server. Tani waa sababta oo ah, sidaan soo sheegnay, MySQL waa barnaamijka maamulaha keydinta ee shabakadaha, kaas oo macaamiishu ay kula xiriiri karaan server, iyadoon loo eegin meesha ay juquraafi ahaan ku sugan yihiin.
Waxaa ka mid ah barnaamijyada macmiilka ugu weyn ee jira, kuwa soo socda ayaa la sheegi karaa:
Khadka taliska MySQL
Waxaa la adeegsadaa marka aan la rakibin garaafyada garaafka, ama marka server fog laga helo terminal. Barnaamijkani guud ahaan wuxuu ku yaalaa kombiyuutarka darawalkiisa adag, ama wuu ku guuldaraystay, oo ku jira galka loogu talagalay ujeeddadan waqtiga rakibidda MySQL. Isticmaalaha waxaa looga baahan yahay inuu qoro bayaannada uu doonayo inuu fuliyo.
Macmiilka Maamulaha MySQL
Waa barnaamij bixiya interface interface garaafyo ah oo loogu talagalay hawlaha maamulka, sida: qaabaynta, xakamaynta waxqabadka server, adeegsadaha iyo maaraynta iskuxirka, keydinta keydinta xogta, iyo kuwo kale.
Macmiilka Browser MySQL Query
Waa aalad garaaf ahaan u sahlaysa weydiimaha iyo falanqaynta xogta ku kaydsan keydka MySQL. Waxay qabataa isla shaqooyinka laynka taliska, laakiin waxay yaraysaa waqtiga fulinta hawsha.
PHP fudud
Waxay u oggolaaneysaa horumarinta bogagga shabakadaha helitaanka marinnada xogta. Waxay ka dhigan tahay beddel si caddaalad ah u dhammaystiran, oo ay ugu mahadcelinayaan midowga dhowr alaab oo la xiriira oo isku xiran.
phpMyAdmin
Waa jawi garaaf ahaan u shaqeeya sida bog internet, oo leh marin fog. Waxay u oggolaaneysaa marin u helka dhammaan howlaha MySQL -dhaqameedka. Waxay ka kooban tahay dhowr fayl oo ku qoran PHP.
Workbench
Waxay u oggolaaneysaa la shaqeynta xog -uruurinta cusub iyadoo la abuurayo qorshayaal, ama la diiwaangelinayo kuwa jira. Mashruucan wuxuu u dhaqmayaa sida matalaad muuqaal ah oo ku saabsan miisaska iyo habraacyada.
Taxanaha Pro
Waa isku -xirka garaafyada il furan oo kuu oggolaanaya inaad si fudud u abuurto, sahamiso oo aad wax uga beddesho miisaska. Waxay bixisaa dhowr siyaabood oo xiriir fog ugu leh keydka macluumaadka kale. Khasaareeda kaliya ayaa ah inay la jaan qaadi karto oo keliya Mac OS X.
DBVisualizer
Waa maareeye xog -ururin caalami ah, maadaama ay la jaanqaadayso inta badan nidaamyada hawlgalka ee jira. Waa dareen leh wuxuuna ku qoran yahay luqadda Java.
Navicat DB Admin Tool
Astaamaha ugu weyn ee nidaamkan maareynta keydka ayaa ah inuu kuu oggolaanayo inaad isku mar ku xirnaato MySQL iyo Maria DB. Intaa waxaa dheer, waxay la jaanqaadi kartaa xog -ururinno badan oo lagu daray xisaabinta daruuraha. Adeegyadeeda maareynta xogta ayaa awood leh sababtuna tahay dabeecadda dareenka ah ee interface -ka garaafadeed.
Tartamayaasha MySQL
In kasta oo MySQL ay tahay nidaamka maareynta xogta ee sida weyn loo adeegsado, waxaa lagama maarmaan ah in la xuso codsiyo kale oo beddel ah, xulashada taas oo uu macmiilku inta badan ku xiran yahay baahidooda. Kuwani waa:
Maria DB
Waa nidaam maareyn xog -ururin oo laga soo qaatay MySQL. Asalkeeda waxaa sabab u ah ujeeddada dammaanad -qaadka sii -wadidda adeegsiga mashiinka MySQL xitaa ka dib markii uu iibsaday Oracle. Ahaanshaha nuqul, sifooyinkiisa, faa'iidooyinkiisa iyo dulsaarradiisu waa isku mid. Dhab ahaantii, waxay si buuxda ula jaanqaadaysaa MySQL.
PostgreSQL
Sida MySQL waa il furan. Waa nidaam dhinacyo badan leh oo awood u leh fulinta mashaariic ka waaweyn MySQL iyada oo aan wax u dhimayn kakankeeda. Waxay leedahay ruqsad, taas oo u oggolaanaysa ka ganacsiga koodhka. Haddii aad jeceshahay, waxaa la dhihi karaa waa nidaamka maareynta keydka ee mustaqbalka.
SQLite
Waxay ka duwan tahay nidaamyadii hore, asal ahaan, maxaa yeelay uma baahna rakibidda server gaar ah, maadaama ay ku dhex milmayso deegaanka aad ka shaqaynayso. Waa adeegsi xaddidan, maadaama hawlgallo fudud oo kaliya ay bixiyaan shabakadda ama madal guur -guran oo lagu dhex daray ayaa la samayn karaa.
SQLSserver
Ma aha nidaam il furan. Waxay bixisaa adeegyo aad u horumarsan iyada oo loo marayo Microsoft. Waxay ku habboon tahay socodsiinta mashaariicda ku salaysan farsamada .NET. Waxay kuu oggolaaneysaa inaad maamusho macluumaadka ka yimid server -yada kale ee xogta.
Oracle
Sida SQLserver, isticmaalkeedu wuxuu u baahan yahay shati ganacsi. Waa nidaamka maareynta xogta badan ee ay adeegsadaan shirkaduhu. Waxay bixisaa taageero dhammaystiran oo dhammaystiran dhammaan hawlaha la xiriira maamulka iyo maareynta keydadka macluumaadka. Adeegyada kala duwan awgood, qiimaheedu aad buu u sarreeyaa.
NoSQL
Waa xog-ururin aan xiriir lahayn oo aan si buuxda ula tartamin MySQL maxaa yeelay waxay bixisaa shaqooyin kala duwan. Sidoo kale, uma adeegsanayso SQL sidii luuqadda ay martida u tahay. Si kastaba ha noqotee, waxay kuxirantahay baahida macmiilka, NoSQL waxay noqon kartaa ikhtiyaar aad u horumarsan oo ikhtiyaar cusub leh markay tahay maareynta keydka macluumaadka.
MySQL iyo xisaabinta daruuraha
Sidii la filayay, soo bixitaanka iyo horumarinta xisaabinta daruuraha, MySQl waxay ku habboon tahay qaar ka mid ah noocyada adeegyadaan. Maanta, codsiyada waaweyn sida Yahoo, Facebook, Google, Twitter, You Tube, iwm, waxay MySQL u isticmaalaan kaydinta xogta.
Sidoo kale, ka mid ah astaamaha MySQL, mareegtu waxay ku jirtaa qaababka geynta kala duwan ee daruurtu bixiso. Qaab caadi ah oo moodooyinkan ah ayaa ah kan tilmaamaya sawirrada ku jira mashiinnada dalwaddii, iyo sidoo kale maamulka dalwadsan ee xog -uruurinta laga hirgaliyay adeegga SaaS.
Talooyinka guud ee maamulka kaydinta xogta
Markaad la shaqeyneyso keydka macluumaadka, had iyo jeer waa muhiim inaad tixgeliso talooyinka soo socda:
- Qeex mas'uuliyadaha marka la eego maamulka keydka xogta, adigoo tilmaamaya doorka mid kasta oo ka mid ah dadka ku lug leh, marka la eego: abuurista walxaha keydka xogta, borotokoollada, sii wadidda adeegga, jadwalka hawsha, iyo kuwo kale.
- Xakamaynta - gelitaanka xogta ilo kala duwan, hubinta inay badbaado yihiin oo la isku halleyn karo.
- Xaqiiji joogtaynta xogta, iyada oo loo marayo nadiifinta iyo nadiifinta xogta la galay.
- Xakamaynta - maaraynta hawlaha otomaatiga ah, sida: gelitaanka isticmaalaha iyo codsiga hawlaha la qabanayo.
- Xaqiiji ilaalinta macluumaadka, sidoo kale si dhakhso leh u bixi dib -u -soo -celintiisa.
- Difaac macluumaadka, si looga ilaaliyo wax kasta oo la isku dayo in la helo ama wax isdaba marin ay sameeyaan dadka ka baxsan.
- Isticmaal xisaabinta daruuriga si aad u beddesho macluumaadkaaga.