Vrste podataka koriste se za predstavljanje prirode podataka koji se mogu pohraniti u tablicu baze podataka. Na primjer, u određenom stupcu tablice, ako želimo pohraniti niz podataka, tada ćemo morati deklarirati niz podataka ovog stupca.
Tipovi podataka uglavnom klasificirani u tri kategorije za svaku bazu podataka.
- String Vrste podataka
- Numerički tipovi podataka
- Datum i vrijeme Vrste podataka
Vrste podataka u bazama podataka MySQL, SQL Server i Oracle
MySQL tipovi podataka
Popis tipova podataka koji se koriste u MySQL bazi podataka. Ovo se temelji na MySQL 8.0.
slučajni broj u Javi
MySQL String tipovi podataka
CHAR(veličina) | Koristi se za određivanje niza fiksne duljine koji može sadržavati brojeve, slova i posebne znakove. Njegova veličina može biti od 0 do 255 znakova. Zadano je 1. |
VARCHAR(veličina) | Koristi se za određivanje niza promjenjive duljine koji može sadržavati brojeve, slova i posebne znakove. Njegova veličina može biti od 0 do 65535 znakova. |
BINARNA (veličina) | Jednak je CHAR(), ali pohranjuje nizove binarnih bajtova. Njegov parametar veličine određuje duljinu stupca u bajtovima. Zadano je 1. |
VARBINARY (veličina) | Jednako je VARCHAR(), ali pohranjuje nizove binarnih bajtova. Njegov parametar veličine određuje maksimalnu duljinu stupca u bajtovima. |
TEKST (veličina) | Sadrži niz koji može sadržavati maksimalnu duljinu od 255 znakova. |
SITNI TEKST | Sadrži niz s maksimalnom duljinom od 255 znakova. |
SREDNJI TEKST | Sadrži niz maksimalne duljine od 16.777.215. |
DUGI TEKST | Sadrži niz s maksimalnom duljinom od 4.294.967.295 znakova. |
ENUM(vrijednost1, vrijednost2, vrijednost3,...) | Koristi se kada objekt niza ima samo jednu vrijednost, odabranu s popisa mogućih vrijednosti. Sadrži 65535 vrijednosti u ENUM popisu. Ako unesete vrijednost koja nije na popisu, bit će umetnuta prazna vrijednost. |
SET (val1,val2,val3,....) | Koristi se za određivanje niza koji može imati 0 ili više vrijednosti, odabranih s popisa mogućih vrijednosti. Možete ispisati do 64 vrijednosti odjednom na popisu SET. |
BLOB (veličina) | Koristi se za BLOB (Binary Large Objects). Može sadržavati do 65 535 bajtova. |
MySQL numerički tipovi podataka
BIT (veličina) | Koristi se za tip vrijednosti bita. Broj bitova po vrijednosti naveden je u veličini. Njegova veličina može biti od 1 do 64. Zadana vrijednost je 1. |
INT(veličina) | Koristi se za cjelobrojnu vrijednost. Njegov raspon s predznakom varira od -2147483648 do 2147483647, a raspon bez predznaka varira od 0 do 4294967295. Parametar veličine određuje maksimalnu širinu prikaza koja je 255. |
INTEGER(veličina) | Jednako je INT(veličina). |
FLOAT(veličina, d) | Koristi se za određivanje broja s pomičnim zarezom. Njegov parametar veličine određuje ukupan broj znamenki. Broj znamenki nakon decimalne točke određen je pomoću d parametar. |
FLOAT(p) | Koristi se za određivanje broja s pomičnim zarezom. MySQL je koristio p parametar za određivanje treba li koristiti FLOAT ili DOUBLE. Ako je p između 0 i 24, tip podataka postaje FLOAT (). Ako je p od 25 do 53, tip podataka postaje DOUBLE(). |
DOUBLE(veličina, d) | To je broj s pomičnim zarezom normalne veličine. Njegov parametar veličine određuje ukupan broj znamenki. Broj znamenki nakon decimale određen je d parametrom. |
DECIMAL(veličina, d) | Koristi se za određivanje broja fiksne točke. Njegov parametar veličine određuje ukupan broj znamenki. Broj znamenki nakon decimalnog parametra određen je pomoću d parametar. Maksimalna vrijednost za veličinu je 65, a zadana vrijednost je 10. Maksimalna vrijednost za d je 30, a zadana vrijednost je 0. |
DEC(veličina, d) | Jednako je DECIMAL(veličina, d). |
BOOL | Koristi se za određivanje Booleovih vrijednosti true i false. Nula se smatra netočnom, a vrijednosti različite od nule smatraju se istinitom. |
MySQL tipovi podataka o datumu i vremenu
DATUM | Koristi se za određivanje formata datuma GGGG-MM-DD. Podržani raspon je od '1000-01-01' do '9999-12-31'. |
DATETIME(fsp) | Koristi se za određivanje kombinacije datuma i vremena. Format je GGGG-MM-DD hh:mm:ss. Njegov podržani raspon je od '1000-01-01 00:00:00' do 9999-12-31 23:59:59'. |
TIMESTAMP(fsp) | Koristi se za određivanje vremenske oznake. Njegova je vrijednost pohranjena kao broj sekundi od Unix epohe ('1970-01-01 00:00:00' UTC). Format je GGGG-MM-DD hh:mm:ss. Njegov podržani raspon je od '1970-01-01 00:00:01' UTC do '2038-01-09 03:14:07' UTC. |
VRIJEME (fsp) | Koristi se za određivanje formata vremena. Njegov format je hh:mm:ss. Njegov podržani raspon je od '-838:59:59' do '838:59:59' |
GODINA | Koristi se za određivanje godine u četveroznamenkasti format. Dopuštene vrijednosti u četveroznamenkastim formatima od 1901 do 2155 i 0000. |
Vrste podataka SQL Servera
Tip podataka niza SQL Servera
10 posto od 60
char(n) | To je vrsta podataka znakovnog niza fiksne širine. Njegova veličina može biti do 8000 znakova. |
varchar(n) | To je tip podataka znakovnog niza promjenjive širine. Njegova veličina može biti do 8000 znakova. |
varchar(max) | To je vrsta podataka znakovnog niza promjenjive širine. Njegova veličina može biti do 1.073.741.824 znakova. |
tekst | To je tip podataka znakovnog niza promjenjive širine. Njegova veličina može biti do 2 GB tekstualnih podataka. |
nchar | To je tip podataka Unicode niza fiksne širine. Njegova veličina može biti do 4000 znakova. |
nvarchar | To je tip podataka Unicode niza promjenjive širine. Njegova veličina može biti do 4000 znakova. |
ntext | To je tip podataka Unicode niza promjenjive širine. Njegova veličina može biti do 2 GB tekstualnih podataka. |
binarni(n) | To je vrsta podataka binarnog niza fiksne širine. Njegova veličina može biti do 8000 bajtova. |
varbinarni | To je tip podataka binarnog niza promjenjive širine. Njegova veličina može biti do 8000 bajtova. |
slika | Također je tip podataka binarni niz promjenjive širine. Njegova veličina može biti do 2 GB. |
SQL Server numerički tipovi podataka
malo | To je cijeli broj koji može biti 0, 1 ili nula. |
tinyint | Dopušta cijele brojeve od 0 do 255. |
Smallint | Dopušta cijele brojeve između -32,768 i 32,767. |
Int | Dopušta cijele brojeve između -2,147,483,648 i 2,147,483,647. |
bigint | Dopušta cijele brojeve između -9,223,372,036,854,775,808 i 9,223,372,036,854,775,807. |
float(n) | Koristi se za određivanje brojčanih podataka pomične preciznosti od -1,79E+308 do 1,79E+308. Parametar n označava treba li polje sadržavati 4 ili 8 bajtova. Zadana vrijednost n je 53. |
stvaran | To su brojčani podaci s pomičnom preciznošću od -3,40E+38 do 3,40E+38. |
novac | Koristi se za određivanje monetarnih podataka od -922,337,233,685,477.5808 do 922,337,203,685,477.5807. |
Vrsta podataka datuma i vremena SQL Servera
Datum vrijeme | Koristi se za određivanje kombinacije datuma i vremena. Podržava raspon od 1. siječnja 1753. do 31. prosinca 9999. s točnošću od 3,33 milisekunde. |
datumvrijeme2 | Koristi se za određivanje kombinacije datuma i vremena. Podržava raspon od 1. siječnja 0001. do 31. prosinca 9999. s točnošću od 100 nanosekundi |
datum | Koristi se samo za pohranjivanje datuma. Podržava raspon od 1. siječnja 0001. do 31. prosinca 9999 |
vrijeme | Pohranjuje vrijeme samo do točnosti od 100 nanosekundi |
vremenska oznaka | Pohranjuje jedinstveni broj kada se stvori ili izmijeni novi red. Vrijednost vremenske oznake temelji se na unutarnjem satu i ne odgovara stvarnom vremenu. Svaka tablica može sadržavati samo jednokratnu varijablu oznake. |
SQL Server Ostale vrste podataka
Sql_varijanta | Koristi se za različite vrste podataka osim za tekst, vremensku oznaku i ntekst. Pohranjuje do 8000 bajtova podataka. |
XML | Pohranjuje XML formatirane podatke. Maksimalno 2 GB. |
kursor | Pohranjuje referencu na kursor koji se koristi za operacije baze podataka. |
stol | Pohranjuje skup rezultata za kasniju obradu. |
jedinstveni identifikator | Pohranjuje GUID (Globalni jedinstveni identifikator). |
Oracle tipovi podataka
Oracle String tipovi podataka
css tekst za omatanje
CHAR(veličina) | Koristi se za pohranjivanje znakovnih podataka unutar unaprijed definirane duljine. Može se pohraniti do 2000 bajtova. |
NCHAR(veličina) | Koristi se za pohranu podataka s nacionalnim znakovima unutar unaprijed definirane duljine. Može se pohraniti do 2000 bajtova. |
VARCHAR2(veličina) | Koristi se za pohranu podataka varijabilnog niza unutar unaprijed definirane duljine. Može se pohraniti do 4000 bajtova. |
VARCHAR(SIZE) | To je isto kao VARCHAR2(veličina). Također možete koristiti VARCHAR(veličina), ali preporučuje se korištenje VARCHAR2(veličina) |
NVARCHAR2(veličina) | Koristi se za pohranu Unicode podataka niza unutar unaprijed definirane duljine. Moramo navesti veličinu tipa podataka NVARCHAR2. Može se pohraniti do 4000 bajtova. |
Oracle numerički tipovi podataka
BROJ(p, s) | Sadrži preciznost p i ljestvicu s. Preciznost p može biti u rasponu od 1 do 38, a skala s može biti u rasponu od -84 do 127. |
FLOAT(p) | To je podvrsta tipa podataka BROJ. Preciznost p može biti u rasponu od 1 do 126. |
BINARY_FLOAT | Koristi se za binarnu preciznost (32-bit). Zahtijeva 5 bajtova, uključujući bajt duljine. |
BINARY_DOUBLE | Koristi se za dvostruku binarnu preciznost (64-bit). Zahtijeva 9 bajtova, uključujući bajt duljine. |
Oracle tipovi podataka o datumu i vremenu
DATUM | Koristi se za pohranjivanje važećeg formata datuma i vremena s fiksnom duljinom. Njegov raspon varira od 1. siječnja 4712. godine prije Krista do 31. prosinca 9999. godine. |
TIMESTAMP | Koristi se za pohranjivanje važećeg datuma u GGGG-MM-DD s formatom vremena hh:mm:ss. |
Oracle veliki objektni tipovi podataka (LOB tipovi)
BLOB | Koristi se za specificiranje nestrukturiranih binarnih podataka. Njegov raspon ide do 232-1 bajt ili 4 GB. |
BFILE | Koristi se za pohranu binarnih podataka u vanjsku datoteku. Njegov raspon ide do 232-1 bajt ili 4 GB. |
CLOB | Koristi se za jednobajtne karakterne podatke. Njegov raspon ide do 232-1 bajt ili 4 GB. |
NCLOB | Koristi se za određivanje jednobajtnih ili višebajtnih podataka fiksne duljine nacionalnog skupa znakova (NCHAR). Njegov raspon je do 232-1 bajt ili 4 GB. |
RAW(veličina) | Koristi se za određivanje neobrađenih binarnih podataka varijabilne duljine. Njegov raspon je do 2000 bajtova po redu. Njegova najveća veličina mora biti navedena. |
DUGA SIROVA | Koristi se za određivanje neobrađenih binarnih podataka varijabilne duljine. Njegov raspon do 231-1 bajt ili 2 GB, po redu. |