MySQL duomenų bazės dizainas, tarp jų, duomenų našumo optimizavimui, lauko tipo svarstymas yra labai svarbus, surinkta tam tikra informacija, surūšiuota ir pasidalinta, šis straipsnis yra apie mySQL sveikojo skaičiaus bigint, int, mediumint, smallint ir tinyint sintaksės įvedimą:
1 、 Bigint
Nuo -2^63 (-9223372036854775808) iki 2^63-1 (9223372036854775807) sveikųjų skaičių duomenų (visi skaičiai) nepasirašytas diapazonas yra nuo 0 iki
18446744073709551615。 Vienas bitas yra 8 baitai.
2 、 int
Normalaus dydžio sveikasis skaičius. Pasirašytas diapazonas yra nuo -2^31 (-2 147 483 648) iki 2^31 - 1 (2 147 483 647) sveikųjų skaičių duomenų (visi skaičiai), o nepasirašytas diapazonas yra nuo 0 iki 4294967295. Bitas yra 4 baitų dydžio. SQL-92 int sinonimas yra sveikasis skaičius.
3 、 vidutinis
Vidutinio dydžio sveikasis skaičius, kurio pasirašytas diapazonas nuo -8388608 iki 8388607 ir nepasirašytas diapazonas nuo 0 iki 16777215. Bitas yra 3 baitų dydžio.
4 、 mažas
Mažas sveikasis skaičius. Pasirašytas diapazonas yra nuo -2^15 (-32 768) iki 2^15 - 1 (32 767) sveikųjų skaičių, o nepasirašytas diapazonas yra nuo 0 iki 65535. Bitas yra 2 baitų dydžio. MySQL siūlo daugiau nei pakankamai funkcijų, o kadangi MySQL yra atvirojo kodo programinė įranga, ji gali žymiai sumažinti bendras nuosavybės išlaidas.
5 、 Tinyint
Pasirašytas diapazonas yra -128 - 127, o nepasirašytas diapazonas yra sveikųjų skaičių duomenys nuo 0 iki 255. Bitas yra 1 baito dydžio.
Atkreipkite dėmesį, kad visos aritmetinės operacijos atliekamos su pasirašytomis BIGINT arba DOUBLE reikšmėmis, todėl neturėtumėte naudoti pasirašytų didelių sveikųjų skaičių, didesnių nei 9223372036854775807 (63 bitų), išskyrus bitų funkcijas! Atkreipkite dėmesį, kad kai du parametrai yra sveikųjų skaičių reikšmės,-、 + ir * naudos BIGINT operaciją! Tai reiškia, kad jei padauginsite iš 2 didelių sveikųjų skaičių (arba iš funkcijos, kuri grąžina sveikąjį skaičių), galite gauti netikėtų rezultatų, jei rezultatas yra didesnis nei 9223372036854775807. Slankiojo kablelio skaičiaus negalima nepasirašyti, vieno tikslumo slankiojo kablelio skaičiaus tikslumas gali būti <=24, dvigubo tikslumo slankiojo kablelio skaičiaus tikslumas yra nuo 25 iki 53, šie tipai, tokie kaip FLOAT ir DOUBLE, aprašyti toliau. FLOAT(X) diapazonas yra toks pat kaip FLOAT ir DOUBLE, tačiau rodymo dydis ir dešimtainių skaičių neapibrėžti. MySQL 3.23 tai yra tikra slankiojo kablelio reikšmė. Ankstesnėse "MySQL" versijose FLOAT(tikslumas) visada turėjo 2 skaitmenis po kablelio. Ši sintaksė pateikiama ODBC suderinamumui.
Kiekvieno "MySQL" duomenų tipo reikšmių diapazonas
TINYINT -128 - 127 TINYINT NEPASIRAŠYTA 0 - 255 MAŽAS -32768 - 32767 SMALLINT NEPASIRAŠYTAS 0 - 65535 VIDUTINIS -8388608 - 8388607 MEDIUMINT NEPASIRAŠYTAS 0 - 16777215 INT arba sveikasis skaičius -2147483648 - 2147483647 INT NEPASIRAŠYTAS arba INTEGER NEPASIRAŠYTAS 0 - 4294967295 BIGINTAS -9223372036854775808 - 9223372036854775807 BIGINT NEPASIRAŠYTAS 0 - 18446744073709551615 PLŪDĖ -3.402823466E+38 - -1.175494351E-38,0,1.175494351E-38 - 3.402823466E+38 DVIGUBAS arba DVIGUBAS TIKSLUMAS arba TIKRAS -1.7976931348623157E+308 - -2.2250738585072014E-308,0,2.2250738585072014E-308 - 1.7976931348623157E+308 DEŠIMTAINIS[(M,[D])] arba SKAITINIS(M,D) Nustatomas pagal M (viso skaičiaus ilgis, įskaitant kablelį, skaitmenų skaičių į kairę nuo kablelio, skaitmenų skaičių į dešinę nuo kablelio, bet ne neigiamą ženklą) ir D (skaitmenų skaičius į dešinę nuo kablelio), M numatytasis skaičius yra 10, o D numatytasis yra 0 DATA 1000-01-01 - 9999-12-31 DATA LAIKAS 1000-01-01 00:00:00 - 9999-12-31 23:59:59 LAIKO ŽYMA 1970-01-01 00:00:00 - Viena diena 2037 m. (Aš tiksliai nežinau, kurią dieną, hehe) LAIKAS -838:59:59' iki 838:59:59 METAI[(2|4)] Numatytasis yra 4 bitų formatas, 4 bitų formatas yra 1901–2155 0000, o 2 bitų formatas yra 70–69 (1970–2069) CHAR(M) [DVEJETAINIS] arba NCHAR(M) [DVEJETAINIS] M svyruoja nuo 1 iki 255, o jei nėra dvejetainio elemento, jis skiria didžiąsias ir mažąsias raides, o NCHAR reiškia numatytojo simbolių rinkinio naudojimą. Užpildykite tarpus duomenų bazėje, bet pabaigoje esantys tarpai bus automatiškai pašalinti, kai juos išimsite. [NACIONALINIS] VARCHAR(M) [DVEJETAINIS] M svyruoja nuo 1 iki 255. Tarpai duomenų bazės pabaigoje bus automatiškai pašalinti. TINYBLOB arba TINYTEXT 255 (2^8-1) simboliai BLOB arba TEKSTAS 65535 (2^16-1) simboliai MEDIUMBLOB arba MEDIUMTEXT 16777215 (2^24-1) simboliai LONGBLOB arba LONGTEXT 4294967295 (2^32-1) simboliai ENUM('reikšmė1','reikšmė2',...) Iš viso gali būti 65 535 skirtingos reikšmės SET('reikšmė1','reikšmė2',...) Yra iki 64 narių
|