Tipuri de date în MYSQL pentru a fi utilizate în baze de date

Înveți despre administratorii de baze de date? În acest caz, trebuie să vă informați despre tipuri de date în MySQL, una dintre cele mai bune și mai utilizate din lume. Nu ratați ocazia!

Tipuri de date în Mysql-2

Tipuri de date în MySQL

De fiecare dată când trebuie să creăm un tabel care poate fi utilizat pentru a stoca date pentru o aplicație, trebuie să știm cum să identificăm ce tip de date sunt utilizate pentru a stoca mai bine tot ce trebuie să arhivăm. Putem alege între trei: date numerice, șiruri (alfanumerice) și date și ore.

În aceste câmpuri ale tabelelor MYSQL avem posibilitatea de a alege între trei tipuri de conținut și, deși pare evident, să stabilim unde să ne trimitem datele, la ce tip de grup va face parte stocarea, aici avem un exemplu pentru a ne pune în context: da, avem nevoie de un câmp cu care să putem stoca vârsta unei persoane, atunci ar fi un câmp de date numerice.

Dar, înainte de a continua să explic, știți ce este MySQL? Este cunoscut drept unul dintre cei mai folosiți manageri de baze de date open source din lume. Pentru a putea avea o idee despre cât de popular este, vă vom spune că: WordPress este administratorul diferitelor tipuri de conținut, care există din 2003 și că în jur de 55% până la 60% din paginile web care există, sunt făcute datorită acestui lucru și folosește MySQL ca bază de date, astfel încât acest lucru dovedește cât de util poate fi și domeniul de aplicare pe care îl are.

MySQL aparține companiei Oracle Corporation, care a fost însărcinată cu achiziționarea acestuia în 2010. Acest manager are multiple utilizări, cum ar fi: practici, efectuarea instalațiilor, modificarea paginilor web, citirea datelor, printre altele.

Acest driver poate fi descărcat cu ușurință și are mai multe versiuni în funcție de Windows pe care îl utilizați, în același mod, este foarte ușor să îl instalați.

Marea majoritate a driverelor de baze de date sunt utilizate printr-un limbaj de programare. Să presupunem că, de exemplu, informațiile pe care le avem pe computerele noastre sunt disponibile în baza de date, dar atunci când trebuie să le vizualizăm și să le gestionăm, folosește un limbaj de programare; În cazul MySQL, acesta este însoțit de php, cunoscut sub numele de limbaj de dezvoltare web, același cu care este dezvoltat WordPress.

Presupunem că putem recomanda, pentru viteză, descărcarea instrumentului XAMPP, care este disponibil pentru diferite versiuni de Windows. XAMPP vine cu o serie de componente, printre care avem:

  • Apache: acesta ar fi un server web.
  • PHP: Limbajul de dezvoltare web.
  • Fillezilla: El este însărcinat cu mobilizarea dosarelor.
  • Mercur: Este serverul de poștă electronică, care are scopul de a efectua testele.
  • MySQL: După cum am menționat anterior, este serverul de baze de date.

După instalarea XAMPP, vă veți putea bucura de toate aceste componente, inclusiv MySQL, pe care le puteți porni direct și conecta la interfața grafică, de aceea XAMPP este extrem de util, pe lângă faptul că are celelalte componente.

Având toate acestea clare, am vrut să explicăm că în cadrul opțiunilor noastre pentru tipurile de tabele pentru stocarea datelor noastre și vorbind despre câmpul de date numerice, în cadrul aceluiași lucru avem alte tipuri și trebuie să știm care ar fi cel mai bun, care ar fi ne oferă posibilitatea de a consuma mai puțin spațiu de stocare fizic și ne va oferi oportunitatea datelor pe care sperăm să le stocăm în acel domeniu. Singura modalitate de a înțelege aceste întrebări este diferitele tipuri de date pe care ni le oferă MySQL, mai jos vom furniza aceste informații pentru a înțelege cele mai adecvate utilizări ale fiecărui grup.

Vă invităm să vedeți un curs intensiv despre tipurile de date în MySQL și tot ce trebuie să știți despre el, în videoclipul de mai jos. Nu ratați ocazia de a învăța!:

