Noocyada xogta ee MYSQL si loogu adeegsado keydka macluumaadka

Miyaad wax ka baranaysaa maareeyayaasha xogta? Xaaladdaas, waxaad u baahan tahay inaad naftaada u sheegto wixii ku saabsan noocyada xogta ee MySQL, mid ka mid ah kuwa ugu wanaagsan uguna isticmaalka badan adduunka. Ha seegin fursadda!.

Noocyada xogta-gudaha-Mysql-2

Noocyada xogta ee MySQL

Mar kasta oo aan u baahanahay inaan samayno miis loo adeegsan karo kaydinta xogta arjiga, waa inaan ogaannaa sida loo garto nooca xogta naga caawisa inaan si wanaagsan u kaydinno wax kasta oo aan u baahan nahay si aan u kaydinno. Waxaan kala dooran karnaa saddex: xogta tirooyinka, xargaha (alphanumeric), iyo taariikhaha iyo waqtiyada.

Meelahaas miisaska MYSQL waxaan fursad u leenahay inaan kala doorano saddex nooc oo ka kooban, iyo in kasta oo ay u muuqato wax iska cad, go'aami meesha aad u diri lahayd xogteena, nooca kooxdu kaydintu ka koobnaan doonto, halkan waxaan ku haynaa tusaale aan nafteena gelinno macnaha guud: haa waxaan u baahanahay beer aan ku kaydin karno da'da qofka, markaa waxay noqon doontaa goob xog tiro leh.

Laakiin ka hor intaanan sii wadin sharraxaadda, ma taqaannaa waxa MySQL yahay? Waxaa loo yaqaanaa mid ka mid ah kuwa ugu badan ee loo adeegsado maamulayaasha keydka xogta furan ee adduunka. Si aan u helno fikrad ah sida ay caan u tahay, waxaan kuu sheegi doonnaa in: WordPress uu yahay maamulaha noocyada kala duwan ee nuxurka, oo jiray ilaa 2003, iyo in qiyaastii 55% illaa 60% bogagga shabakadda ee jira, ayaa loo mahadceliyay tan, waxayna u adeegsanaysaa MySQL xog -ururin ahaan, markaa tani waxay caddaynaysaa sida ay waxtar u yeelan karto iyo baaxadda ay leedahay.

MySQL waxaa iska leh shirkadda Oracle Corporation, oo mas'uul ka ahayd inay iibsato sannadkii 2010. Maareeyahaani wuxuu leeyahay adeegsiyo badan, sida: dhaqannada, rakibidda fulinta, beddelidda bogagga shabakadda, akhrinta xogta, iyo kuwo kale.

Darawalkan si fudud ayaa loo soo dejisan karaa wuxuuna leeyahay dhowr nooc oo ku xiran daaqadaha aad isticmaaleyso, si la mid ah, aad bay u fududahay in la rakibo.

Inta badan darawalada keydka xogta waxaa loo adeegsadaa luqadda barnaamijka. Aynu nidhaahno tusaale ahaan, macluumaadka aan ku haysanno kombiyuutarradeenna waxaa laga heli karaa keydka xogta, laakiin markaan u baahanno inaan aragno oo maamulno, wuxuu adeegsadaa luqadda barnaamijka; Xaaladda MySQL, waxaa weheliya php, oo loo yaqaan luqadda horumarinta webka, isla taas oo WordPress lagu horumariyo.

Waxaan u maleyneynaa inaan ku talin karno, si deg deg ah, u soo dejiso aaladda XAMPP, oo loo heli karo noocyo kala duwan oo Windows ah. XAMPP wuxuu la yimaadaa qaybo taxane ah, oo ka mid ah waxaan leenahay:

  • Apache: Kani wuxuu noqon doonaa server webka.
  • PHP: Luqadda horumarinta webka.
  • Fillezilla: Wuxuu u xilsaaran yahay abaabulka faylasha.
  • Mercury: Waa server -ka boostada, kaas oo ujeeddadiisu tahay samaynta tijaabooyinka.
  • MySQL: Sidaan hore u soo sheegnay, waa server -ka keydka xogta.

Ka dib markaad rakibto XAMPP, waxaad awoodi doontaa inaad ku raaxaysato dhammaan qeybahan, oo ay ku jiraan MySQL, oo ​​aad si toos ah u bilaabi karto oo aad ugu xiri karto interface garaafka, waana sababta XAMPP aad ugu faa'iido badan, marka lagu daro lahaanshaha qaybaha kale.

Markaan helnay waxyaalahan oo dhan oo cad, waxaan rabnay inaan ku sharraxno xulashooyinkayaga noocyada jadwalka si aan u kaydiyo xogteena, iyo ka hadalka aagga xogta tirooyinka, isla isku mid ah waxaan ku leenahay noocyo kale, waana inaan ogaano midka ugu wanaagsan, kan na siiso fursad aan ku isticmaalno meel wax lagu kaydiyo oo yar waxayna na siin doontaa fursadda xogta aan rajaynayno inaan ku kaydiyo goobtaas. Sida kaliya ee lagu fahmi karo su'aalahan waa noocyada kala duwan ee xogta ee MySQL na siiso, hoosta waxaan ku siin doonnaa macluumaadkaas si aan u fahanno adeegsiga ugu habboon ee koox kasta.

Waxaan kugu martiqaadeynaa inaad aragto koorso degdeg ah oo ku saabsan noocyada xogta MySQL iyo wax kasta oo aad u baahan tahay inaad ka ogaato, fiidiyaha hoose. Ha moogaan fursadda aad wax ku baran karto!

Xogta tirooyinka

Farqiga aan ka heli karno inta u dhexeysa hal nooc oo xog ah iyo mid kale oo ku jira MySQL waa si fudud qiyamka ay ku jiri karto. Xogta tirooyinka gudaheeda waxaan u baahannahay inaan aragno inaan kala saari karno laba laamood oo waaweyn: tirooyin iyo jajab tobanle; Hadda, waxaan jeclaan lahayn inaan sharraxno noocyada xogta tirooyinka ah ee aan haysan karno iyadoo loo eegayo xaaladda naloo soo bandhigay iyo waxaan u baahan nahay:

Tirooyinka tirooyinka

Waxa ugu horreeya ee aan rabno inaan ku sharraxno waqtigan ayaa ah in ikhtiyaarrada aan haysanno si aan u kaydinno xogta noocan ah waxay noqon doonaan da ', tiro iyo baaxad aan lahayn jajab tobanle. Waxaan sidoo kale jeclaan lahayn inaan soo bandhigno tusaale si aan si fiican ugu fahanno nooca xogta aan u dooran karno goob kasta:

Waxaan soo bandhignaa TINYINT, oo ah nooc xog oo noo oggolaanaysa inaan kaydiyo qiimaha ugu sarreeya ee 127. Markaa haddii aan u baahanno inaan qeexno beer loogu talagalay da'da isticmaaleyaasheenna, kani waa midka aan adeegsan karno, maxaa yeelay xaddiga da'da caadiga ah ayaa ku jira tiradaas , iyo haddii aynaan ku noolayn wakhtigii Kitaabka Quduuska ah ee Kitaabka Quduuska ah, qofna bayooloji ahaan ma dhaafin tiradaas; Markaa maya, xogta noocan ahi nama oggolaanayso inaan kaydiso 567, tusaale ahaan, xitaa 128, haddii xuduudku gaadho 127.

Hadda, haddii aan rabno inaan qeexno goob loogu talagalay aqoonsi suuq weyn si loo iibiyo kumanaan waxyaalood oo kala duwan oo kala duwan, tani si weyn bay isu beddeli doontaa, si cad TINYINT hadda nagama adeegto, waxaa intaas dheer waa inaan si aad ah u ogaannaa xaddiga alaabta way iibinaysaa, laakiin kuma koobna waxa aan hadda haysanno oo keliya, laakiin waxay isku dayeysaa inay saadaal ka samayso mustaqbalka dhow, habkan nidaamkayaga kaydinta si dhakhso ah uma noqon doono mid duugoobay.

Waxaan adeegsan karnaa wax u eg QARAN oo noo oggolaan doona inaan tirino illaa 32,000 maqaallo, laakiin haddii aan beddelno tusaalaha oo aan ka guurno suuq una gudubno goob aqoonsi oo ay tahay in loo isticmaalo miiska macmiilka shirkadda taleefanka oo leh 5 milyan oo isticmaale, waxaan mar dambe ma yeelan karto SMALLINT, laakiin qaar kale sida MEDIUMINT, oo waan sii wadnaa, marka ay dhacdo in shirkadeenu ay lahayd 200 milyan oo macaamiil ah, waa inaan isticmaalnaa goob nooca INT ah. Arrintu waxay is -beddeshaa marka la eego rabitaanka iyo rabitaanka in la qeexo goob tilmaamaysa mid kasta oo bini -aadam ah oo ku nool meeraha dhulka, markaa waa inaan ka codsannaa beer WEYN caawimaad, maaddaama nooca INT kaliya uu oggolaado ilaa laba kun oo milyan xogo kala duwan oo xog ah, taasina si cad noo soo gaadhi mayso.

Waxaan sidoo kale dooneynaa inaan xaqiijino jiritaanka qiyamyo taban, oo aan heli karno markaan dooneyno inaan badbaadino dhibcaha ciyaarta, ama sumadda ka hooseysa eber oo miiska calaamadeyn karo, iyo waxyaabo kale.

Qiimayaasha aan la saxiixin

Aynu sidan u eegno: lahaanshaha da 'xun ma laha wax macno ah haba yaraatee. Haddii ay suurtogal tahay in la labanlaabo xadka qiimaha ugu sarreeya ee xog kasta oo meesha ka saaraya suurtogalnimada in beertaas ay kaydin karto qiyamka taban, waxaan labanlaabi lahayn xadka wanaagsan ee kaydinta, iyo nooca nooca TINYINT ee sida caadiga ah loo oggol yahay in lagu kaydiyo qiyamka Ee 127, hadda wuxuu kuu oggolaanayaa inaad keydiso qiimayaasha 0 ilaa 255.

Oo sideen u qeexnaa beer aan calaamad lahayn? Iyada oo la adeegsanayo beddelka UNSIGNED waxaan ku qeexi karnaa goob lambar ah. Anagoo adeegsanayna waa inaan helnaa tiir akhriya Sifooyinka iyo qiimaha aan la SAXIIXIN oo meeshan kuma sii jiri karto qiimayaal taban, sidaasna waxay ku labanlaabmaysaa awoodda kaydinta.

Waxaa mudan in la xuso in ay muhiim tahay in marka la qeexayo beer ku taal tiirka aan ka heli doonno Length in aan qoro lambar waafaqsan awoodda kaydinta ee aan hadda doorannay. Ku sii socoshada tusaalaha da'da, haddii aan la shaqeyneyno TINYNIT, waa inaan dhigno saddex dherer ahaan, ma ahan lambar ka weyn ama ka yar.

Tirooyin leh jajab tobanle

Qiimayaasha, mushaharka, qaddarka xisaabta bangiga, iyo kuwa kale, waxaan u guurnay qiimayaasha tirooyinka leh jajab tobanle oo waxaan ka tagnay tirooyin dhan, iyo in kasta oo xaqiiqda ah in noocyada xogtan loo yaqaan "dhibic sabayn" sababta oo ah koomahu waxay kala soocaan qaybta integer iyo qaybta jajab tobanlaha, dhab ahaan u dhaxaysa noocyada xogta MySQL, waxay kaydinaysaa iyaga oo muddo kala soocaya; halkaan waxaan ka heli lahayn saddex nooc oo xog ah: FLOAT, DOUBLE and DECIMAL.

FLOAT waxay noo oggolaan doontaa inaan kaydiyo ugu yaraan qiimaha -999.99 iyo ugu badnaan 999.99. Tixgeli in calaamadda - aan la tirin, laakiin dhibicda kala soocday, taas oo ah, dhibic tobanle, haa, taasi waa sababta ay u noqon lahaayeen lix lambar marka la isku daro, in kasta oo aan ognahay in laba ka mid ah ay yihiin jajab tobanle; Laakiin waxaan haysannaa wax la yiraahdo kala -soocid sax ah oo fudud, taas oo nagu qasbeysa inaan yeelano tiro jajab tobanle ah inta u dhexeysa 0 iyo 24.

Dhinaca kale, LABAAD, oo ah labalaab saxnaanta, waxay kaliya oggolaanaysaa tirada meelaha jajab tobanlaha in lagu qeexo inta u dhexaysa 25 iyo 23. Isticmaalka FLOAT, oo ah sax fudud, ayaa sababi kara dhibaatooyin wareegsan iyo luminta meelaha jajab tobanlaha ah. Midka u hadhay in la sharraxo waa DECIMAL, oo ​​ah kan ugu fiican kaydinta qiimayaasha lacageed ee loo baahan yahay dherer ka yar laakiin saxnaanta ugu badan, iyo iyada oo aan la soo koobin, xogta noocan ahi waxay u qoondeysaa ballaadh go'an tirada ay kaydin doonto. Tirada guud ee ugu badan ee xogta noocan ah waa 64, oo 30 ka mid ah ay tahay tirada ugu badan ee meelaha tobanle la oggol yahay, in ka badan oo ku filan in lagu kaydiyo qiimaha, mushaharka iyo lacagaha.

jajab tobanle-1

Xogta alphanumeric

