Տվյալների ի՞նչ տեսակներ է աջակցում MySQL-ին: MySQL-ում տվյալների տեսակների մանրամասն բացատրություն

MySQLՈրո՞նք են աջակցվող տվյալների տեսակները:MySQLՏվյալների տեսակների մանրամասները

MySQL տվյալների տեսակները

MySQL-ում սահմանված տվյալների դաշտերի տեսակները շատ կարևոր են ձեր տվյալների բազայի օպտիմալացման համար:

MySQL-ն աջակցում է մի շարք տեսակների, որոնք կարելի է մոտավորապես բաժանել երեք կատեգորիաների՝ թվային, ամսաթիվ/ժամ և լարային (նիշերի) տեսակներ:


Թվային տեսակը

MySQL տվյալների բազաԲոլոր ստանդարտ SQL թվային տվյալների տեսակներն ապահովված են:

Այս տեսակները ներառում են խիստ թվային տվյալների տեսակները (INTEGER, SMALLINT, DECIMAL և NUMERIC) և մոտավոր թվային տվյալների տեսակները (FLOAT, REAL և DOUBLE PRECISION):

INT հիմնաբառը INTEGER-ի հոմանիշն է, իսկ DEC հիմնաբառը ՏԱՍՆԱԿԱՆԻ հոմանիշն է:

BIT տվյալների տեսակը պահում է բիթային դաշտի արժեքները և աջակցում է MyISAM, MEMORY, InnoDB և BDB աղյուսակներին:

Որպես SQL ստանդարտի ընդլայնում, MySQL-ն աջակցում է նաև TINYINT, MEDIUMINT և BIGINT ամբողջ թվերի տեսակները:Ստորև բերված աղյուսակը ցույց է տալիս յուրաքանչյուր ամբողջ տեսակի համար պահանջվող պահեստը և տիրույթը:

Տեսակը大小միջակայք (ստորագրված)միջակայք (անստորագիր)用途
TINYINT1 բայթ(-128, 127)(0, 255)փոքր ամբողջ արժեք
ՍՏԵՂԾ2 բայթ(-32 768, 32 767)(0, 65 535)մեծ ամբողջ արժեք
ՄԻՋԻՆ3 բայթ(-8 388 608, 8 388 607)(0, 16 777 215)մեծ ամբողջ արժեք
INT կամ INTEGER4 բայթ(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)մեծ ամբողջ արժեք
ՄԵԾ8 բայթ(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)շատ մեծ ամբողջ արժեք
Բոց4 բայթ(-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)միայնակ ճշգրտություն
լողացող կետի արժեքը
DOUBLE8 բայթ(-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 E-134 862 315 7 308 E-XNUMX)0, (2.225 073 858 507 201 4 E-308, 1.797 693 134 862 315 7 E+308)կրկնակի ճշգրտություն
լողացող կետի արժեքը
ԴԵՄԻԱԼTECIMAL(M,D) համար, եթե M>D, ապա դա M+2 է, իսկ մյուսը՝ D+2կախված է M և D արժեքներիցկախված է M և D արժեքներիցտասնորդական արժեք

ամսաթվի և ժամի տեսակը

Ժամային արժեքներ ներկայացնող ամսաթվի և ժամի տեսակներն են՝ DATETIME, DATE, TIMESTAMP, TIME և YEAR:

Յուրաքանչյուր ժամանակի տեսակ ունի վավեր արժեքների մի շարք և «զրոյական» արժեք, որն օգտագործվում է անվավեր արժեք նշելիս, որը MySQL-ը չի կարող ներկայացնել:

TIMESTAMP տեսակն ունի սեփականության ավտոմատ թարմացման հատկություն, որը կներկայացվի ավելի ուշ:

Տեսակը大小
(բայթ)
միջակայքըձևաչափ用途
ԱՄՍԱԹԻՎ31000-01-01/9999-12-31YYYY-MM-DDամսաթվի արժեքը
ԺԱՄԱՆԱԿԸ3‘-838:59:59'/'838:59:59'HH: MM: SSժամանակի արժեքը կամ տևողությունը
ՏԱՐԻՆ11901/2155ՏՏՏՏտարվա արժեքը
ATԱՄԱՆԱԿԸ81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH: ՄՄ ՝ ՍՍԽառը ամսաթվի և ժամի արժեքներ
TIMESTAMP41970-01-01 00:00:00/2037 年某时YYYYMMDDHHMMSSխառը ամսաթվի և ժամի արժեքներ, ժամադրոշմ

