Mitä tietotyyppejä MySQL tukee? Yksityiskohtainen selitys tietotyypeistä MySQL:ssä

MySQLMitkä ovat tuetut tietotyypit?MySQLTietotyyppien tiedot sisään

MySQL-tietotyypit

MySQL:ssä määritellyt tietokentät ovat erittäin tärkeitä tietokantasi optimoinnin kannalta.

MySQL tukee useita tyyppejä, jotka voidaan karkeasti jakaa kolmeen luokkaan: numeeriset, päivämäärä/aika- ja merkkijonotyypit.


Numeerinen tyyppi

MySQL-tietokantaKaikki SQL-standardin numeeriset tietotyypit ovat tuettuja.

Näitä tyyppejä ovat tiukat numeeriset tietotyypit (INTEGER, SMALLINT, DECIMAL ja NUMERIC) ja likimääräiset numeeriset tietotyypit (FLOAT, REAL ja DOUBLE PRECISION).

Avainsana INT on synonyymi sanalle INTEGER ja avainsana DEC on synonyymi sanalle DECIMAL.

BIT-tietotyyppi sisältää bittikentän arvot ja tukee MyISAM-, MEMORY-, InnoDB- ja BDB-taulukoita.

SQL-standardin laajennuksena MySQL tukee myös kokonaislukutyyppejä TINYINT, MEDIUMINT ja BIGINT.Alla oleva taulukko näyttää kunkin kokonaislukutyypin vaatiman tallennustilan ja alueen.

tyyppikokoalue (allekirjoitettu)alue (allekirjoittamaton)käyttö
TINYINT1 tavu(-128, 127)(0, 255)pieni kokonaislukuarvo
PIENI2 tavu(-32 768, 32 767)(0, 65 535)suuri kokonaislukuarvo
KESKIPÄINEN3 tavu(-8 388 608, 8 388 607)(0, 16 777 215)suuri kokonaislukuarvo
INT tai INTEGER4 tavu(-2 147 483 648, 2 147 483 647)(0, 4 294 967 295)suuri kokonaislukuarvo
BIGINT8 tavu(-9 233 372 036 854 775 808, 9 223 372 036 854 775 807)(0, 18 446 744 073 709 551 615)erittäin suuri kokonaislukuarvo
FLOAT4 tavu(-3.402 823 466 38 E+1.175, -494 351 38 0 E-1.175), 494, (351 38 3.402 823 E-466, 351 38 XNUMX XNUMX XNUMX E+XNUMX)0, (1.175 494 351 38 E-3.402, 823 466 38 XNUMX E+XNUMX)yksittäinen tarkkuus
liukulukuarvo
KAKSINKERTAINEN8 tavu(-1.797 693 134 862 315 7 308 E+2.225, -073 858 507 201 4 308 0 E-2.225), 073, (858 507 201 4 308 1.797 693 E-134, 862 315 7 308) XNUMX XNUMX.0, (2.225 073 858 507 201 4 308 E-1.797, 693 134 862 315 7 308 XNUMX E+XNUMX)kaksinkertainen tarkkuus
liukulukuarvo
DECIMALJos DECIMAL(M,D), jos M>D, se on M+2, muuten se on D+2riippuu M:n ja D:n arvoistariippuu M:n ja D:n arvoistadesimaaliarvo

päivämäärän ja kellonajan tyyppi

Aika-arvoja edustavat päivämäärä- ja aikatyypit ovat DATETIME, DATE, TIMESTAMP, TIME ja YEAR.

Jokaisella aikatyypillä on joukko kelvollisia arvoja ja "nolla"-arvo, jota käytetään määritettäessä virheellistä arvoa, jota MySQL ei voi edustaa.

TIMESTAMP-tyypissä on oma automaattinen päivitysominaisuus, joka kuvataan myöhemmin.

tyyppikoko
(tavu)
aluemuotokäyttö
DATE31000-01-01/9999-12-31VVVV-KK-PPpäivämäärän arvo
AIKA3‘-838:59:59'/'838:59:59'HH: MM: SSaika-arvo tai kesto
VUOSI11901/2155YYYYvuoden arvo
TREFFIAIKA81000-01-01 00:00:00/9999-12-31 23:59:59VVVV-KK-PP PP: KK: SSSekalaiset päivämäärä- ja aikaarvot
AIKALEIMA41970-01-01 00:00:00/2037 年某时VVVVKKPP HHMMSSsekoitettu päivämäärä- ja aikaarvot, aikaleima

Merkkijonotyyppi

Merkkijonotyypit viittaavat CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT, ENUM ja SET.Tässä osiossa kuvataan, kuinka nämä tyypit toimivat ja kuinka niitä käytetään kyselyissä.

tyyppikokokäyttö
HIILTYÄ0-255 tavuakiinteäpituinen lanka
VARCHAR0-65535 tavuavaihtuvapituinen merkkijono
TINYBLOB0-255 tavuabinäärimerkkijono, jossa on enintään 255 merkkiä
TINYTEKSTI0-255 tavualyhyt tekstimerkkijono
BLOB0-65 535 tavuapitkä tekstidata binäärimuodossa
TEKSTI0-65 535 tavuapitkä tekstidata
MEDIUM BLOB0-16 777 215 tavuaKeskipitkä tekstidata binäärimuodossa
MEDIUM TEKSTI0-16 777 215 tavuakeskipitkä tekstidata
LONGBLOB0-4 294 967 295 tavuaErittäin suuri tekstidata binäärimuodossa
PITKÄ TEKSTI0-4 294 967 295 tavuaerittäin suuri tekstidata

CHAR- ja VARCHAR-tyypit ovat samanlaisia, mutta ne tallennetaan ja haetaan eri tavalla.Ne eroavat myös maksimipituudestaan ​​ja siitä, säilytetäänkö jälkivälit.Koteloiden muuntamista ei tehdä säilytyksen tai noudon aikana.

BINARY- ja VARBINARY-luokat ovat samanlaisia ​​kuin CHAR ja VARCHAR, paitsi että ne sisältävät binäärisiä merkkijonoja ei-binääristen merkkijonojen sijaan.Toisin sanoen ne sisältävät tavumerkkijonoja merkkijonojen sijaan.Tämä tarkoittaa, että niillä ei ole merkistöä, ja lajittelu ja vertailu perustuu sarakkeen arvotavujen numeerisiin arvoihin.

BLOB on suuri binääriobjekti, joka voi sisältää vaihtelevan määrän tietoa.BLOB-tyyppejä on 4: TINYBLOB, BLOB, MEDIUMBLOB ja LONGBLOB.Ne eroavat vain arvon enimmäispituudesta, jonka ne voivat säilyttää.

TEKSTItyyppejä on 4: TINYTEXT, TEXT, MEDIUMTEXT ja LONGTEXT.Nämä vastaavat neljää BLOB-tyyppiä, joilla on samat enimmäispituus- ja säilytysvaatimukset.

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Siirry alkuun