Typy danych w języku SQL to atrybuty określające typ danych dowolnego obiektu. W poprzednim wpisie mogliście zobaczyć sposób tworzenia nowej tabeli:
CREATE TABLE nazwa_tabeli( Kolumna1 typ_kolumny, Kolumna2 typ_kolumny, ... ... KolumnaN typ_kolumny, PRIMARY KEY (kolumna lub kilka kolumn celem utworzenia klucza kompozytowego));
W powyższym przypadku definiowaliśmy kolumny oraz różne typy danych. W zależności od potrzeb kolumny mogłyby być zdefiniowane jako pole liczbowe, tekstowe, przechowujące datę urodzenia lub inne z dostępnych. Naszym obiektem zainteresowania są jednak nie tylko kolumny. Typy danych są również zdefiniowane dla zmiennych oraz wyrażeń.
W języku SQL możemy spotkać się siedmioma kategoriami typów danych:
- typ numeryczny dokładny;
- typ numeryczny przybliżony;
- typ daty i godziny;
- łańcuch znaków;
- łańcuch znaków w systemie Unicode;
- typ binarny;
- inne typy danych, które nie kwalifikują się do powyższych kategorii.
Poniżej omówimy składowe poszczególnych typów.