Artikkelihakemisto
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.
| tyyppi | koko | alue (allekirjoitettu) | alue (allekirjoittamaton) | käyttö |
|---|---|---|---|---|
| TINYINT | 1 tavu | (-128, 127) | (0, 255) | pieni kokonaislukuarvo |
| PIENI | 2 tavu | (-32 768, 32 767) | (0, 65 535) | suuri kokonaislukuarvo |
| KESKIPÄINEN | 3 tavu | (-8 388 608, 8 388 607) | (0, 16 777 215) | suuri kokonaislukuarvo |
| INT tai INTEGER | 4 tavu | (-2 147 483 648, 2 147 483 647) | (0, 4 294 967 295) | suuri kokonaislukuarvo |
| BIGINT | 8 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 |
| FLOAT | 4 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 |
| KAKSINKERTAINEN | 8 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 |
| DECIMAL | Jos DECIMAL(M,D), jos M>D, se on M+2, muuten se on D+2 | riippuu M:n ja D:n arvoista | riippuu M:n ja D:n arvoista | desimaaliarvo |
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.
| tyyppi | koko (tavu) | alue | muoto | käyttö |
|---|---|---|---|---|
| DATE | 3 | 1000-01-01/9999-12-31 | VVVV-KK-PP | päivämäärän arvo |
| AIKA | 3 | ‘-838:59:59'/'838:59:59' | HH: MM: SS | aika-arvo tai kesto |
| VUOSI | 1 | 1901/2155 | YYYY | vuoden arvo |
| TREFFIAIKA | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | VVVV-KK-PP PP: KK: SS | Sekalaiset päivämäärä- ja aikaarvot |
| AIKALEIMA | 4 | 1970-01-01 00:00:00/2037 年某时 | VVVVKKPP HHMMSS | sekoitettu 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ä.
| tyyppi | koko | käyttö |
|---|---|---|
| HIILTYÄ | 0-255 tavua | kiinteäpituinen lanka |
| VARCHAR | 0-65535 tavua | vaihtuvapituinen merkkijono |
| TINYBLOB | 0-255 tavua | binäärimerkkijono, jossa on enintään 255 merkkiä |
| TINYTEKSTI | 0-255 tavua | lyhyt tekstimerkkijono |
| BLOB | 0-65 535 tavua | pitkä tekstidata binäärimuodossa |
| TEKSTI | 0-65 535 tavua | pitkä tekstidata |
| MEDIUM BLOB | 0-16 777 215 tavua | Keskipitkä tekstidata binäärimuodossa |
| MEDIUM TEKSTI | 0-16 777 215 tavua | keskipitkä tekstidata |
| LONGBLOB | 0-4 294 967 295 tavua | Erittäin suuri tekstidata binäärimuodossa |
| PITKÄ TEKSTI | 0-4 294 967 295 tavua | erittä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.
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Mitä tietotyyppejä MySQL tukee? Yksityiskohtainen selitys tietotyypeistä MySQL:ssä" auttamaan sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-466.html
Avataksesi lisää piilotettuja temppuja🔑, tervetuloa liittymään Telegram-kanavallemme!
Jaa ja tykkää jos pidät! Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!