Hvordan lagre forskjellige typer MySQL data
December 24 by Eliza
MySQL lagrer informasjon i ulike formater, basert på den type informasjon som du fortelle MySQL til å forvente. MySQL tillater forskjellige typer av data som skal brukes på forskjellige måter. De viktigste typer data er karakter, numeriske, og dato og klokkeslett.
Karakter data
Den vanligste typen data er tegndata (data som er lagret som strenger av tegn), og det kan manipuleres bare i strenger. Det meste av informasjonen som du lagrer er data karakter - for eksempel kundenavn, adresse, telefonnummer, og pet beskrivelse. Du kan flytte og data print karakter.
To tegnstrenger kan settes sammen (sammenkjedet), kan en delstreng velges fra en lengre streng, og en snor kan erstattes av et annet.
Tegndata kan lagres i en fast-lengde eller variabel lengde format:
- Fast lengde format: I dette formatet, forbeholder MySQL en fast plass for dataene. Hvis dataene er lengre enn den faste lengden, bare tegnene som får plass lagret - blir de resterende tegn på slutten ikke lagret. Hvis strengen er kortere enn den fast lengde, blir de ekstra mellomrom tomt og bortkastet.
- Variabel lengde format: I dette formatet, lagrer MySQL strengen i et felt som er like lang som den strengen. Du angir en streng lengde, men hvis selve strengen er kortere enn den angitte lengden, bruker MySQL eneste plassen som kreves, i stedet for å forlate den ekstra plassen tom. Hvis strengen er lengre enn plassen som er angitt, de ekstra tegnene ikke lagret.
Hvis en tegnstreng lengde varierer bare litt, bruke fast lengde format. For eksempel, en lengde på ti verk for alle postnummer, inkludert de med ZIP +4 nummer. Hvis Postnummer ikke inkluderer ZIP +4 nummer, er bare fem plasser stående tomme.
Men hvis tegnstreng kan variere mer enn noen få tegn, bruk en variabel lengde format for å spare plass. For eksempel kan kjæledyret beskrivelse være liten bat, eller det kan kjøre til flere linjer med beskrivelse. Ved å lagre denne beskrivelsen i en variabel lengde format, du bare bruke den nødvendige plass.
Numeriske data
En annen vanlig type data er numeriske data - data som er lagret som et nummer. Du kan lagre desimaltall (for eksempel 10.5, 2,34567, 23456,7) samt heltall (for eksempel 1, 2, 248). Når du lagrer data som et tall, kan du bruke disse dataene i numeriske operasjoner, som å legge til, trekke fra, og kvadrering.
Hvis du ikke har tenkt å bruke data for numeriske operasjoner, derimot, bør du lagre det som en tegnstreng fordi programmereren skal bruke den som en tegnstreng. Ingen omdannelse er nødvendig.
MySQL butikker positive og negative tall, men du kan fortelle MySQL for å lagre bare positive tall. Hvis dataene er aldri negativt, lagre data som usignert (uten + eller - tegnet foran nummeret). For eksempel kan en by befolkning eller antall sider i et dokument aldri være negativ.
MySQL gir en bestemt type tallkolonne som kalles en auto-inkrement kolonnen. Denne type kolonne fylles automatisk med et sekvensnummer hvis ingen bestemt antall er anordnet. For eksempel, når en tabell rad blir lagt med 5 i auto-tilvekst kolonne, neste rad blir automatisk tildelt seks i den kolonnen med mindre et annet nummer er spesifisert.
Du kan finne auto-tilvekst kolonner nyttig når du trenger unike numre, for eksempel et produktnummer eller et ordrenummer.
Dato og tid data
En tredje vanligste typen data er dato og klokkeslett. Data som er lagret som en dato kan vises i en rekke datoformater. Du kan bruke disse dataene til å bestemme hvor lang tid mellom to datoer eller to ganger - eller mellom en bestemt dato eller klokkeslett og noen vilkårlig dato eller klokkeslett.
Oppregning data
Noen ganger, kan data har bare et begrenset antall verdier. For eksempel kan de eneste mulige verdier for en kolonne være ja eller nei. MySQL gir en datatype som heter telling for bruk med denne type data. Du forteller MySQL hvilke verdier kan lagres i kolonnen (for eksempel ja og nei), og MySQL lagrer ingen andre verdier i denne kolonnen.
MySQL data typenavn
Når du oppretter en database, forteller du MySQL hva slags data til å forvente i en bestemt kolonne ved hjelp av MySQL navn for datatyper. Tabell 3-3 viser MySQL datatyper som brukes oftest i web databaseapplikasjoner.
MySQL datatyper | Beskrivelse |
---|---|
CHAR (lengde) | Fast-lengde tegnstreng. |
VARCHAR (lengde) | Variabel lengde tegnstreng. Den lengste streng som kan lagres, er lengden, som må være mellom 1 og 255. |
TEKST | Variabel lengde tegnstreng med en maksimal lengde på 64 kB med tekst. |
INT (lengde) | Heltall med et utvalg -2147483648 til 2147483647. Nummeret som kan vises er begrenset av lengden. For eksempel, hvis lengde er 4, bare tall -999 til 9999 kan vises, selv om høyere tall blir lagret. |
INT (lengde) UNSIGNED | Heltall med en rekkevidde fra 0 til 4294967295. lengde er størrelsen på tall som kan vises. For eksempel, hvis lengde er 4, bare nummer 0-9999 kan vises, selv om høyere tall blir lagret. |
BIGINT | Et stort heltall. Den signerte serien er -9223372036854775808 til 9223372036854775807. Den usignert serien er 0-18446744073709551615. |
DESIMAL (lengde, des) | Desimaltall i hvilken lengde er antall tegn som kan brukes til å vise nummer, inkludert desimaler, tegn og eksponenter, og desember er den maksimale antall desimaler tillatt. For eksempel har en lengde på 12,34 5 og en desember av 2. |
DATO | Datoverdi med år, måned og dato. Viser verdien som ÅÅÅÅ-MM-DD (for eksempel 2013-04-03 for 3 april 2013). |
TIME | Tidsverdien med time, minutt og sekund. Vises som HH: MM: SS. |
DATETIME | Dato og klokkeslett blir lagret sammen. Vises som ÅÅÅÅ-MM-DD TT: MM: SS. |
ENUM ("VAL1", "val2" ...) | Bare de verdier som er oppført kan lagres. Maksimalt 65 535 verdier kan være oppført. |
SERIE | En snarvei for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT. |
MySQL tillater mange data andre enn dem som er oppført typer, men du må sannsynligvis de andre datatyper sjeldnere.
- • Hvordan styre tilgangen til MySQL data
- • Hvordan velger jeg mellom de forskjellige typer TV Wall Mounts?
- • Hva er noen Forskjellige typer hybrid biler?
- • Hva er de forskjellige typer kryptering?
- • Hva er forskjellige typer Tool Rental?
- • Hva er forskjellige typer stillas?
- • Hva er de forskjellige typer dans stillinger?
- • Hva er forskjellige typer cymbaler?
- • Hva er noen Forskjellige typer båt dekker?