Հոդվածների տեղեկատու
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 ամբողջ թվերի տեսակները:Ստորև բերված աղյուսակը ցույց է տալիս յուրաքանչյուր ամբողջ տեսակի համար պահանջվող պահեստը և տիրույթը:
Տեսակը | 大小 | միջակայք (ստորագրված) | միջակայք (անստորագիր) | 用途 |
---|---|---|---|---|
TINYINT | 1 բայթ | (-128, 127) | (0, 255) | փոքր ամբողջ արժեք |
ՍՏԵՂԾ | 2 բայթ | (-32 768, 32 767) | (0, 65 535) | մեծ ամբողջ արժեք |
ՄԻՋԻՆ | 3 բայթ | (-8 388 608, 8 388 607) | (0, 16 777 215) | մեծ ամբողջ արժեք |
INT կամ INTEGER | 4 բայթ | (-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) | միայնակ ճշգրտություն լողացող կետի արժեքը |
DOUBLE | 8 բայթ | (-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 տեսակն ունի սեփականության ավտոմատ թարմացման հատկություն, որը կներկայացվի ավելի ուշ:
Տեսակը | 大小 (բայթ) | միջակայքը | ձևաչափ | 用途 |
---|---|---|---|---|
ԱՄՍԱԹԻՎ | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | ամսաթվի արժեքը |
ԺԱՄԱՆԱԿԸ | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | ժամանակի արժեքը կամ տևողությունը |
ՏԱՐԻՆ | 1 | 1901/2155 | ՏՏՏՏ | տարվա արժեքը |
ATԱՄԱՆԱԿԸ | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH: ՄՄ ՝ ՍՍ | Խառը ամսաթվի և ժամի արժեքներ |
TIMESTAMP | 4 | 1970-01-01 00:00:00/2037 年某时 | YYYYMMDDHHMMSS | խառը ամսաթվի և ժամի արժեքներ, ժամադրոշմ |
Լարի տեսակը
Լարի տեսակները վերաբերում են CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM և SET:Այս բաժինը նկարագրում է, թե ինչպես են աշխատում այս տեսակները և ինչպես օգտագործել դրանք հարցումներում:
Տեսակը | 大小 | 用途 |
---|---|---|
ՉԱՐ | 0-255 բայթ | ֆիքսված երկարությամբ լար |
ՎԱՐՉԱՐ | 0-65535 բայթ | փոփոխական երկարությամբ տող |
TINYBLOB | 0-255 բայթ | երկուական տող՝ մինչև 255 նիշ |
TINYTEXT | 0-255 բայթ | կարճ տեքստային տող |
Բլոբ | 0-65 535 բայթ | երկար տեքստային տվյալներ երկուական ձևով |
TEXT | 0-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 ալիք՝ վերջին թարմացումները ստանալու համար:
📚 Այս ուղեցույցը պարունակում է հսկայական արժեք, 🌟Սա հազվագյուտ հնարավորություն է, բաց մի՛ թողեք այն։ ⏰⌛💨
Տարածեք և հավանեք, եթե հավանեցիք:
Ձեր տարածումը և հավանումները մեր շարունակական շարժառիթն են: