Типови података у МИСКЛ -у за употребу у базама података

Учите ли о менаџерима база података? У том случају морате се информисати о типови података у МиСКЛ -у, један од најбољих и најчешће коришћених на свету. Не пропустите прилику!.

Типови података-у-Мискл-2

Типови података у МиСКЛ -у

Сваки пут када морамо да направимо табелу која се може користити за складиштење података за апликацију, морамо знати како да идентификујемо коју врсту података користимо за боље складиштење свега што нам је потребно за архивирање. Можемо бирати између три: нумеричких података, низова (алфанумеричких) и датума и времена.

У овим пољима МИСКЛ табела имамо могућност избора између три врсте садржаја, и иако се чини очигледним, одредите куда ћемо послати наше податке, којој ће врсти групе складиште припадати, овде имамо пример да се ставимо у контексту: да, потребно нам је поље са којим можемо сачувати старост особе, онда би то било поље са нумеричким подацима.

Али пре него што наставим да објашњавам, да ли знате шта је МиСКЛ? Познат је као један од најчешће коришћених менаџера база података отвореног кода у свету. Да бисмо имали идеју о томе колико је популаран, рећи ћемо вам то: ВордПресс је менаџер различитих врста садржаја, који постоји од 2003. године, и да око 55% до 60% веб страница које постоје, направљени су захваљујући овоме и користи МиСКЛ као базу података, па ово доказује колико може бити корисно и опсег који има.

МиСКЛ припада компанији Орацле Цорпоратион која је била задужена за куповину 2010. Овај менаџер има вишеструку употребу, попут: праксе, извођења инсталација, измене веб страница, читања података, између осталог.

Овај управљачки програм може се лако преузети и има неколико верзија у зависности од оперативног система Виндовс који користите, на исти начин је врло лако инсталирати га.

Велика већина управљачких програма база података користи се преко програмског језика. Рецимо да су, на пример, информације које имамо на рачунарима доступне у бази података, али када треба да их визуализујемо и њима управљамо, користи програмски језик; У случају МиСКЛ -а, прати га пхп, који је познат као језик за веб развој, исти са којим се развија ВордПресс.

Претпостављамо да можемо препоручити, за убрзање, преузимање КСАМПП алата, који је доступан за различите верзије оперативног система Виндовс. КСАМПП долази са низом компоненти, међу којима имамо:

  • Апацхе: Ово би био веб сервер.
  • ПХП: Језик за веб развој.
  • Филлезилла: Он је задужен за мобилисање датотека.
  • Меркур: То је поштански сервер који има сврху да изврши тестове.
  • МиСКЛ: Као што смо раније поменули, то је сервер базе података.

Након инсталирања КСАМПП -а, моћи ћете уживати у свим овим компонентама, укључујући МиСКЛ, који можете покренути директно и повезати се са графичким интерфејсом, зато је КСАМПП изузетно користан, осим што има и остале компоненте.

Имајући све ово јасно, хтели смо да објаснимо да у оквиру наших опција за врсте табела за складиштење наших података, и говорећи о пољу нумеричких података, унутар овог истог имамо и друге типове, и морамо знати који би био најбољи, који би дају нам могућност да трошимо мање физичког простора за складиштење и даће нам могућност података које се надамо да ћемо складиштити на том пољу. Једини начин да разумемо ова питања су различите врсте података које нам МиСКЛ пружа, у наставку ћемо пружити те информације како бисмо разумели најприкладнију употребу сваке групе.

Позивамо вас да погледате интензивни курс о типовима података у МиСКЛ -у и свему што требате знати о њему, у видеу испод. Не пропустите прилику да научите!:

Нумерички подаци

Разлика коју бисмо могли пронаћи између једне врсте података и друге у МиСКЛ -у је једноставно распон вредности које могу да садрже. Унутар нумеричких података морамо видјети да можемо разликовати двије велике гране: цијеле бројеве и децимале; Сада бисмо желели да објаснимо врсте нумеричких података које можемо имати према ситуацији која нам се представља и шта нам је потребно:

Нумерички цели бројеви

Прво што желимо да објаснимо у овом тренутку је да би опције за складиштење ове врсте података биле старости, количине и величине без децимала. Такође бисмо желели да представимо пример како бисмо боље разумели коју врсту података треба да изаберемо за свако поље:

Представљамо ТИНИИНТ, тип података који нам омогућава складиштење максималне вредности 127. Дакле, ако морамо да дефинишемо поље за узраст наших корисника, ово је оно које бисмо могли да користимо, јер је нормални старосни опсег унутар тог броја , и осим ако не живимо у доба библијског Старог завета, нико није биолошки премашио тај број; Дакле, не, ова врста података не дозвољава нам да складиштимо 567, на пример, чак ни 128, ако граница достигне 127.

Сада, ако желимо да дефинишемо поље за идентификатор великог тржишта за продају хиљада различитих и разноврсних ствари, то би се променило експоненцијално, јасно да нам ТИНИИНТ више не служи, поред тога треба да знамо врло прецизно количину артикала продаје, али не само са оним што тренутно имамо, већ покушавајући да предвидимо нашу блиску будућност, на овај начин наш систем за складиштење неће брзо застарети.

Могли бисмо да користимо нешто попут СМАЛЛИНТ -а који ће нам омогућити да бројимо до 32,000 чланака, али ако променимо пример и пређемо са тржишта на поље за идентификацију које би требало да се користи за табелу корисника телефонске компаније са 5 милиона корисника, више није могао имати СМАЛЛИНТ, већ неке друге попут МЕДИУМИНТ -а, па настављамо, у случају да је наша компанија имала 200 милиона клијената, требало би да користимо поље типа ИНТ. Питање се мења у случају да постанете хировити и желите да дефинишете поље које идентификује свако људско биће које живи на планети Земљи, тада бисмо требали затражити помоћ од БИГНИТ поља, јер тип ИНТ дозвољава само до две хиљаде милиона различите податке, а то очигледно не би до нас стигло.

Такође желимо да потврдимо постојање негативних вредности, које бисмо могли пронаћи када желимо да сачувамо резултат игре, или ознаку испод нуле коју би табела, између осталог, могла означити.

Непотписане вредности

Погледајмо то овако: негативна старост не би имала никаквог смисла. Ако постоји могућност удвостручавања границе максималне позитивне вредности сваког податка, чиме би се елиминисала могућност да то поље може да складишти негативне вредности, ми бисмо удвостручили позитивну границу складиштења и поље типа ТИНИИНТ које је обично дозвољено за складиштење вредности Од 127, сада ће вам омогућити складиштење вредности од 0 до 255.

И како да дефинишемо поље које нема знак? Помоћу модификатора УНСИГНЕД можемо дефинирати нумеричко поље. Користећи ово, требали бисмо пронаћи колону која гласи Атрибути и вриједност УНСИГНЕД, а ово поље више не може садржавати негативне вриједности, удвостручујући тако капацитет складиштења.

Вреди напоменути да је важно да приликом дефинисања поља у колони које бисмо пронашли као Дужина напишемо број у складу са капацитетом складишта који смо управо изабрали. Настављајући са примером узраста, ако радимо са ТИНИНИТ -ом, морамо ставити тројку као дужину, а не већи или мањи број.

Бројеви са децималама

Цене, плате, износи банковних рачуна, између осталог, прешли смо на нумеричке вредности са децималама и оставили целе бројеве иза себе, упркос чињеници да се ти типови података називају „покретним зарезом“ јер зарез раздваја цео део дела и децимални део, заправо између МиСКЛ типова података, складишти их раздвајајући их тачком; одавде бисмо имали три врсте података: ПЛАСТИ, ДВОСТРУКИ и ДЕЦИМАЛНИ.

ФЛОАТ ће нам омогућити складиштење најмање вредности -999.99 и највише 999.99. Узмите у обзир да се знак - не рачуна, већ тачка која их раздваја, односно децимална тачка, да, зато би укупно биле шест цифара, иако напомињемо да су две од њих децимале; Али имамо нешто што се зове једноставан опсег прецизности, што нас тера да имамо децималне величине између 0 и 24.

С друге стране, ДОУБЛЕ, који је двоструко прецизнији, дозвољава само да се број децималних места дефинише између 25 и 23. Коришћење ФЛОАТ -а, што је једноставна прецизност, може изазвати проблеме са заокруживањем и губитак преосталих децималних места. Оно што остаје за објашњење је ДЕЦИМАЛНО, што је најбоље за складиштење новчаних вредности где је потребна мања дужина, али максимална тачност, и без заокруживања, ова врста података додељује фиксну ширину броју за складиштење. Максималан укупан број цифара за ову врсту података је 64, од којих је 30 максимални дозвољени број децималних места, више него довољан за чување цена, плата и валута.

децимална тачка-1

Алфанумерички подаци

На крају остављамо категорију нумеричких података да бисмо унијели нову. Овде ћемо говорити о чувању низова знакова, како бисмо то боље објаснили, а међу типовима података у МиСКЛ -у имамо следеће: ЦХАР, ВАРЦХАР, БИНАРИ, ВАРБИНАРИ, ТИНИБЛОБ, ТИНИТЕКСТ, БЛОБ, ТЕКСТ, МЕДИУМБЛОБ, МЕДИУМТЕКСТ, ЛОНГБЛОБ, ЛОНГТЕКСТ, ЕНУМ и СЕТ, сваки има своје карактеристике и своје предности у зависности од тога које податке желимо да складиштимо.

Подаци о датуму и времену

Ово би била наша последња категорија када су у питању типови података у МИСКЛ -у. Видећемо да имамо неколико опција за складиштење упућених података, датума и времена, видећи разлику између једног и другог и њихове главне употребе, на овај начин ћемо моћи да изаберемо одговарајућу врсту података у сваком случају.

ДАТУМ

Ова врста података у МиСКЛ-у нам омогућава да складиштимо датуме где прве четири цифре припадају години, следеће две месецу и последње две дану, иако смо у земљама шпанског говорног подручја навикли да датуме прво наручујемо према дан, па месец, па година, за МИСКЛ је потпуно обрнуто.

Важно је знати да приликом читања поља ДАТЕ, иако се појављује са цртицама које одвајају годину од месеца и месец од дана, приликом уметања ових података то нам омогућава да радимо све непрекидно, на пример, можемо то видети као ово: 2018-06-04 и уметните га овако 20180604. Распон датума који нам ДАТЕ дозвољава да рукујемо је 1000-01-01 до 9999-12-31.

Осим ако немамо везе са догађајем који се догодио пре две хиљаде година и морамо то да разоткријемо, нећемо имати проблема са овим форматом; с друге стране, с погледом у будућност имамо више могућности, јер смо са овим форматом скоро достигли 10,000 година.

ДАТУМ ВРЕМЕ

Ако имамо поље дефинисано као ДАТЕТИМЕ, моћи ћемо да складиштимо информације не о датуму, већ о тренутку, тренутку времена, осим датума, такође и његов распоред, прво бисмо имали годину, затим месец, па дан , тада бисмо имали и сат, минуте, па чак и секунде, формат изгледа овако:

  • ГГГГ- ММ- ДД ХХ: ММ: СС

Део датума има распон сличан оном типа ДАТЕ (10,000 година), односно од 1000-01-01 до 9999-12-31. Део распореда би изгледао овако: од 00:00:00 до 23:53:53. Све комплетно би изгледало овако: 1000-01-01 00:00:00 до 9999-12-31 23:59:59.

ВРЕМЕ

Овде нам је дозвољено да складиштимо сате, минуте и секунде, и да, и претходни тип података је то радио, али са ТИМЕ имамо дозвољени опсег који иде од: -839: 59: 59 до 839: 59: 59; ово би трајало око 35 дана напред и назад на данашњи датум. Ова врста података је идеална за израчунавање протеклих времена између два блиска тренутка.

ТИМЕСТАМП

Овде имамо тип података који би могао бити врло сличан ДАТЕТИМЕ, али су његов формат и опсег различити, иако је и даље користан за складиштење датума и времена. Уз поље овог формата, могу нам се представити три опције, прва је: ГГГГ-ММ-ДД ХХ: ММ: СС, друга је: ГГГГ-ММ-ДД, а трећа је једноставнија: ГГ-ММ- ДД.

Овде имамо могућност да имамо могућу дужину од 14, 8 или 6 цифара, све зависи од информација које пружамо. Овај формат није историјски нити толико футуристички као други, будући да распон којим се ово поље бави иде само од 1970.-01. 01. до 2037. године.

Осим тога, као чудна чињеница, можемо установити да се његова вредност аутоматски ажурира сваки пут када се запис унесе или ажурира, на овај начин ћемо увек држати у овом пољу датум и време последњег ажурирања тих података, што заиста је идеално. да преузмете контролу без икаквог програмирања.

Ако ово желимо да дефинишемо из пхпМиАдмин -а, све што треба да урадимо је да изаберемо у Атрибутима опцију која каже "при ажурирању" ЦУРРЕНТ_ТИМЕСТАМП и као подразумевану вредност ЦУРРЕНТ_ТИМЕСТАМП. Поље чија се вредност може аутоматски ажурирати приликом уметања или измене записа.

ГОДИНА

У случају да морамо увидјети потребу да поље дефинирамо као ГОДИНУ, можемо похранити годину дана, обје користећи двије, као и четири знаменке. У случају да то радимо са две цифре, од 70 до 99 (имајући 70 до 99 схватићемо да оне одговарају распону година од 1970. до 1999. године, а ако имамо цифре од 00 до 69, можемо разумети то се односи на 2000. до 2069. године), у таквом случају давања четири цифре тада бисмо открили да би се могући распон проширио, а затим прешао са 1901. на 2155. годину.

Имамо и додатну могућност, иако невезану за типове података у МиСКЛ -у, али за датуме и времена. Ова додатна могућност је генерисање вредности временске ознаке са ПХП временском функцијом (поново желимо да разјаснимо да више не говоримо о МИСКЛ -у, мада је исправно збунити се због прилично сличних имена).

У сваком случају, могли бисмо да сачувамо ту вредност у десетоцифреном ИНТ пољу, на овај начин ће бити врло једноставно наручити вредности нашег поља (датум вести можемо ставити као пример), а затим ћемо могу приказати тај датум претварањем те временске ознаке вредности у нешто што можемо учинити читљивим коришћењем сопствених ПХП функција за руковање датумом.

датум-време-1

Надам се да смо овим чланком о типовима података у МиСКЛ -у успели довољно јасно да објаснимо све што смо хтели да објаснимо и да сте научили како да направите базу података и табелу према свим нашим подацима, дефинишући њихова поља са потпуном прецизношћу користећи их типовима података и атрибута, дакле, у својству или у условима, да започнемо правилно програмирање, сада имамо јасну идеју о томе који формат ће нам бити потребан, што одговара нашим потребама према ономе што морају програмирати.

Позивамо вас да уживате у још једном од наших чланака везаних за програмирање: Полиморфизам у објектно оријентисаном програмирању.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Одговоран за податке: Ацтуалидад Блог
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.