Date numerice

Diferența pe care am putea-o găsi între un tip de date și altul în MySQL este pur și simplu gama de valori pe care le poate conține. În cadrul datelor numerice trebuie să vedem că putem distinge două ramuri mari: numere întregi și zecimale; Acum, am dori să explicăm tipurile de date numerice pe care le putem avea în funcție de situația care ne este prezentată și de ce avem nevoie:

Numere întregi numerice

Primul lucru pe care vrem să-l explicăm în acest moment este că opțiunile pe care le avem pentru a stoca acest tip de date ar fi vârste, cantități și magnitudini fără zecimale. De asemenea, am dori să prezentăm un exemplu pentru a înțelege mai bine ce tip de date ar trebui să alegem pentru fiecare câmp:

Vă prezentăm TINYINT, un tip de date care ne permite să stocăm o valoare maximă de 127. Deci, dacă trebuie să definim un câmp pentru vârsta utilizatorilor noștri, acesta este cel pe care l-am putea folosi, deoarece intervalul de vârstă normal se află în acel număr , și dacă nu trăim în vremea Vechiului Testament biblic, nimeni nu a depășit biologic acest număr; Deci nu, acest tip de date nu ne permite să stocăm 567, de exemplu, nici măcar 128, dacă limita ajunge la 127.

Acum, dacă vrem să definim un câmp pentru un identificator al unei piețe mari pentru a vinde mii de lucruri diferite și variate, acest lucru s-ar schimba exponențial, în mod clar TINYINT nu ne mai servește, pe lângă acesta ar trebui să știm foarte precis cantitatea de articole se vinde, dar nu numai cu ceea ce avem în prezent, ci încercând să facem o predicție pentru viitorul nostru apropiat, în acest fel sistemul nostru de stocare nu va deveni rapid depășit.

Am putea folosi ceva de genul SMALLINT care ne va permite să numărăm până la 32,000 de articole, dar dacă schimbăm exemplul și trecem de la o piață la un câmp de identificare care ar trebui utilizat pentru un tabel de clienți al unei companii de telefonie cu 5 milioane de utilizatori, nu mai putem avea de SMALLINT, ci de altele ca MEDIUMINT și continuăm, în cazul în care compania noastră ar avea 200 de milioane de clienți, ar trebui să folosim un câmp de tip INT. Problema se schimbă în cazul devenirii capricioase și a dorinței de a defini un câmp care identifică fiecare dintre ființele umane care trăiesc pe planeta pământ, atunci ar trebui să cerem ajutor unui câmp BIGNIT, deoarece tipul INT permite doar până la două mii de milioane de diferite bucăți de date, iar acest lucru clar nu ne-ar ajunge.

De asemenea, dorim să confirmăm existența unor valori negative, pe care le-am putea găsi atunci când dorim să salvăm scorul unui joc sau marca sub zero care ar putea marca un tabel, printre altele.

Valori nesemnate

Să o privim astfel: a avea o vârstă negativă nu ar avea deloc sens. Dacă există posibilitatea de a dubla limita valorii pozitive maxime a fiecărei date, eliminând posibilitatea ca acel câmp să poată stoca valori negative, am dubla limita pozitivă de stocare și câmpul de tip TINYINT care a permis în mod normal să stocheze valori Din 127, acum vă va permite să stocați valori de la 0 la 255.

Și cum definim un câmp care nu are semne? Prin modificatorul UNSIGNED putem defini un câmp numeric. Folosind aceasta ar trebui să găsim o coloană care citește Atribute și valoarea UNSIGNED, iar acest câmp nu mai poate conține valori negative, dublându-și astfel capacitatea de stocare.

Merită menționat faptul că este important ca atunci când definim un câmp în coloană pe care l-am găsi ca Lungime să scriem un număr care să corespundă capacității de stocare pe care tocmai am ales-o. Continuând cu exemplul de vârstă, dacă lucrăm cu TINYNIT, trebuie să punem un trei ca lungime, nu un număr mai mare sau mai mic.

Numere cu zecimale

