logo

SQL tipovi podataka

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.