logo

Vrste podatkov SQL

Tipi podatkov se uporabljajo za predstavitev narave podatkov, ki jih je mogoče shraniti v tabeli baze podatkov. Na primer, če želimo v določenem stolpcu tabele shraniti nizovni tip podatkov, bomo morali deklarirati nizovni podatkovni tip tega stolpca.

concat java niz

Podatkovni tipi so v glavnem razvrščeni v tri kategorije za vsako bazo podatkov.

  • Vrste podatkov nizov
  • Številski tipi podatkov
  • Datum in čas Vrste podatkov

Vrste podatkov v bazah podatkov MySQL, SQL Server in Oracle

Tipi podatkov MySQL

Seznam tipov podatkov, ki se uporabljajo v bazi podatkov MySQL. To temelji na MySQL 8.0.

Podatkovni tipi nizov MySQL

CHAR(velikost) Uporablja se za določitev niza s fiksno dolžino, ki lahko vsebuje številke, črke in posebne znake. Njegova velikost je lahko od 0 do 255 znakov. Privzeto je 1.
VARCHAR(velikost) Uporablja se za podajanje niza spremenljive dolžine, ki lahko vsebuje številke, črke in posebne znake. Njegova velikost je lahko od 0 do 65535 znakov.
BINARNA (velikost) Enak je CHAR(), vendar shrani binarne bajtne nize. Njegov parameter velikosti določa dolžino stolpca v bajtih. Privzeto je 1.
VARBINARY (velikost) Enak je VARCHAR(), vendar shrani binarne bajtne nize. Njegov parameter velikosti določa največjo dolžino stolpca v bajtih.
BESEDILO (velikost) Vsebuje niz, ki lahko vsebuje največ 255 znakov.
DROBNO BESEDILO Vsebuje niz z največ 255 znaki.
SREDNJE BESEDILO Vsebuje niz z največjo dolžino 16.777.215.
DOLGO BESEDILO Vsebuje niz z največjo dolžino 4.294.967.295 znakov.
ENUM(val1, val2, val3,...) Uporablja se, ko ima objekt niza samo eno vrednost, izbrano s seznama možnih vrednosti. Vsebuje 65535 vrednosti na seznamu ENUM. Če vstavite vrednost, ki je ni na seznamu, bo vstavljena prazna vrednost.
NASTAVI(val1,val2,val3,....) Uporablja se za podajanje niza, ki ima lahko 0 ali več vrednosti, izbranih s seznama možnih vrednosti. Na seznamu SET lahko hkrati navedete do 64 vrednosti.
BLOB (velikost) Uporablja se za BLOB (binary Large Objects). Vsebuje lahko do 65.535 bajtov.

Numerični podatkovni tipi MySQL

BIT (velikost) Uporablja se za vrsto bitne vrednosti. Število bitov na vrednost je določeno v velikosti. Njegova velikost je lahko od 1 do 64. Privzeta vrednost je 1.
INT(velikost) Uporablja se za celoštevilsko vrednost. Njegov predznačeni obseg se spreminja od -2147483648 do 2147483647, nepredznačeni obseg pa od 0 do 4294967295. Parameter velikosti določa največjo širino prikaza, ki je 255.
INTEGER(velikost) Enako je INT(velikost).
FLOAT(velikost, d) Uporablja se za določanje števila s plavajočo vejico. Njegov parameter velikosti določa skupno število števk. Število števk za decimalno vejico določa d parameter.
FLOAT(p) Uporablja se za določanje števila s plavajočo vejico. MySQL je uporabil parameter p za določitev, ali naj uporabi FLOAT ali DOUBLE. Če je p med 0 in 24, postane podatkovni tip FLOAT (). Če je p od 25 do 53, postane podatkovni tip DOUBLE().
DOUBLE(velikost, d) Je številka s plavajočo vejico običajne velikosti. Njegov parameter velikosti določa skupno število števk. Število števk za decimalko je določeno s parametrom d.
DECIMAL(velikost, d) Uporablja se za določitev številke s fiksno točko. Njegov parameter velikosti določa skupno število števk. Število števk za decimalnim parametrom je določeno z d parameter. Največja vrednost za velikost je 65, privzeta vrednost pa 10. Največja vrednost za d je 30, privzeta vrednost pa je 0.
DEC(velikost, d) Enako je DECIMAL(velikost, d).
BOOL Uporablja se za določanje logičnih vrednosti true in false. Nič se šteje za napačno, vrednosti, ki niso nič, pa za prave.

