MySQL çi cûreyên daneyê piştgirî dike? Ravekirina berfireh a celebên daneyê di MySQL de

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.

Curemezinayîrange (îmza kirin)range (ne îmzekirî)Bikar bînin
TINYINT1 byte(-128, 127)(0, 255)nirxa yekjimar piçûk
BIÇÛK2 byte(-32 768, 32 767)(0, 65 535)nirxa yekjimar mezin
MEDIUMINT3 byte(-8 388 608, 8 388 607)(0, 16 777 215)nirxa yekjimar mezin
INT an INTEGER4 byte(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)nirxa yekjimar mezin
BIGINT8 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ÎN4 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ÛCAR8 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
BELAJi bo DECIMAL(M,D), heke M>D, ew M+2 ye, ya din ew D+2 yebi nirxên M û D ve girêdayî yebi nirxên M û D ve girêdayî yenirxa 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.

Curemezinayî
(byte)
çarçoveyaÇapBikar bînin
ROJEK31000-01-01/9999-12-31YYYY-MM-DDnirxa date
DEM3‘-838:59:59'/'838:59:59'HH: MM: SSnirxa dem an jî duration
SAL11901/2155YYYYnirxa salê
datetime81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: MM: SSNirxên tarîx û demê tevlihev
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSnirxê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.

CuremezinayîBikar bînin
DEPO0-255 bytesstring-length sabît
VARCHAR0-65535 bytesstring length variable
TINYBLOB0-255 bytesrêzika binaryê ya heta 255 tîpan
TINYTEXT0-255 bytesrêzika nivîsê ya kurt
BLOB0-65 535 bytesDaneyên nivîsa dirêj di forma binary de
NIVÎSTOK0-65 535 bytesDaneyên nivîsa dirêj
BLOBA NAVBERA0-16 777 215 byteDaneyên nivîsê yên dirêj-navîn di forma binary de
NAVENDA NÛÇEYAN0-16 777 215 byteDaneyên nivîsê dirêjahiya navîn
LONGBLOB0-4 294 967 295 bytesDaneyên nivîsê yên pir mezin di forma binary de
LONGTEXT0-4 294 967 295 bytesDaneyê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!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 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!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin