Llojet e të dhënave në MYSQL për t'u përdorur në bazat e të dhënave

A po mësoni për menaxherët e bazës së të dhënave? Në atë rast, duhet të informoheni për këtë llojet e të dhënave në MySQL, një nga më të mirat dhe më të përdorurat në botë. Mos e humbisni rastin!.

Llojet e të dhënave në Mysql-2

Llojet e të dhënave në MySQL

Sa herë që duhet të krijojmë një tabelë që mund të përdoret për të ruajtur të dhënat për një aplikacion, ne duhet të dimë se si të identifikojmë se çfarë lloj të dhënash përdoren për të ruajtur më mirë gjithçka që na nevojitet për të arkivuar. Ne mund të zgjedhim midis tre: të dhënave numerike, vargjeve (alfanumerike), dhe datave dhe orëve.

Në këto fusha të tabelave MYSQL ne kemi mundësinë të zgjedhim midis tre llojeve të përmbajtjes, dhe megjithëse duket qartë, përcaktoni se ku t'i dërgojmë të dhënat tona, cilit lloj grupi do t'i përkasë ruajtja, këtu kemi një shembull për ta vënë veten në kontekst: po ne kemi nevojë për një fushë me të cilën mund të ruajmë moshën e një personi, atëherë do të ishte një fushë e të dhënave numerike.

Por, para se të vazhdoj të shpjegoj, a e dini se çfarë është MySQL? Njihet si një nga menaxherët më të përdorur të bazës së të dhënave me burim të hapur në botë. Në mënyrë që të kemi një ide se sa popullor është, ne do t'ju themi se: WordPress është menaxheri i llojeve të ndryshme të përmbajtjes, i cili ka ekzistuar që nga viti 2003, dhe se rreth 55% deri në 60% të faqeve të internetit që ekzistojnë, janë bërë falë kësaj, dhe përdor MySQL si bazë të dhënash, kështu që kjo dëshmon se sa e dobishme mund të jetë dhe fushëveprimi që ka.

MySQL i përket kompanisë Oracle Corporation, e cila ishte përgjegjëse për blerjen e saj në 2010. Ky menaxher ka përdorime të shumta, të tilla si: praktika, kryerja e instalimeve, modifikimi i faqeve të internetit, leximi i të dhënave, ndër të tjera.

Ky drejtues mund të shkarkohet lehtësisht dhe ka disa versione në varësi të Windows që po përdorni, në të njëjtën mënyrë, është shumë e lehtë ta instaloni.

Shumica dërrmuese e drejtuesve të bazës së të dhënave përdoren përmes një gjuhe programimi. Le të themi se për shembull, informacioni që kemi në kompjuterët tanë është i disponueshëm në bazën e të dhënave, por kur duhet ta shikojmë dhe menaxhojmë atë, ai përdor një gjuhë programimi; Në rastin e MySQL, ajo shoqërohet me php, e cila njihet si një gjuhë zhvillimi në internet, e njëjtë me të cilën është zhvilluar WordPress.

Supozojmë se mund të rekomandojmë, për shpejtësi, shkarkimin e mjetit XAMPP, i cili është i disponueshëm për versione të ndryshme të Windows. XAMPP vjen me një numër komponentësh, ndër të cilët kemi:

  • Apache: Ky do të ishte një server në internet.
  • PHP: Gjuha e zhvillimit të uebit.
  • Fillezilla: Ai është përgjegjës për mobilizimin e dosjeve.
  • Mërkuri: servershtë serveri i postës, i cili ka për qëllim të bëjë testet.
  • MySQL: Siç e përmendëm më parë, është serveri i bazës së të dhënave.

Pas instalimit të XAMPP, do të jeni në gjendje të shijoni të gjithë këta përbërës, përfshirë MySQL, të cilin mund ta nisni drejtpërdrejt dhe ta lidhni me ndërfaqen grafike, kjo është arsyeja pse XAMPP është jashtëzakonisht i dobishëm, përveç që ka komponentët e tjerë.

Duke pasur të gjitha këto të qarta, ne donim të shpjegonim se brenda opsioneve tona për llojet e tabelave për të ruajtur të dhënat tona, dhe duke folur për fushën e të dhënave numerike, brenda kësaj të njëjti ne kemi lloje të tjera, dhe duhet të dimë se cila do të ishte më e mira, e cila do të jepte na jep mundësinë të konsumojmë më pak hapësirë ​​ruajtëse fizike dhe do të na japë mundësinë e të dhënave që shpresojmë të ruajmë në atë fushë. Mënyra e vetme për të kuptuar këto pyetje janë llojet e ndryshme të të dhënave që na siguron MySQL, më poshtë do të sigurojmë atë informacion në mënyrë që të kuptojmë përdorimet më të përshtatshme të secilit grup.

Ne ju ftojmë të shihni një kurs intensiv mbi llojet e të dhënave në MySQL dhe gjithçka që duhet të dini në lidhje me të, në videon më poshtë. Mos humbisni mundësinë për të mësuar!:

Të dhëna numerike

Dallimi që mund të gjejmë midis një lloji të të dhënave dhe një tjetri në MySQL është thjesht diapazoni i vlerave që mund të përmbajë. Brenda të dhënave numerike duhet të shohim se mund të dallojmë dy degë të mëdha: numra të plotë dhe dhjetorë; Tani, ne do të donim të shpjegonim llojet e të dhënave numerike që mund të kemi sipas situatës që na paraqitet dhe asaj që na nevojiten:

Numrat e plotë numerikë

Gjëja e parë që duam të shpjegojmë në këtë pikë është se opsionet që kemi për të ruajtur këtë lloj të dhënash do të ishin moshat, sasitë dhe madhësitë pa numra dhjetorë. Ne gjithashtu dëshirojmë të paraqesim një shembull për të kuptuar më mirë se çfarë lloj të dhënash duhet të zgjedhim për secilën fushë:

Ne paraqesim TINYINT, një lloj të dhënash që na lejon të ruajmë një vlerë maksimale prej 127. Pra, nëse kemi nevojë të përcaktojmë një fushë për moshën e përdoruesve tanë, kjo është ajo që mund të përdorim, sepse diapazoni normal i moshës është brenda atij numri , dhe nëse nuk jetojmë në kohën e Dhiatës së Vjetër biblike, askush nuk e tejkaloi biologjikisht atë numër; Pra, jo, ky lloj i të dhënave nuk na lejon të ruajmë 567, për shembull, as 128, nëse kufiri arrin 127.

Tani, nëse duam të përcaktojmë një fushë për një identifikues të një tregu të madh për të shitur mijëra gjëra të ndryshme dhe të larmishme, kjo do të ndryshonte në mënyrë eksponenciale, qartë TINYINT nuk na shërben më, përveç kësaj ne duhet të dimë shumë saktë sasinë e artikujve shet, por jo vetëm me atë që kemi aktualisht, por duke u përpjekur të bëjmë një parashikim për të ardhmen tonë të afërt, në këtë mënyrë sistemi ynë i ruajtjes nuk do të vjetrohet shpejt.

Ne mund të përdorim diçka si SMALLINT që do të na lejojë të numërojmë deri në 32,000 artikuj, por nëse ndryshojmë shembullin dhe kalojmë nga një treg në një fushë ID që duhet të përdoret për një tryezë klientësh të një kompanie telefonike me 5 milion përdorues, ne nuk mund të ketë më SMALLINT, por disa të tjera si MEDIUMINT, dhe ne vazhdojmë, në rast se kompania jonë kishte 200 milion klientë, ne duhet të përdorim një fushë të tipit INT. Çështja ndryshon në rastin e kapriçiozitetit dhe dëshirës për të përcaktuar një fushë që identifikon secilën prej qenieve njerëzore që jetojnë në planetin tokë, atëherë duhet të kërkojmë ndihmë nga një fushë BIGNIT, pasi lloji INT lejon vetëm deri në dy mijë miliona pjesë të ndryshme të të dhënave, dhe kjo qartë nuk do të na arrinte.

Ne gjithashtu duam të konfirmojmë ekzistencën e vlerave negative, të cilat mund t'i gjejmë kur dëshirojmë të ruajmë rezultatin e një loje, ose shenjën nën zero që një tabelë mund të shënojë, ndër të tjera.

Vlerat e panënshkruara

Le ta shikojmë në këtë mënyrë: të kesh një moshë negative nuk do të kishte kuptim fare. Nëse ekziston mundësia e dyfishimit të kufirit të vlerës maksimale pozitive të secilës të dhënë duke eleminuar mundësinë që ajo fushë të ruajë vlera negative, ne do të dyfishonim kufirin pozitiv të ruajtjes, dhe fushën e llojit TINYINT që normalisht lejohej të ruante vlerat Prej 127, tani do t'ju lejojë të ruani vlerat nga 0 në 255.

Dhe si e përcaktojmë një fushë që nuk ka shenjë? Përmes modifikuesit UNSIGNED ne mund të përcaktojmë një fushë numerike. Duke përdorur këtë ne duhet të gjejmë një kolonë që lexon Atributet dhe vlerën e UNSIGNED dhe kjo fushë nuk mund të përmbajë më vlera negative, duke dyfishuar kështu kapacitetin e saj të ruajtjes.

Vlen të përmendet se është e rëndësishme që kur përkufizojmë një fushë në kolonë që do ta gjenim si Length të shkruajmë një numër në përputhje me kapacitetin e ruajtjes që sapo kemi zgjedhur. Duke vazhduar me shembullin e moshës, nëse po punojmë me TINYNIT, duhet të vendosim një tre si gjatësi, jo një numër më të madh ose më të vogël.

Numrat me numra dhjetorë

Çmimet, pagat, shumat e llogarisë bankare, ndër të tjera, ne kemi kaluar në vlerat numerike me numra dhjetorë dhe kemi lënë numra të tërë pas, dhe pavarësisht faktit se këto lloje të të dhënave quhen "pika lundruese" sepse presja ndan pjesën e plotë dhe pjesa dhjetore, në fakt midis llojeve të të dhënave MySQL, i ruan ato duke i ndarë me një pikë; nga këtu do të kishim tre lloje të të dhënave: FLOAT, DOUBLE dhe DECIMAL.

FLOAT do të na lejojë të ruajmë të paktën vlerën -999.99 dhe më së shumti 999.99. Le të marrim parasysh se shenja - nuk llogaritet, por pika që i ndan ato, domethënë pika dhjetore, po, kjo është arsyeja pse ato do të ishin gjashtë shifra në total, edhe pse vërejmë se dy prej tyre janë dhjetore; por ne kemi diçka që quhet një gamë e thjeshtë precize, e cila na detyron të kemi sasi dhjetore midis 0 dhe 24.

Nga ana tjetër, DOUBLE, duke qenë dy herë preciziteti, lejon vetëm që numri i vendeve dhjetore të përcaktohet midis 25 dhe 23. Përdorimi i FLOAT, i cili është një precizion i thjeshtë, mund të shkaktojë probleme të rrumbullakosjes dhe humbje të dhjetoreve të mbetura. Ajo që mbetet për t'u shpjeguar është DEKIMALE, e cila është më e mira për ruajtjen e vlerave monetare ku kërkohet më pak gjatësi por saktësi maksimale, dhe pa rrumbullakim, ky lloj i të dhënave i cakton një gjerësi fikse numrit që do të ruhet. Shifrat maksimale totale për këtë lloj të dhënash janë 64, nga të cilat 30 është numri maksimal i vendeve dhjetore të lejuara, më shumë se të mjaftueshme për të ruajtur çmimet, pagat dhe monedhat.

