MySQL data Types

Riktig definere felt i en tabell er viktig for den totale optimalisering av databasen. Du bør bruke bare den type og størrelse på feltet du virkelig trenger å bruke; ikke definerer et felt som 10 tegn lang hvis du vet at du bare kommer til å bruke 2 tegn. Disse typer felt (eller kolonner) er også referert til som datatyper, etter type data
vil du bli lagring i disse feltene.

MySQL bruker mange forskjellige typer data brutt inn i tre kategorier:. numerisk, dato og klokkeslett, og streng typer

Numerisk datatyper:

MySQL bruker alle standard ANSI SQL-numeriske datatyper, så hvis du kommer til MySQL fra en annen databasesystem, vil disse definisjonene ser kjent ut for deg. Listen nedenfor viser de vanlige numeriske datatyper og deres beskrivelser:

INT Anmeldelser - En normal størrelse heltall som kan være signert eller usignert. Hvis signert, er det tillatte området fra -2,147,483,648 til 2147483647. hvis usignert, er det tillatte området fra 0 til 4294967295. Du kan angi en bredde på opp til 11 siffer.

  • TINYINT Anmeldelser - En svært liten heltall som kan være signert eller usignert. Hvis signert, er det tillatte området fra -128 til 127. Hvis usignert, er det tillatte området fra 0 til 255. Du kan angi en bredde på opp til 4 siffer.

  • SMALLINT Anmeldelser - Et lite heltall som kan være signert eller usignert. Hvis signert, er det tillatte området fra -32768 til 32767. Hvis usignert, er det tillatte området fra 0 til 65535. Du kan angi en bredde på opptil 5 sifre.

  • MEDIUMINT Anmeldelser - En middels stor heltall som kan være signert eller usignert. Hvis signert, er det tillatte området fra -8388608 til 8388607. Hvis usignert, er det tillatte området fra 0 til 16777215. Du kan angi en bredde på opp til 9 sifre.

  • BIGINT Anmeldelser - Et stort heltall som kan være signert eller usignert. Hvis signert, er det tillatte området fra -9223372036854775808 til 9223372036854775807. hvis usignert, er det tillatte området fra 0 til 18446744073709551615. Du kan angi en bredde på opptil 20 sifre.

  • FLOAT (M, D) Anmeldelser - En flyttall som ikke kan være usignert. Du kan definere skjermlengde (M) og antall desimaler (D). Dette er ikke nødvendig, og vil gå tilbake til 10,2, der to er antall desimaler og 10 er det totale antall sifre (inkludert desimaler). Desimalpresisjon kan gå til 24 steder for en FLOAT

    DOUBLE (M, D).
    - En dobbel presisjon flyttall som ikke kan være usignert. Du kan definere skjermlengde (M) og antall desimaler (D). Dette er ikke nødvendig, og vil gå tilbake til 16,4, hvor 4 er antall desimaler. Desimalpresisjon kan gå til 53 steder for en dobbel. REAL er et synonym for DOUBLE

    DECIMAL (M, D).
    - En utpakket desimaltall som ikke kan være usignert. I utpakket desimaler, tilsvarer hver desimal til en byte. Definere skjerm lengde (M) og antallet desimaler (D) er nødvendig. TALL er en synonymfor DESIMAL

    Dato og klokkeslett Typer.

    MySQL dato og klokkeslett datatyper er:

    DATE Anmeldelser - En dato i ÅÅÅÅ-MM-DD-format, mellom 1000-01-01 og 9999-12-31. For eksempel, 30 desember 1973 vil bli lagret som 1973-12-30

    DATETIME Anmeldelser - En dato og klokkeslett kombinasjon i ÅÅÅÅ-MM-DD TT.: MM: SS format, mellom 1000-01-01 00:00:00 og 9999-12-31 23:59:59. For eksempel, 03:30 i ettermiddag på 30 desember 1973 vil bli lagret som 1973-12-30 15:30:00

    TIMESTAMP Anmeldelser -. A tidsstempel mellom midnatt, 1 januar 1970 og en gang i 2037. Dette ser ut som den forrige DATETIME format, bare uten bindestrek mellom tall; 03:30 i ettermiddag på 30 desember 1973 vil bli lagret som 19731230153000 (ååååmmddttmmss)

    TIME Anmeldelser - Lagrer tid i HH.: MM: SS-format .

    ÅR (M) Anmeldelser - Lagrer et år i to-sifret eller 4-sifret. Hvis lengden er angitt som 2 (for eksempel ÅR (2)), kan ÅR være 1970 til 2069 (70-69). Hvis lengden er angitt som 4, kan ÅR være 1901 til 2155. Standard lengde er 4.

    String Typer:

    Selv om numeriske og dato typer er gøy, de fleste data du vil lagre vil være i streng format. Denne listen beskriver vanlige strengdatatyper i MySQL

    CHAR (M).
    - En fast lengde streng mellom 1 og 255 tegn i lengde (for eksempel CHAR (5)) høyre polstret med mellomrom til den angitte lengden når den lagres. Definere en lengde er ikke nødvendig, men standard er 1.

    VARCHAR (M) Anmeldelser - En variabel lengde streng mellom 1 og 255 tegn; for eksempel VARCHAR (25). Du må definere en lengde når du oppretter en VARCHAR feltet

    BLOB eller TEKST Anmeldelser -. Et felt med en maksimal lengde på 65535 tegn. Blobs er "Binary Large Objects" og brukes til å lagre store mengder binære data, for eksempel bilder eller andre typer filer. Felt som er definert som tekst også holde store mengder data; forskjellen mellom de to er at sorterer og sammenligninger på lagrede data og små bokstaver på BLOB og er ikke store og små bokstaver i tekstfeltene. Du trenger ikke oppgi en lengde med BLOB eller TEKST

    TINYBLOB eller TINYTEXT Anmeldelser -. En BLOB eller TEKST kolonne med en maksimal lengde på 255 tegn. Du trenger ikke oppgi en lengde med TINYBLOB eller TINYTEXT

    MEDIUMBLOB eller MEDIUMTEXT Anmeldelser -. En BLOB eller TEKST kolonne med en maksimal lengde på 16777215 tegn. Du gjør notspecify en lengde med MEDIUMBLOB eller MEDIUMTEXT

    LONGBLOB eller LONGTEXT Anmeldelser -. En BLOB eller TEKST kolonne med en maksimal lengde på 4294967295 tegn. Du trenger ikke oppgi en lengde med LONGBLOB eller LONGTEXT

    ENUM Anmeldelser -. En telling, som er et fancy begrep for listen. Når du definerer en ENUM, oppretter du en liste over elementer fra hvilken den verdi må velges (eller det kan være NULL). For eksempel, hvis du ønsket ditt felt å inneholde "A" eller "B" eller "C", woulddefine du din ENUM som ENUM ('A', 'B', 'C') og bare de verdier (eller NULL) kunne noen gang fylle det feltet.