MySQLCureyên daneyên piştgirî çi ne?MySQLHûrguliyên cûreyên daneyê di nav de
Cureyên daneyên MySQL
Cûreyên zeviyên daneyê yên ku di MySQL de têne diyar kirin ji bo xweşbîniya databasa we pir girîng in.
MySQL cûrbecûr cûrbecûr piştgirî dike, ku bi qasî sê kategoriyan têne dabeş kirin: celebên jimare, tarîx / dem, û rêzik (karakter).
Cureyê hejmarî
Databasa MySQLHemî celebên daneyên hejmarî yên standard SQL têne piştgirî kirin.
Van celeb celebên daneyên jimarî yên hişk (TEJIRI, PIÇÛK, DÎHAN, û HEJMAR), û celebên daneya hejmarî yên nêzîk (FLOAT, REAL, û DUBEL PRECISION) vedigirin.
Peyva sereke INT hevwateya INTEGER e û peyva sereke DEC hevwateya DECIMAL e.
Cureya daneya BIT nirxên qada bit digire û tabloyên MyISAM, MEMORY, InnoDB, û BDB piştgirî dike.
Wekî dirêjkirina standarda SQL, MySQL di heman demê de celebên hejmar TINYINT, MEDIUMINT, û BIGINT jî piştgirî dike.Tabloya jêrîn hilanîn û rêza ku ji bo her cûreyek jimarek pêdivî ye nîşan dide.
Cure | mezinayî | range (îmza kirin) | range (ne îmzekirî) | Bikar bînin |
---|---|---|---|---|
TINYINT | 1 byte | (-128, 127) | (0, 255) | nirxa yekjimar piçûk |
BIÇÛK | 2 byte | (-32 768, 32 767) | (0, 65 535) | nirxa yekjimar mezin |
MEDIUMINT | 3 byte | (-8 388 608, 8 388 607) | (0, 16 777 215) | nirxa yekjimar mezin |
INT an INTEGER | 4 byte | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | nirxa yekjimar mezin |
BIGINT | 8 byte | (-9 233 372 036 854 775 808, 9 223 372 036 854 775 807) | (0, 18 446 744 073 709 551 615) | nirxa yekjimar pir mezin |
AVBAZÎN | 4 byte | (-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) | rastbûna yekane nirxa xala herikîn |
DÛCAR | 8 byte | (-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, 308, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX+. | 0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308) | rastbûna ducarî nirxa xala herikîn |
BELA | Ji bo DECIMAL(M,D), heke M>D, ew M+2 ye, ya din ew D+2 ye | bi nirxên M û D ve girêdayî ye | bi nirxên M û D ve girêdayî ye | nirxa dehan |
cureyê tarîx û demê
Cûreyên tarîx û demê ku nirxên demê temsîl dikin DATETIME, DATE, TIMESTAMP, TIME, û YEAR in.
Her tîpek xwedan rêzek nirxên derbasdar û nirxek "sifir" e, ku dema ku nirxek nederbasdar ku MySQL nikaribe temsîl bike diyar bike tê bikar anîn.
Tîpa TIMESTAMP xwedan taybetmendiyek nûvekirina otomatîkî ye ku dê paşê were vegotin.
Cure | mezinayî (byte) | çarçoveya | Çap | Bikar bînin |
---|---|---|---|---|
ROJEK | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | nirxa date |
DEM | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | nirxa dem an jî duration |
SAL | 1 | 1901/2155 | YYYY | nirxa salê |
datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: MM: SS | Nirxên tarîx û demê tevlihev |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | nirxên tarîx û dem tevlihev, timestamp |
Tîpa string
Cûreyên rêzikê CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM, û SET vedibêjin.Ev beş diyar dike ka ev celeb çawa dixebitin û meriv çawa wan di pirsan de bikar tîne.
Cure | mezinayî | Bikar bînin |
---|---|---|
DEPO | 0-255 bytes | string-length sabît |
VARCHAR | 0-65535 bytes | string length variable |
TINYBLOB | 0-255 bytes | rêzika binaryê ya heta 255 tîpan |
TINYTEXT | 0-255 bytes | rêzika nivîsê ya kurt |
BLOB | 0-65 535 bytes | Daneyên nivîsa dirêj di forma binary de |
NIVÎSTOK | 0-65 535 bytes | Daneyên nivîsa dirêj |
BLOBA NAVBERA | 0-16 777 215 byte | Daneyên nivîsê yên dirêj-navîn di forma binary de |
NAVENDA NÛÇEYAN | 0-16 777 215 byte | Daneyên nivîsê dirêjahiya navîn |
LONGBLOB | 0-4 294 967 295 bytes | Daneyên nivîsê yên pir mezin di forma binary de |
LONGTEXT | 0-4 294 967 295 bytes | Daneyên nivîsê yên pir mezin |
Cûreyên CHAR û VARCHAR dişibin hev, lê ew bi rengek cûda têne hilanîn û derxistin.Di heman demê de ew ji hêla dirêjahiya wan a herî zêde û gelo cîhên şopandinê têne parastin jî cûda dibin.Di dema hilanîn an hilanînê de guheztina dozê nayê kirin.
Çînên BINARY û VARBINARY dişibin CHAR û VARCHAR, ji bilî ku ew di şûna rêzikên ne-binary de rêzikên binary vedigirin.Ango di şûna rêzikên karakteran de rêzikên byte hene.Ev tê vê wateyê ku wan komek karakter tune, û veqetandin û berhevdan li ser bingeha nirxên hejmarî yên baytên nirxa stûnê ye.
BLOB hêmanek mezin a binar e ku dikare hejmareke guherbar a daneyan bigire.4 cureyên BLOBÊ hene: PIRTÛK, BLOB, MEDIUMBLOB û LONGBLOB.Ew tenê di dirêjahiya herî zêde ya nirxa ku ew dikarin bigirin de cûda dibin.
4 cureyên TEXT hene: TINYTEXT, TEXT, MEDIEUMTEXT û LONGTEXT.Vana bi 4 celebên BLOB-ê re, bi heman dirêjahî û pêdiviyên hilanînê re têkildar in.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "Cûreyên daneyê yên ku ji hêla MySQL ve têne piştgirî kirin çi ne? Ravekirina Berfireh a Cureyên Daneyên li MySQL" ji bo ku ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-466.html
Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!