Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 16040|Atbildi: 0

[Avots] BigInt, Int, MediumInt, SmallInt un Tinyint vērtību diapazons MySQL

[Kopēt saiti]
Publicēts 2020-5-17 21:45:54 | | |
MySQL datu bāzes dizains, tostarp datu veiktspējas optimizācijai, lauka tipa apsvēršana ir ļoti svarīga, savākta informācija, sakārtota un kopīgota, šis raksts ir par MySQL veselo skaitļu bigint, int, mediumint, smallint un tinyint sintakses ieviešanu šādi:
1 、 bigint

No -2^63 (-9223372036854775808) līdz 2^63-1 (9223372036854775807) veseliem skaitļiem (visi skaitļi) diapazons bez paraksta ir no 0 līdz

18446744073709551615。 Viens bits ir 8 baiti.

2、int

Normāla izmēra vesels skaitlis. Parakstītais diapazons ir no -2^31 (-2,147,483,648) līdz 2^31 - 1 (2,147,483,647) veseliem skaitļiem (visi skaitļi), un neparakstītais diapazons ir no 0 līdz 4294967295. Mazliet ir 4 baitu lielums.
SQL-92 sinonīms int ir vesels skaitlis.

3 、 vidējs

Vidēja lieluma vesels skaitlis ar parakstītu diapazonu no 8388608 līdz 8388607 un neparakstītu diapazonu no 0 līdz 16777215. Mazliet ir 3 baitu lielums.

4 、 smallint

Mazs vesels skaitlis. Parakstītais diapazons ir no -2^15 (-32,768) līdz 2^15 - 1 (32,767) veseliem skaitļiem, un neparakstītais diapazons ir no 0 līdz 65535. Mazliet ir 2 baitu lielums. MySQL piedāvā vairāk nekā pietiekami daudz funkciju, un, tā kā MySQL ir atvērtā koda programmatūra, tā var ievērojami samazināt kopējās īpašuma izmaksas.

5 、 tinyint

Parakstītais diapazons ir -128 - 127, un neparakstītais diapazons ir veseli dati no 0 līdz 255. Mazliet ir 1 baita lielums.

Ņemiet vērā, ka visas aritmētiskās operācijas tiek veiktas ar parakstītām BIGINT vai DOUBLE vērtībām, tāpēc nevajadzētu izmantot parakstītus lielus veselus skaitļus, kas lielāki par 9223372036854775807 (63 biti), izņemot bitu funkcijas! Ņemiet vērā, ka, ja abi parametri ir INTEGER vērtības,-、 + un * izmantos BIGINT operāciju! Tas nozīmē, ka, reizinot ar 2 lieliem veseliem skaitļiem (vai no funkcijas, kas atgriež veselu skaitli), jūs varat iegūt negaidītus rezultātus, ja rezultāts ir lielāks par 9223372036854775807. Peldošā komata skaitli nevar neparakstīt, vienas precizitātes peldošā komata skaitlim tā precizitāte var būt <=24, dubultās precizitātes peldošā komata skaitlim tas ir no 25 līdz 53, šie veidi, piemēram, FLOAT un DOUBLE, ir aprakstīti tālāk. FLOAT(X) ir tāds pats diapazons kā FLOAT un DOUBLE, bet displeja lielums un decimāldaļu skaits nav definēts. MySQL 3.23 tā ir patiesa peldošā komata vērtība. Iepriekšējās MySQL versijās FLOAT(precizitāte) vienmēr bija 2 zīmes aiz komata. Šī sintakse ir paredzēta ODBC saderībai.



Katra datu tipa vērtību diapazons MySQL

TINYINT
-128 - 127
TINYINT NEPARAKSTĪTS
0 - 255
SMALLINT
-32768 - 32767
SMALLINT NEPARAKSTĪTS
0 - 65535
VIDĒJS
-8388608 - 8388607
VIDĒJI NEPARAKSTĪTS
0 - 16777215
INT vai INTEGER
-2147483648 - 2147483647
INT NEPARAKSTĪTS vai INTEGER NEPARAKSTĪTS
0 - 4294967295
BIGINTS
-9223372036854775808 - 9223372036854775807
BIGINT NEPARAKSTĪTS
0 - 18446744073709551615
PLUDIŅŠ
-3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38
DUBULTĀ vai DUBULTĀ PRECIZITĀTE vai REĀLA
-1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308
DECIMĀLS[(M,[D])] vai CIPARS(M,D)
Nosaka M (visa skaitļa garums, ieskaitot decimāldaļu, ciparu skaits pa kreisi no decimālzīmes, ciparu skaits pa labi no decimālzīmes, bet ne negatīvā zīme) un D (ciparu skaits pa labi no decimālzīmes), M noklusējuma vērtība ir 10 un D noklusējuma vērtība ir 0
DATUMS
1000-01-01 - 9999-12-31
DATUMS LAIKS
1000-01-01 00:00:00 - 9999-12-31 23:59:59
LAIKA ZĪMOGS
1970-01-01 00:00:00 - Viena diena 2037. gadā (es precīzi nezinu, kurā dienā, hehe)
LAIKS
-838:59:59' līdz 838:59:59
GADS[(2|4)]
Noklusējums ir 4 bitu formāts, 4 bitu formāts ir 1901 - 2155 0000 un 2 bitu formāts ir 70-69 (1970-2069)
CHAR(M) [BINĀRS] vai NCHAR(M) [BINĀRS]
M svārstās no 1 līdz 255, un, ja nav BINARY vienuma, tas ir reģistrjutīgs, un NCHAR nozīmē noklusējuma rakstzīmju kopas izmantošanu. Aizpildiet atstarpes datu bāzē, bet beigās esošās atstarpes tiks automātiski noņemtas, kad tās izņemsiet.
[VALSTS] VARCHAR(M) [BINĀRS]
M svārstās no 1 līdz 255. Atstarpes datu bāzes beigās tiks automātiski noņemtas.
TINYBLOB vai TINYTEXT
255 (2^8-1) rakstzīmes
BLOB vai TEKSTS
65535 (2^16-1) rakstzīmes
MEDIUMBLOB vai MEDIUMTEXT
16777215 (2^24-1) rakstzīmes
LONGBLOB vai LONGTEXT
4294967295 (2^32-1) rakstzīmes
ENUM('vērtība1','vērtība2',...)
Kopumā var būt 65 535 dažādas vērtības
SET('vērtība1','vērtība2',...)
Ir līdz 64 dalībniekiem




Iepriekšējo:PHP rindiņas pārtraukuma PHP_EOL
Nākamo:Linux atjaunināšanas yum atjaunināšanas komanda
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com