Prețuri, salarii, sume de cont bancar, printre altele, am trecut la valori numerice cu zecimale și am lăsat numerele întregi în urmă și, în ciuda faptului că aceste tipuri de date sunt numite „virgulă mobilă”, deoarece virgula separă partea întregă iar partea zecimală, de fapt între tipurile de date MySQL, le stochează separându-le cu un punct; de aici am avea trei tipuri de date: FLOAT, DOUBLE și DECIMAL.

FLOAT ne va permite să stocăm cel puțin valoarea -999.99 și cel mult 999.99. Luați în considerare faptul că semnul - nu contează, ci punctul care le separă, adică punctul zecimal, da, de aceea ar fi șase cifre în total, deși observăm că două dintre ele sunt zecimale; Dar avem ceva numit un interval simplu de precizie, care ne obligă să avem cantități zecimale între 0 și 24.

Pe de altă parte, DOUBLE, fiind de două ori mai precisă, permite doar definirea numărului de zecimale între 25 și 23. Utilizarea FLOAT, care este o precizie simplă, ar putea cauza probleme de rotunjire și pierderea zecimalelor rămase. Cel care rămâne de explicat este DECIMAL, care este cel mai bun pentru stocarea valorilor monetare în care este necesară o lungime mai mică, dar o precizie maximă și, fără rotunjire, acest tip de date atribuie o lățime fixă ​​numărului pe care îl va stoca. Cifrele maxime totale pentru acest tip de date sunt 64, din care 30 este numărul maxim de zecimale permise, mai mult decât suficient pentru a stoca prețurile, salariile și monedele.

zecimal-1

Date alfanumerice

În cele din urmă lăsăm categoria datelor numerice pentru a introduce una nouă. Aici vom vorbi despre stocarea șirurilor de caractere, pentru a o explica într-un mod mai bun, iar printre tipurile de date din MySQL avem următoarele: CHAR, VARCHAR, BINARY, VARBINARY, TINYBLOB, TINYTEXT, BLOB, TEXT, MEDIUMBLOB, MEDIUMTEXT, LONGBLOB, LONGTEXT, ENUM și SET, fiecare are propriile sale caracteristici și propriile sale avantaje în funcție de ce date dorim să stocăm.

Date și date

Aceasta ar fi ultima noastră categorie când vine vorba de tipurile de date în MYSQL. Vom vedea că avem mai multe opțiuni pentru a stoca datele referite, datele și orele, văzând diferența dintre una și cealaltă și principalele utilizări ale acestora, în acest fel vom putea alege tipul adecvat de date în fiecare caz.

DATA

Acest tip de date din MySQL ne permite să stocăm datele în care primele patru cifre aparțin anului, următoarele două la lună și ultimele două la zi, deși în țările vorbitoare de limbă spaniolă suntem obișnuiți să comandăm datele mai întâi de către ziua, apoi luna, apoi anul, pentru MYSQL este complet invers.

Este important să știm că atunci când citiți un câmp DATE, deși apare cu liniuțe care separă anul de lună și luna de zi, atunci când introduceți aceste date ne permite să facem totul continuu, de exemplu, îl putem vedea ca acesta: 2018-06-04 și introduceți-l ca în acest 20180604. Intervalul de date pe care DATE ne permite să îl gestionăm este de la 1000-01-01 până la 9999-12-31.

Dacă nu avem ceva de-a face cu un eveniment care s-a întâmplat acum două mii de ani și trebuie să-l expunem, nu vom avea probleme cu acest format; pe de altă parte, în vederea viitorului avem mai multe oportunități, deoarece cu acest format am ajuns aproape la anul 10,000.

datetime

Având un câmp definit ca DATETIME ne va permite să stocăm informații nu despre o dată, ci despre un moment, o clipă de timp, în afară de dată, de asemenea programul acesteia, mai întâi am avea anul, apoi luna, apoi ziua , atunci am avea și ora, minutele și chiar secundele, formatul arată astfel:

  • AAAA- MM- ZZ HH: MM: SS

Partea de dată are un interval similar cu cel al tipului DATE (10,000 de ani), adică de la 1000-01-01 la 9999-12-31. Partea din program ar urma astfel: de la 00:00:00 până la 23:53:53. Totul complet ar arăta astfel: 1000-01-01 00:00:00 până la 9999-12-31 23:59:59.

TIMP

Aici ni se permite să stocăm ore, minute și secunde și da, și tipul de date anterior a făcut-o, dar cu TIME avem un interval permis care variază de la: -839: 59: 59 la 839: 59: 59; aceasta ar cuprinde aproximativ 35 de zile înainte și înapoi la o dată curentă. Acest tip de date este ideal pentru calcularea timpilor scăpați între două momente apropiate.

TIMESTAMP-UL

Aici avem un tip de date care ar putea fi foarte similar cu DATETIME, dar formatul și intervalul său sunt diferite, deși este încă util să stocați o dată și o oră. Cu câmpul acestui format, ni se pot prezenta trei opțiuni, prima este: AAAA-LL-ZZ HH: MM: SS, a doua este: AAAA-MM-ZZ, iar a treia este mai simplă: AA-MM- DD.

Aici avem posibilitatea de a avea o lungime posibilă de 14, 8 sau 6 cifre, totul depinde de informațiile pe care le oferim. Acest format nu este nici la fel de istoric și nici la fel de futurist ca celelalte, întrucât intervalul pe care îl gestionează acest câmp merge doar în perioada 1970-01-01 până în anul 2037.

În plus, ca fapt curios, putem stabili că valoarea sa este păstrată actualizată automat de fiecare dată când o înregistrare este inserată sau actualizată, astfel vom păstra întotdeauna în acest câmp data și ora ultimei noastre actualizări a acestor date, care este cu adevărat ideal. să preia controlul fără a fi nevoie să programezi nimic.

Dacă vrem să definim acest lucru din phpMyAdmin, tot ce trebuie să facem este să selectăm în Atribute opțiunea care spune „la actualizare” CURRENT_TIMESTAMP și ca valoare implicită CURRENT_TIMESTAMP. Câmp a cărui valoare poate fi actualizată automat la inserarea sau modificarea unei înregistrări.

ANUL

În cazul în care trebuie să vedem necesitatea definirii unui câmp ca AN, putem stoca un an, ambele folosind două, precum și patru cifre. În cazul în care o facem în două cifre, de la 70 la 99 (având 70 la 99, vom înțelege că acestea corespund intervalului de ani de la 1970 la 1999 și, dacă avem cifrele de la 00 la 69, atunci putem înțelege care se referă la anii 2000-2069), într-un astfel de caz de furnizare a celor patru cifre, atunci vom constata că intervalul posibil se va extinde, urmând să treacă de la 1901 la 2155.

Avem, de asemenea, o posibilitate suplimentară, deși nu are legătură cu tipurile de date din MySQL, dar legate de date și ore. Această posibilitate suplimentară este de a genera o valoare de timestamp cu funcția de timp PHP (din nou dorim să clarificăm că nu mai vorbim despre MYSQL, deși este valabil să ne confundăm din cauza faptului că avem nume destul de similare).

Oricum, am putea stoca acea valoare într-un câmp INT de 10 cifre, în acest fel, va fi foarte simplu să ordonăm valorile câmpului nostru (putem pune data unei știri ca exemplu) și apoi vom poate arăta acea dată prin transformarea acelei timestamp-uri a valorii în ceva pe care îl putem face ușor de citit folosind propriile funcții PHP de gestionare a datelor.

data-ora-1

Sper că, cu acest articol despre tipurile de date din MySQL, am reușit să facem suficient de clar tot ce am vrut să explicăm și că ați învățat cum să creați o bază de date și un tabel conform tuturor informațiilor noastre, definind cu o precizie totală câmpurile lor. folosindu-le tipuri de date și atribute, prin urmare, fiind capabil, sau în condiții, să înceapă programarea corectă, având acum o idee clară de exact ce format vom avea nevoie, care se potrivește nevoii noastre în funcție de ceea ce trebuie să programăm .

Vă invităm să vă bucurați de un alt articol despre programare: Polimorfism în programarea orientată pe obiecte.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Actualidad Blog
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.