Vrste podatkov MySQL o datumu in času

DATUM Uporablja se za določanje oblike datuma LLLL-MM-DD. Podprt obseg je od '1000-01-01' do '9999-12-31'.
DATETIME(fsp) Uporablja se za določitev kombinacije datuma in časa. Njegova oblika je LLLL-MM-DD hh:mm:ss. Njegov podprti obseg je od '1000-01-01 00:00:00' do 9999-12-31 23:59:59'.
ČASOVNI ŽIG (fsp) Uporablja se za določitev časovnega žiga. Njegova vrednost je shranjena kot število sekund od obdobja Unix ('1970-01-01 00:00:00' UTC). Njegova oblika je LLLL-MM-DD hh:mm:ss. Njegov podprti obseg je od '1970-01-01 00:00:01' UTC do '2038-01-09 03:14:07' UTC.
ČAS (fsp) Uporablja se za določitev formata časa. Njegova oblika je hh:mm:ss. Njegov podprti obseg je od '-838:59:59' do '838:59:59'
LETO Uporablja se za določitev leta v štirimestni obliki. Vrednosti so dovoljene v štirimestnem formatu od 1901 do 2155 in 0000.

Vrste podatkov strežnika SQL

SQL Server String Data Type

char(n) Je podatkovni tip znakovnega niza s fiksno širino. Njegova velikost je lahko do 8000 znakov.
varchar(n) Je podatkovni tip znakovnega niza s spremenljivo širino. Njegova velikost je lahko do 8000 znakov.
varchar(max) To je podatkovni tip znakovnega niza s spremenljivo širino. Njegova velikost je lahko do 1.073.741.824 znakov.
besedilo Je podatkovni tip znakovnega niza s spremenljivo širino. Njegova velikost je lahko do 2 GB besedilnih podatkov.
nchar Je podatkovni tip niza Unicode s fiksno širino. Njegova velikost je lahko do 4000 znakov.
nvarchar Je podatkovni tip niza Unicode spremenljive širine. Njegova velikost je lahko do 4000 znakov.
ntext Je podatkovni tip niza Unicode spremenljive širine. Njegova velikost je lahko do 2 GB besedilnih podatkov.
dvojiško (n) Je podatkovni tip binarnega niza s fiksno širino. Njegova velikost je lahko do 8000 bajtov.
varbinary Je podatkovni tip dvojiškega niza spremenljive širine. Njegova velikost je lahko do 8000 bajtov.
slika Je tudi podatkovni tip dvojiškega niza spremenljive širine. Njegova velikost je lahko do 2 GB.

Številski podatkovni tipi SQL Server

seznam java
bit Je celo število, ki je lahko 0, 1 ali nič.
tinyint Omogoča cela števila od 0 do 255.
Smallint Omogoča cela števila med -32.768 in 32.767.
Int Omogoča cela števila med -2.147.483.648 in 2.147.483.647.
bigint Omogoča cela števila med -9.223.372.036.854.775.808 in 9.223.372.036.854.775.807.
float(n) Uporablja se za določanje številskih podatkov s plavajočo natančnostjo od -1,79E+308 do 1,79E+308. Parameter n označuje, ali naj polje vsebuje 4 ali 8 bajtov. Privzeta vrednost n je 53.
resnično Gre za podatke o številkah s plavajočo natančnostjo od -3,40E+38 do 3,40E+38.
denar Uporablja se za določanje denarnih podatkov od -922,337,233,685,477.5808 do 922,337,203,685,477.5807.

Podatkovni tip datuma in časa SQL Server

pojasni neodvisnost podatkov
Datum čas Uporablja se za določitev kombinacije datuma in časa. Podpira obseg od 1. januarja 1753 do 31. decembra 9999 z natančnostjo 3,33 milisekunde.
datetime2 Uporablja se za določitev kombinacije datuma in časa. Podpira obseg od 1. januarja 0001 do 31. decembra 9999 z natančnostjo 100 nanosekund
datum Uporablja se samo za shranjevanje datuma. Podpira razpon od 1. januarja 0001 do 31. decembra 9999
čas Čas shranjuje le do 100 nanosekund natančno
časovni žig Ko se ustvari ali spremeni nova vrstica, shrani edinstveno številko. Vrednost časovnega žiga temelji na notranji uri in ne ustreza realnemu času. Vsaka tabela lahko vsebuje le spremenljivko enkratnega žiga.

Druge podatkovne vrste SQL Server

Sql_variant Uporablja se za različne vrste podatkov, razen za besedilo, časovni žig in ntext. Hrani do 8000 bajtov podatkov.
XML Shranjuje podatke v formatu XML. Največ 2 GB.
kazalec Shranjuje sklic na kazalec, ki se uporablja za operacije baze podatkov.
tabela Shranjuje niz rezultatov za poznejšo obdelavo.
unikatni identifikator Shranjuje GUID (Globalni enolični identifikator).

Vrste podatkov Oracle

Vrste podatkov Oracle String

CHAR(velikost) Uporablja se za shranjevanje znakovnih podatkov znotraj vnaprej določene dolžine. Shrani se lahko do 2000 bajtov.
NCHAR(velikost) Uporablja se za shranjevanje podatkov o nacionalnih znakih znotraj vnaprej določene dolžine. Shrani se lahko do 2000 bajtov.
VARCHAR2(velikost) Uporablja se za shranjevanje podatkov spremenljivega niza znotraj vnaprej določene dolžine. Shrani se lahko do 4000 bajtov.
VARCHAR(VELIKOST) Je enako kot VARCHAR2(velikost). Uporabite lahko tudi VARCHAR(velikost), vendar je priporočljivo uporabiti VARCHAR2(velikost)
NVARCHAR2(velikost) Uporablja se za shranjevanje podatkov niza Unicode znotraj vnaprej določene dolžine. Določiti moramo velikost podatkovnega tipa NVARCHAR2. Shrani se lahko do 4000 bajtov.

Oracle numerični podatkovni tipi

ŠTEVILO(p, s) Vsebuje natančnost p in lestvico s. Natančnost p je lahko od 1 do 38, lestvica s pa od -84 do 127.
FLOAT(p) Je podvrsta podatkovnega tipa NUMBER. Natančnost p je lahko v razponu od 1 do 126.
BINARY_FLOAT Uporablja se za binarno natančnost (32-bit). Zahteva 5 bajtov, vključno z bajtom dolžine.
BINARY_DOUBLE Uporablja se za dvojno binarno natančnost (64-bit). Zahteva 9 bajtov, vključno z bajtom dolžine.

Vrste podatkov o datumu in času Oracle

DATUM Uporablja se za shranjevanje veljavne oblike zapisa datuma in časa s fiksno dolžino. Njegov razpon se spreminja od 1. januarja 4712 pred našim štetjem do 31. decembra 9999 pred našim štetjem.
ČASOVNI ŽIG Uporablja se za shranjevanje veljavnega datuma v LLLL-MM-DD z obliko časa hh:mm:ss.

Podatkovni tipi velikega objekta Oracle (vrste LOB)

BLOB Uporablja se za določanje nestrukturiranih binarnih podatkov. Njegov obseg sega do 232-1 bajt ali 4 GB.
BFILE Uporablja se za shranjevanje binarnih podatkov v zunanjo datoteko. Njegov obseg sega do 232-1 bajt ali 4 GB.
KLOB Uporablja se za podatke z enobajtnimi znaki. Njegov obseg sega do 232-1 bajt ali 4 GB.
NCLOB Uporablja se za podajanje enobajtnih ali večbajtnih podatkov nacionalnega nabora znakov s fiksno dolžino (NCHAR). Njegov razpon je do 232-1 bajt ali 4 GB.
RAW(velikost) Uporablja se za določanje neobdelanih binarnih podatkov spremenljive dolžine. Njegov obseg je do 2000 bajtov na vrstico. Določiti je treba njegovo največjo velikost.
DOLGO SUROVO Uporablja se za določanje neobdelanih binarnih podatkov spremenljive dolžine. Njegov obseg do 231-1 bajt ali 2 GB na vrstico.