pika dhjetore-1

Të dhëna alfanumerike

Më në fund e lëmë kategorinë e të dhënave numerike për të futur një të re. Këtu do të flasim për ruajtjen e vargjeve të personazheve, për ta shpjeguar atë në një mënyrë më të mirë, dhe ndër llojet e të dhënave në MySQL kemi sa vijon: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM dhe SET, secila ka karakteristikat e veta dhe përparësitë e veta në varësi të të dhënave që duam të ruajmë.

Të dhënat e datës dhe orës

Kjo do të ishte kategoria jonë e fundit kur bëhet fjalë për llojet e të dhënave në MYSQL. Ne do të shohim që kemi disa mundësi për të ruajtur të dhënat, datat dhe orët e referuara, duke parë ndryshimin midis njërës dhe tjetrës dhe përdorimeve të tyre kryesore, në këtë mënyrë ne do të jemi në gjendje të zgjedhim llojin e duhur të të dhënave në secilin rast.

DATA

Ky lloj i të dhënave në MySQL na lejon të ruajmë datat ku katër shifrat e para i përkasin vitit, dy të tjerat për muajin dhe dy të fundit për ditën, megjithëse në vendet spanjishtfolëse jemi mësuar të porosisim datat së pari ditën, pastaj për muajin, dhe pastaj për vitin, për MYSQL është krejtësisht anasjelltas.

Importantshtë e rëndësishme të dini se kur lexoni një fushë DATE, megjithëse shfaqet me vija që ndajnë vitin nga muaji dhe muaji nga dita, kur futni këto të dhëna na lejon të bëjmë gjithçka të vazhdueshme, për shembull, mund ta shohim si kjo: 2018-06-04 dhe futeni si kjo 20180604. Gama e datave që DATE na lejon të trajtojmë është 1000-01-01 deri në 9999-12-31.

Nëse nuk kemi të bëjmë me një ngjarje që ka ndodhur dy mijë vjet më parë dhe nuk kemi nevojë ta ekspozojmë, nuk do të kemi probleme me këtë format; nga ana tjetër, me një pamje të së ardhmes kemi më shumë mundësi, pasi me këtë format pothuajse arritëm në vitin 10,000.

KOHA DATET

Duke pasur një fushë të përcaktuar si DATETIME do të na lejojë të ruajmë informacionin jo për një datë, por për një moment, një çast kohor, përveç datës, edhe orarin e tij, së pari do të kishim vitin, pastaj muajin, pastaj ditën , atëherë do të kishim edhe orën, minutat, madje edhe sekondat, formati duket kështu:

  • YYYY- MM- DD HH: MM: SS

Pjesa e datës ka një gamë të ngjashme me atë të llojit DATE (10,000 vjet), domethënë, nga 1000-01-01 në 9999-12-31. Pjesa e orarit do të shkonte kështu: nga 00:00:00 deri në 23:53:53. Çdo gjë e plotë do të duket kështu: 1000-01-01 00:00:00 deri në 9999-12-31 23:59:59.

TIME

Këtu na lejohet të ruajmë orë, minuta dhe sekonda, dhe po, edhe lloji i mëparshëm i të dhënave bëri, por me KOH we kemi një diapazon të lejuar që shkon nga: -839: 59: 59 në 839: 59: 59; kjo do të përfshinte rreth 35 ditë mbrapa në një datë aktuale. Ky lloj i të dhënave është ideal për llogaritjen e kohës së kaluar midis dy momenteve të afërta.

Kohëzgjatja kohore

Këtu kemi një lloj të dhënash që mund të jetë shumë i ngjashëm me DATETIME por formati dhe diapazoni i tij janë të ndryshëm, edhe pse është akoma i dobishëm për ruajtjen e një date dhe një kohe. Me fushën e këtij formati, mund të na paraqiten tre opsione, e para është: YYYY-MM-DD HH: MM: SS, e dyta është: YYYY-MM-DD, dhe e treta është më e thjeshtë: YY-MM- DD

Këtu kemi mundësinë të kemi një gjatësi të mundshme prej 14, 8 ose 6 shifrash, gjithçka varet nga informacioni që ne ofrojmë. Ky format nuk është aq historik dhe as futuristik sa të tjerët, pasi diapazoni që trajton kjo fushë shkon vetëm nga 1970-01-01 deri në vitin 2037.

Përveç kësaj, si një fakt kurioz, ne mund të konstatojmë se vlera e tij mbahet e përditësuar automatikisht sa herë që futet ose përditësohet një rekord, në këtë mënyrë ne do të mbajmë gjithmonë në këtë fushë datën dhe kohën e përditësimit tonë të fundit të atyre të dhënave, të cilat është me të vërtetë ideale. të marrësh kontrollin pa pasur nevojë të programosh asgjë.

Nëse duam ta përcaktojmë këtë nga phpMyAdmin, gjithçka që duhet të bëjmë është të zgjedhim në Atributet opsionin që thotë "në përditësim" CURRENT_TIMESTAMP, dhe si vlerë të paracaktuar CURRENT_TIMESTAMP. Fusha vlera e së cilës mund të azhurnohet automatikisht kur futni ose modifikoni një rekord.

VITI

Në rast se duhet të shohim nevojën për të përcaktuar një fushë si VITI, ne mund të ruajmë një vit, të dy duke përdorur dy, si dhe katër shifra. Në rast se e bëjmë atë në dy shifra, nga 70 në 99 (duke pasur 70 në 99 do të kuptojmë se këto korrespondojnë me diapazonin e viteve nga 1970 në 1999, dhe nëse kemi shifrat nga 00 në 69 atëherë mund ta kuptojmë që i referohet viteve 2000 deri në 2069), në një rast të tillë të dhënies së katër shifrave atëherë do të zbulonim se diapazoni i mundshëm do të zgjerohej, pastaj duke shkuar nga 1901 në 2155.

Ne gjithashtu kemi një mundësi shtesë, edhe pse nuk lidhet me llojet e të dhënave në MySQL, por lidhet me datat dhe orët. Kjo mundësi shtesë është të gjeneroni një vlerë kohore me funksionin e kohës PHP (përsëri duam të sqarojmë se nuk po flasim më për MYSQL, edhe pse është e vlefshme të ngatërroheni për shkak të emrave mjaft të ngjashëm).

Gjithsesi, ne mund ta ruajmë atë vlerë në një fushë INT-shifrore 10-shifrore, në këtë mënyrë, do të jetë shumë e thjeshtë të porosisim vlerat e fushës sonë (mund të vendosim datën e një lajmi si shembull) dhe pastaj ne mund ta tregojë atë datë duke e shndërruar atë afat kohor të vlerës në diçka që mund ta bëjmë të lexueshme duke përdorur funksionet e trajtimit të datës të vetë PHP.

data-ora-1

Shpresoj që me këtë artikull mbi llojet e të dhënave në MySQL, ne kemi qenë në gjendje të bëjmë gjithçka që kemi dashur të shpjegojmë mjaft qartë dhe se keni mësuar se si të krijoni një bazë të dhënash dhe një tabelë sipas të gjitha informacioneve tona, duke përcaktuar me saktësi të plotë fushat e tyre duke i përdorur ato llojet dhe atributet e të dhënave, prandaj, duke qenë në aftësinë, ose në kushtet, për të filluar programimin siç duhet, tani duke pasur një ide të qartë se çfarë formati do të kemi nevojë, i cili i përshtatet nevojës sonë sipas asaj që kemi për të programuar.

Ju ftojmë të shijoni një tjetër artikull tonë në lidhje me programimin: Polimorfizmi në programimin e orientuar nga objekti.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Blog aktualidad
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.