postgresql datatype

, i dette kapitel behandler postgresql datatyper.og samtidig skabe tabel for hver kolonne, fastsætte en datatype, dvs. hvilken slags data vil du opbevarer i tabel områder.,, det giver flere fordele:,,,,,,, konsekvens: operationer mod kolonner af samme data type give ensartede resultater, og de er som regel den hurtigste.,,,, validering: korrekt anvendelse af datatyper indebærer format validering af data og afvisning af data inden for rammerne af data type.,,,, - lejringstæthed: som en kolonne kan lagre en enkelt type værdi, der er oplagret i en kompakt.,,,, præstationer, korrekt anvendelse af datatyper, giver den mest effektive lagring af data.de værdier, lagres, kan behandles hurtigt, hvilket øger ydeevne.,,, postgresql støtter en lang række datatyper.desuden kan brugerne skabe deres egen skik datatype, der skaber type sql kommando.der er forskellige kategorier af data typer i postgresql.de behandles som følger: numeriske former, numerisk typer består af to bytes, fire - byte, og otte byte tal, fire - byte - og otte byte flydende - komma - numre, og der vælges præcision decimaler.nedenstående tabel indeholder en liste over de tilgængelige former.,,,, oplagring, størrelse, beskrivelse, afstand, smallint2 bytessmall rækkevidde integer-32768 til + 32767 integer4 bytestypical valg for integer-2147483648 til + 2147483647 bigint8 byteslarge rækkevidde integer-9223372036854775808 til 9223372036854775807 decimalvariableuser angivne nøjagtighed, exactup til 131072 cifre før decimal; op til 16383 cifre efter decimalkommaet numericvariableuser specificeret præcision, exactup til 131072 cifre før decimal; op til 16383 cifre efter decimalkommaet real4 bytesvariable præcision, inexact6 decimaler præcision dobbelt precision8 bytesvariable præcision, nøjagtighed inexact15 decimaler smallserial2 bytessmall autoincrementing integer1 til 32767 serial4 bytesautoincrementing integer1 til 2147483647 bigserial8 byteslarge autoincrementing integer1 til 9223372036854775807, monetære typer, de penge, type butikker, en valuta beløb med en fast med præcision.værdier for numeriske, int, og bigint, datatyper kan afgives til penge.med flydende komma, tal ikke anbefales at håndtere penge på grund af risikoen for afrundingsfejl.,,,, oplagring, størrelse, beskrivelse, afstand, money8 bytescurrency amount-92233720368547758.08 til + 92233720368547758.07, karakter, typer af nedenstående tabel indeholder generelle karakter former, der er til rådighed i postgresql.,,,, beskrivelse, karakter varierer (n), varchar (n) variabel længde med begrænse karakter (n), char, litra n), fast længde, blank polstret textvariable ubegrænset varighed, binære data typer, er den, bytea, datatype muliggør lagring af binære tråde, som i nedenstående tabel, navn, oplagring, størrelse, beskrivelse, bytea1 eller 4 bytes plus de faktiske binære stringvariable længde binære snor, dato /tid - typer, postgresql støtter fuld af sql dspiste og former, som vist i nedenstående tabel.datoer medregnes i henhold til den gregorianske kalender.her, alle typer har resolution af 1. mikrosekund /14 cifre, undtagen, dato, type, hvis beslutningsforslag, dag,.,,,, oplagring, størrelse, beskrivelse, lav værdi, af stor værdi og tidsstempling [(p)] [uden tidszone] 8 bytesboth dato og tid (ingen tid zone) 4713 bc294276 ad timestamp [(p)] med tiden zone8 bytesboth dato og tidspunkt, med tiden zone4713 bc294276 ad date4 bytesdate (tidspunkt) 4713 bc5874897 ad gang [(p)] [uden tidszone] 8 bytestime i dag (er der ingen dato) 00:00:0024:00:00 tid [(p)] tid zone12 bytestimes i dag, med tiden zone00:00:00 + 145924:00:00-1459 interval [områder] [(p)] 12 bytestime interval-178000000 years178000000 år, boolean - type, postgresql giver standard sql type boolean.den boolean - type kan have flere stater:,,, falsk, og et tredjeland, ukendt, som er repræsenteret ved sql ugyldig værdi.,,,, oplagring, størrelse, beskrivelse, boolean1 bytestate af sand eller falsk, anførte type, undersøges (enum) typer data typer, der omfatter en statisk, ordnet sæt af værdier.de svarer til de enum typer støtte i en række programmeringssprog. i modsætning til andre typer, opregnede former skal skabes ved hjælp af skabe type kommando.denne type er, som anvendes til opbevaring af en statisk, beordrede sæt af værdier, f.eks. kompas retninger, dvs. i nord, syd, øst og vest, eller af ugens dage som følger: skabe type uge som enum ('mon "," det "," ægte "," to "," fri "," sad "," sun "), der er anført en gang skabt, kan de bruges som alle andre typer, geometriske type, geometriske data typer repræsenterer todimensionale geografiske objekter.den mest grundlæggende -, punkt, danner grundlag for alle de andre former, navn, oplagring, størrelse, repræsentation, beskrivelse, pkt.16 bytespoint på et fly (x, y) line32 bytesinfinite linje (ikke fuldt ud gennemført) ((x1, y1), x2, y2)) lseg32 bytesfinite linjesegment (x1, y1), x2, y2)) box32 bytesrectangular rubrik (x1, y1), x2, y2)) path16 + 16n bytesclosed vej (svarende til polygon) ((x1, y1),...) path16 + 16n bytesopen vej [(x1, y1).] polygon40 + 16npolygon (svarende til lukket vej) ((x1, y1),...) circle24 bytescircle < (x, y), r > (center, og radius), netadresse type, postgresql giver datatyper opbevarer ipv4, ipv6 og mac - adresse.det er bedre at anvende disse typer i stedet for almindelig tekst, der opbevarer net adresser, fordi disse typer tilbud input fejlkontrol og specialiserede operatører og funktioner.,,,, oplagring, størrelse, beskrivelse, cidr7 eller 19 bytesipv4 og ipv6 - net inet7 eller 19 bytesipv4 og ipv6 værter og netværk macaddr6 bytesmac adresser, lidt snor - lidt snor typer, der anvendes til at lagre lidt masker.de er enten 0 eller 1.der er to sql lidt typer: lidt (n), og lidt varierende (n), hvor n er et positivt tal., tekst - type, denne type støtter fuldtekstsøgning, som er den aktivitet, der udøves af søger gennem en samling af naturligt sprog for at finde de dokumenter, der egner sig bedst for et spørgsmål.der er to former for data:,, navn, beskrivelse, tsvectorthis er sorteret liste over forskellige ord, der er blevet normaliseret til at sammenlægge forskellige varianter af samme ord kaldes "lexemes".tsquerythis butikker lexemes, der skal søges og kombinerer dem ære boolean operatører &(og),



Previous:
Next Page: