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. |