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
|