SQLite - data Type

SQLite datatype er et attributt som angir type data av alle objekt. Hver kolonne, variable og uttrykk har relatert datatype i SQLite.

Du vil bruke disse datatypene mens du oppretter tabellene. SQLite bruker en mer generell dynamisk type system. I SQLite, er datatypen til en verdi knyttet til selve verdien, ikke med sin container

SQLite Lagring Klasser:.

Hver verdi lagret i en SQLite database har en av de følgende lagrings klasser :
Lagring ClassDescriptionNULLThe verdi er en NULL value.INTEGERThe verdi er et heltall, som er lagret i 1, 2, 3, 4, 6 eller 8 byter, avhengig av størrelsen av value.REALThe verdien er et flytverdi, lagres som en 8-byte IEEE flyttall number.TEXTThe verdien er en tekststreng, lagres ved hjelp av databasen koding (UTF-8, UTF-16BE eller UTF-16LE) BLOBThe verdi en blob av data, lagres nøyaktig slik det var innspill .

SQLite lagring klasse er litt mer generelt enn en datatype. Heltallet lagring, for eksempel, inneholder 6 forskjellige heltall datatyper med ulik lengde

SQLite Affinity Type:.

SQLite støtter konseptet med skriv affinitet
på søyler. Alle kolonner kan fortsatt lagre alle typer data, men den foretrukne lagringsklasse for en kolonne kalles sin affinitet
. Hver tabell kolonne i et SQLite3 database blir tildelt én av følgende type slektskap:
butikker AffinityDescriptionTEXTThis kolonne alle data ved hjelp av lagrings klasser NULL, TEKST eller BLOB.NUMERICThis kolonne kan inneholde verdier ved hjelp av alle fem lagrings classes.INTEGERBehaves det samme som en kolonne med numeriske slektskap med et unntak i en støpt expression.REALBehaves som en kolonne med numeriske affinitet, bortsett fra at det tvinger heltallsverdiene til flyttall representationNONEA kolonne med affinitet NONE ikke foretrekke en lagringsklasse over en annen og ingen forsøk er gjort for å tvinge data fra ett lagringsklasse til en annen
SQLite Affinity og typenavn.

Tabellen nedenfor viser ned ulike datatypenavn som kan brukes når du oppretter sqlite3 bord og tilhørende søkt tilhørighet har også blitt vist:
data TypeAffinity

INT


INTEGER


TINYINT


SMALLINT


MEDIUMINT


BIGINT


UNSIGNED STOR INT


INT2


INT8


INTEGER

CHARACTER(20)


VARCHAR(255)


VARYING KARAKTER (255)

nchar (55)

NATIVE CHARACTER(70)


NVARCHAR(100)


TEXT


CLOB


TEXT

BLOB


no datatype er spesifisert
NONE

REAL

DOUBLE

DOUBLE PRECISION


FLOAT


REAL

NUMERIC


DECIMAL(10,5)


BOOLEAN


DATE


DATETIME


NUMERIC
Boolean Datatype:

SQLite har ikke en egen boolsk lagring klasse. I stedet blir boolske verdier lagres som heltall 0 (falske) og 1 (sann)

Dato og klokkeslett Datatype:.
Ikke

SQLite ikke ha en egen lagringsplass klasse for lagring av dato og /eller klokkeslett , men SQLite kan lagre datoer og klokkeslett som tekst, ekte eller heltallsverdiene
Storage ClassDate FormateTEXTA dato i et format som "ÅÅÅÅ-MM-DD TT: MM: SS.SSS". .REALThe antall dager siden midt på dagen i Greenwich 24. november 4714 BCINTEGERThe antall sekunder siden 1970-01-01 00:00:00 UTC.

Du kan velge å lagre datoer og klokkeslett i noen av disse formatene og fritt konvertere mellom formater ved hjelp av den innebygde i dato og klokkeslett funksjoner. Anmeldelser



Previous: