Drejtoria e artikujve
MySQLCilat janë llojet e të dhënave të mbështetura?MySQLDetajet e llojeve të të dhënave në
Llojet e të dhënave MySQL
Llojet e fushave të të dhënave të përcaktuara në MySQL janë shumë të rëndësishme për optimizimin e bazës së të dhënave tuaja.
MySQL mbështet një sërë llojesh, të cilat mund të ndahen përafërsisht në tre kategori: tipe numerike, datë/kohë dhe vargje (karaktere).
Lloji numerik
Baza e të dhënave MySQLTë gjitha llojet standarde të të dhënave numerike SQL mbështeten.
Këto lloje përfshijnë lloje strikte të të dhënave numerike (INTEGER, SMALLINT, DECIMAL dhe NUMERIC) dhe llojet e përafërta të të dhënave numerike (FLOAT, REAL dhe DOUBLE PRECISION).
Fjala kyçe INT është një sinonim për INTEGER dhe fjala kyçe DEC është një sinonim për DECIMAL.
Lloji i të dhënave BIT mban vlerat e fushës bit dhe mbështet tabelat MyISAM, MEMORY, InnoDB dhe BDB.
Si një shtesë e standardit SQL, MySQL mbështet gjithashtu llojet e numrave të plotë TINYINT, MEDIUMINT dhe BIGINT.Tabela më poshtë tregon hapësirën ruajtëse dhe diapazonin e kërkuar për çdo lloj numëri të plotë.
lloj | madhësi | diapazoni (i nënshkruar) | diapazoni (i panënshkruar) | 用途 |
---|---|---|---|---|
TINYINT | 1 bajt | (-128, 127) | (0, 255) | vlerë e vogël e plotë |
I VOGLA | 2 bajt | (-32 768, 32 767) | (0, 65 535) | vlerë e madhe e plotë |
E MESME | 3 bajt | (-8 388 608, 8 388 607) | (0, 16 777 215) | vlerë e madhe e plotë |
INT ose INTEGER | 4 bajt | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | vlerë e madhe e plotë |
E MADHE | 8 bajt | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | vlerë e plotë shumë e madhe |
FLAT | 4 bajt | (-3.402 823 466 E+38, -1.175 494 351 E-38), 0, (1.175 494 351 E-38, 3.402 823 466 351 E+38) | 0, (1.175 494 351 E-38, 3.402 823 466 E+38) | saktësi të vetme vlera e pikës lundruese |
DOUBLE | 8 bajt | (-1.797 693 134 862 315 7 E+308, -2.225 073 858 507 201 4 E-308), 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | saktësi të dyfishtë vlera e pikës lundruese |
DHJETOR | Për DECIMAL(M,D), nëse M>D, është M+2, përndryshe është D+2 | varet nga vlerat e M dhe D | varet nga vlerat e M dhe D | vlera dhjetore |
lloji i datës dhe orës
Llojet e datës dhe orës që përfaqësojnë vlerat e kohës janë DATETIME, DATE, TIMESTAMP, TIME dhe YEAR.
Çdo lloj kohe ka një sërë vlerash të vlefshme dhe një vlerë "zero", e cila përdoret kur specifikohet një vlerë e pavlefshme që MySQL nuk mund të përfaqësojë.
Lloji TIMESTAMP ka një veçori të pronarit të përditësimit automatik që do të përshkruhet më vonë.
lloj | madhësi (byte) | 范围 | Formati | 用途 |
---|---|---|---|---|
DATA | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | vlera e datës |
TIME | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | vlera kohore ose kohëzgjatja |
VITI | 1 | 1901/2155 | YYYY | vlera e vitit |
KOHA DATET | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | VVV-MM-DD HH: MM: SS | Vlerat e përziera të datës dhe kohës |
Kohëzgjatja kohore | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | vlerat e përziera të datës dhe kohës, vula kohore |
Lloji i vargut
Llojet e vargjeve i referohen CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM dhe SET.Ky seksion përshkruan se si funksionojnë këto lloje dhe si t'i përdorin ato në pyetje.
lloj | madhësi | 用途 |
---|---|---|
TANK | 0-255 byte | varg me gjatësi fikse |
VARCHAR | 0-65535 byte | varg me gjatësi të ndryshueshme |
BLOB TINY | 0-255 byte | varg binar deri në 255 karaktere |
TINYTEXT | 0-255 byte | varg teksti i shkurtër |
blobs | 0-65 535 byte | të dhëna teksti të gjata në formë binare |
TEXT | 0-65 535 byte | të dhëna teksti të gjata |
BLOKË E MESME | 0-16 777 215 bajt | Të dhëna teksti me gjatësi mesatare në formë binare |
TEKSTI MESIMOR | 0-16 777 215 bajt | të dhëna teksti me gjatësi të mesme |
GJATË GJATË | 0-4 294 967 295 bajt | Të dhëna teksti shumë të mëdha në formë binare |
TEKST I GJATË | 0-4 294 967 295 bajt | të dhëna teksti shumë të mëdha |
Llojet CHAR dhe VARCHAR janë të ngjashme, por ato ruhen dhe merren ndryshe.Ato ndryshojnë edhe për sa i përket gjatësisë së tyre maksimale dhe nëse janë ruajtur hapësirat pasuese.Asnjë konvertim i rastit nuk bëhet gjatë ruajtjes ose marrjes.
Klasat BINARY dhe VARBINARY janë të ngjashme me CHAR dhe VARCHAR, përveç se ato përmbajnë vargje binare në vend të vargjeve jobinare.Kjo do të thotë, ato përmbajnë vargje bajte në vend të vargjeve të karaktereve.Kjo do të thotë se ata nuk kanë grup karakteresh, dhe renditja dhe krahasimi bazohen në vlerat numerike të bajteve të vlerës së kolonës.
Një BLOB është një objekt i madh binar që mund të mbajë një sasi të ndryshueshme të dhënash.Ka 4 lloje BLOB: TINYBLOB, BLOB, MEDIUMBLOB dhe LONGBLOB.Ato thjesht ndryshojnë në gjatësinë maksimale të vlerës që mund të mbajnë.
Ka 4 lloje TEKST: TINYTEXT, TEXT, MEDIEUMTEXT dhe LONGTEXT.Këto korrespondojnë me 4 llojet e BLOB, me të njëjtat kërkesa për gjatësi dhe ruajtje maksimale.
Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Cilat janë llojet e të dhënave të mbështetura nga MySQL? Shpjegim i detajuar i llojeve të të dhënave në MySQL" për t'ju ndihmuar.
Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-466.html
Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!