Pri kreiranju tabela, za svaku od kolona određujemo tip podatka koji će biti korišćen.

SQL podržava veći broj tipova podataka koje možemo svrstati u tri osnovne kategorije:

  • numerički tipovi podataka
  • vremenski tipovi podataka
  • binarni i tekstualni tipovi podataka

U numeričke tipove podataka spadaju celobrojne vrednosti (INTEGER, SMALLINT, DECIMAL, NUMERIC) kao i aproksimativne vrednosti (FLOAT, REAL, DOUBLE PRECISION). Sinonim za INTEGER je INT, dok je sinonom za DECIMAL  - DEC.

U tipove podataka koji su namenjeni za skladištenje vrednosti vezanih za vreme spadaju: DATETIME, DATE, TIME, TIMESTAMP, YEAR. Svaki od navedenih tipova podataka ima sopstveni skup validnih vrednosti kao i "nula" vrednost koja zamenjuje unesene vrednosti koje nisu validne. Tip TIMESTAMP poseduje automatsko ponašanje, tj. automatski unosi vrednost sa sistemskog časovnika.

U tipove podataka koji su namenjeni za skladištenje binarnih i tekstualnih vrednosti spadaju: CHAR i VARCHAR, BINARY i VARBINARY, BLOB i TEXT, ENUM i SET. Za skladištenje kraćih nizova karaktera su namenjeni CHAR i VARCHAR. Oba tipa imaju parametar "length" (npr ime CHAR(20), prezime VARCHAR(25)). Kod CHAR se razlika između maksimalne dužine i unete dužine stringa popunjava znakom razmaka, dok se kod VARCHAR tipa, dužina prilagođava unetoj dužini stringa, do max koliko je navedeno u zagradama.

******

U nastavku je postavljen pdf fajl u kojem su na jedan način objašnjeni tipovi podataka u SQL-u:

SQL_tipovi_podataka.pdf

Dodatno:

možete pogledati kako je lepo i jasno objašnjeno na edukacija.rs:

http://edukacija.rs/it/baze-podataka/tipovi-podataka (LINK)


Last modified: Wednesday, 5 February 2020, 7:42 PM