Լարի տեսակը

Լարի տեսակները վերաբերում են CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM և SET:Այս բաժինը նկարագրում է, թե ինչպես են աշխատում այս տեսակները և ինչպես օգտագործել դրանք հարցումներում:

Տեսակը大小用途
ՉԱՐ0-255 բայթֆիքսված երկարությամբ լար
ՎԱՐՉԱՐ0-65535 բայթփոփոխական երկարությամբ տող
TINYBLOB0-255 բայթերկուական տող՝ մինչև 255 նիշ
TINYTEXT0-255 բայթկարճ տեքստային տող
Բլոբ0-65 535 բայթերկար տեքստային տվյալներ երկուական ձևով
TEXT0-65 535 բայթերկար տեքստային տվյալներ
ՄԻՋԻՆ ԳԼՈՒԲ0-16 777 215 բայթՄիջին երկարության տեքստային տվյալներ երկուական ձևով
ՄԻՋԻՆ ՏԵՔՍՏ0-16 777 215 բայթմիջին երկարության տեքստային տվյալներ
ԵՐԿԱՑՈՒՅՑ0-4 294 967 295 բայթՇատ մեծ տեքստային տվյալներ երկուական ձևով
ԵՐԿԱՐՏԵՔՍՏ0-4 294 967 295 բայթշատ մեծ տեքստային տվյալներ

CHAR և VARCHAR տեսակները նման են, բայց դրանք տարբեր կերպ են պահվում և առբերվում:Նրանք տարբերվում են նաև իրենց առավելագույն երկարությամբ և հետագծերի պահպանվածությամբ:Պահպանման կամ որոնման ընթացքում գործի փոխակերպում չի կատարվում:

BINARY և VARBINARY դասերը նման են CHAR-ին և VARCHAR-ին, բացառությամբ, որ դրանք պարունակում են երկուական տողեր ոչ երկուական տողերի փոխարեն:Այսինքն՝ դրանք նիշերի տողերի փոխարեն պարունակում են բայթ տողեր։Սա նշանակում է, որ նրանք չունեն նիշերի հավաքածու և տեսակավորում և համեմատում են սյունակի արժեքի բայթերի թվային արժեքների հիման վրա:

BLOB-ը երկուական մեծ օբյեկտ է, որը կարող է պահել փոփոխական քանակությամբ տվյալներ:Գոյություն ունի BLOB 4 տեսակ՝ TINYBLOB, BLOB, MEDIUMBLOB and LONGBLOB:Նրանք պարզապես տարբերվում են այն արժեքի առավելագույն երկարությամբ, որը նրանք կարող են պահել:

ՏԵՔՍՏԻ 4 տեսակ կա՝ TINYTEXT, TEXT, MEDIEUMTEXT և LONGTEXT:Դրանք համապատասխանում են BLOB-ի 4 տեսակներին՝ նույն առավելագույն երկարությամբ և պահեստավորման պահանջներով:

Հույս Chen Weiliang բլոգ ( https://www.chenweiliang.com/ ) կիսվել է «Որո՞նք են MySQL-ի կողմից աջակցվող տվյալների տեսակները: MySQL-ում տվյալների տեսակների մանրամասն բացատրություն»՝ ձեզ օգնելու համար:

Բարի գալուստ՝ կիսելու այս հոդվածի հղումը.https://www.chenweiliang.com/cwl-466.html

Բարի գալուստ Chen Weiliang-ի բլոգի Telegram ալիք՝ վերջին թարմացումները ստանալու համար:

🔔 Եղեք առաջինը, ով կստանա արժեքավոր «ChatGPT բովանդակության շուկայավարման AI գործիքի օգտագործման ուղեցույցը» ալիքի վերին գրացուցակում: 🌟
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են:

 

发表 评论

Ձեր էլ. Փոստի հասցեն չի հրապարակվի: Օգտագործվում են պահանջվող դաշտերը * Պիտակ

ոլորել դեպի վերև