Ugu dambayntii waxaan ka tagnaa qaybta xogta tirooyinka si aan u galno mid cusub. Halkan waxaan ka hadli doonnaa kaydinta xarfaha xarafka, si aan ugu sharraxno si ka wanaagsan, oo ka mid ah noocyada xogta ee MySQL waxaan haysannaa kuwan soo socda: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, DHEXDHEX, LONGBLOB, LONGTEXT, ENUM iyo SET, mid kastaa wuxuu leeyahay astaamo u gaar ah iyo faa'iidooyin u gaar ah iyadoo ku xiran hadba xogta aan rabno inaan keydsano.

Xogta taariikhda iyo waqtiga

Tani waxay noqon doontaa noocii ugu dambeeyay marka ay timaado noocyada xogta MYSQL. Waxaan arki doonnaa inaan haysanno ikhtiyaarro dhowr ah oo aan ku kaydin karno xogta la gudbiyay, taariikhaha iyo waqtiyada, annagoo aragna farqiga u dhexeeya mid iyo kan kale iyo isticmaalkooda ugu weyn, sidan ayaan ku awoodi doonnaa inaan dooranno nooca xogta ku habboon kiis kasta.

DATE

Xogta noocan ah ee ku jirta MySQL waxay noo oggolaanaysaa inaan kaydiyo taariikhaha oo afarta lambar ee ugu horreeya ay ka tirsanaan doonaan sannadka, labada xigta ee bisha iyo labada ugu dambeeya maalinta, in kasta oo waddamada ku hadla Isbaanishka aan u barannay inaan marka hore dalbanno taariikhaha maalinta, ka dibna bisha, ka dibna sanadka, MYSQL gabi ahaanba waa dhinac kale.

Waxaa muhiim ah in la ogaado marka la akhrinaayo beerta TAARIIKHDA, in kasta oo ay ka muuqato jajabyo kala soocaya sannadka iyo bisha iyo maalinta, marka gelinta xogtan waxay noo oggolaanaysaa inaan wax walba sii wadno, tusaale ahaan, waxaan arki karnaa sida tan: 2018-06-04 oo geli sidan sidan oo kale ah 20180604. Taariikhda kala duwan ee TAARIIKHdu noo oggolaanayso inaanu qabanno waa 1000-01-01 illaa 9999-12-31.

Haddii aynaan wax shaqo ah ku lahayn dhacdo dhacday laba kun oo sano ka hor oo aan u baahanahay inaan kashifno, wax dhibaato ah naguma yeelan doono qaabkan; dhanka kale, annaga oo fiirinayna mustaqbalka waxaan heysanaa fursado badan, maadaama qaabkan aan ku dhowaannay sanadka 10,000.

WAQTIGA

Lahaanshaha goob lagu qeexay DATETIME waxay noo oggolaan doontaa inaan keydinno macluumaadka ma aha taariikh, laakiin daqiiqad, daqiiqad, marka laga reebo taariikhda, sidoo kale jadwalkeeda, marka hore waxaan yeelan lahayn sannadka, ka dibna bisha, ka dib maalinta , markaa waxaan sidoo kale yeelan doonnaa saacadda, daqiiqadaha, iyo xitaa ilbidhiqsiyada, qaabku wuxuu u eg yahay sidan:

  • YYYY- MM- DD HH: MM: SS

Qaybta taariikhdu waxay leedahay baaxad la mid ah nooca DATE (10,000 oo sano), taas oo ah, laga bilaabo 1000-01-01 ilaa 9999-12-31. Qeybta jadwalka waxay u dhici doontaa sidan: laga bilaabo 00:00:00 illaa 23:53:53. Wax walba oo dhammaystiran waxay u ekaan doonaan sidan: 1000-01-01 00:00:00 illaa 9999-12-31 23:59:59.

TIME

Halkan waxaa naloo oggol yahay inaan kaydsano saacado, daqiiqado iyo ilbidhiqsiyo, iyo haa, nooca xogtii hore ayaa iyaduna samaysay, laakiin leh TIME waxaan leenahay baaxad la oggol yahay oo ka socota: -839: 59: 59 ilaa 839: 59: 59; tani waxay socon doontaa ilaa 35 maalmood gadaal iyo gadaal taariikhda hadda jirta. Xogta noocan ahi waxay ku habboon tahay in la xisaabiyo waqtiyada dhammaaday inta u dhaxaysa laba daqiiqadood oo dhow.

WAQTIGA

Halkan waxaan ku haynaa nooc xog ah oo aad ugu ekaan kara DATETIME laakiin qaabkiisa iyo baaxaddiisu way kala duwan tahay, in kasta oo ay weli waxtar leedahay in la kaydiyo taariikh iyo waqti. Iyada oo leh qaabka qaabkan saddex doorasho ayaa naloo soo bandhigi karaa, kan hore waa: HAA-MM-DD HH: MM: SS, kan labaadna waa: YYYY-MM-DD, kan saddexaadna waa ka fudud yahay: YY-MM-DD .

Halkan waxaan ku haysannaa suurtogalnimada inaan yeelanno dherer suuragal ah oo ah 14, 8 ama 6 lambar, waxay dhammaan ku xiran tahay macluumaadka aan bixinno. Qaabkani uma aha mid taariikhi ah mana aha mustaqbal sida kuwa kale, maaddaama baaxadda ay beertaani qabato kaliya ay ka soo wareegto 1970-01-01 illaa sanadka 2037.

Intaa waxaa dheer, sida xaqiiqda la yaabka leh, waxaan xaqiijin karnaa in qiimihiisa si otomaatig ah loo cusbooneysiiyo mar kasta oo diiwaanka la geliyo ama la cusbooneysiiyo, sidan ayaan mar walba goobtan ugu hayn doonnaa taariikhda iyo waqtiga cusboonaysiintayadii ugu dambeysay ee xogtaas, taas oo runtii waa ku habboon tahay in la xakameeyo iyada oo aan loo baahnayn in wax barnaamij la sameeyo.

Haddii aan rabno inaan tan ka qeexno phpMyAdmin, waxa kaliya oo ay tahay inaan sameyno waa inaan ku xusho Sifooyinka ikhtiyaarka oranaya "cusboonaysiinta" CURRENT_TIMESTAMP, iyo qiimaha caadiga ah CURRENT_TIMESTAMP. Goobta qiimaheeda si otomaatig ah loo cusbooneysiin karo marka la gelinayo ama wax laga beddelayo diiwaanka.

YEAR

Haddii ay dhacdo inaan aragno baahida loo qabo in lagu qeexo beer sida SANAD, waxaan kaydin karnaa sannad, labadaba iyadoo la adeegsanayo laba, iyo sidoo kale afar lambar. Xaaladda aan ku sameyno laba lambar, laga bilaabo 70 illaa 99 (haysashada 70 illaa 99 waxaan fahmi doonnaa inay kuwan u dhigmaan inta u dhexeysa sannadihii 1970 illaa 1999, oo haddii aan haysanno lambarrada 00 illaa 69 markaa waan awoodnaa fahmay in loola jeedo sannadihii 2000 illaa 2069), haddii ay dhacdo bixinta afarta lambar markaa waxaan ogaan lahayn in baaxadda suurtagalka ah la kordhin doono, ka dibna laga bilaabo 1901 illaa 2155.

Waxaan kaloo leenahay suurtogalnimo dheeri ah, in kasta oo aan la xiriirin noocyada xogta MySQL, laakiin la xiriira taariikhaha iyo waqtiyada. Suurtagalnimadan dheeriga ah ayaa ah in la abuuro qiime jadwal leh oo leh shaqaynta waqtiga PHP (mar kale waxaan dooneynaa inaan caddeynno inaanan ka hadleynin MYSQL, in kasta oo ay ansax tahay in la jahwareeriyo sababta oo ah lahaanshaha magacyo isku mid ah).

Si kastaba ha ahaatee, waxaan ku kaydin karnaa qiimahaas 10-lambar oo ah goob INT ah, sidan oo kale, waxay noqon doontaa mid aad u fudud in la dalbado qiyamka beerteenna (waxaan tusaale u soo qaadan karnaa taariikhda sheyga wararka) ka dibna waxaan waxay muujin kartaa taariikhdaas annagoo u beddelayna wakhtigaas timestamp -ka wax aan ka dhigi karno mid la akhrin karo annaga oo adeegsanayna hawlaha qabashada taariikhda PHP ee u gaarka ah.

taariikhda-waqtiga-1

Waxaan rajeynayaa in maqaalkan ku saabsan noocyada xogta ee MySQL, waxaan awoodnay inaan wax walba oo aan rabno si cad u qeexno iyo inaad baratay sida loo abuuro keydka xogta iyo miis sida waafaqsan macluumaadkayaga oo dhan, oo lagu qeexayo si sax ah iyaga oo isticmaalaya noocyada xogta iyo astaamaha, sidaa darteed, ku jira kartida, ama xaaladaha, si aan u bilowno barnaamijka si habboon, hadda waxaan haysannaa fikrad cad oo ku saabsan qaabka aan u baahan doonno, kaas oo ku habboon baahideena sida ay tahay waa inay barnaamjiyaan.

Waxaan kugu martiqaadeynaa inaad ku raaxaysato maqaallo kale oo la xiriira barnaamijyada: Polymorphism-ka barnaamijyada bar-tilmaameedka.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Actualidad Blog
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.