Typ danych określa, jakiego rodzaju wartości kolumna może zawierać.
Typy danych SQL ogólne
Każda kolumna w tabeli bazy danych musi posiadać nazwę i typ danych.
programistów SQL muszą zdecydować, jakie rodzaje danych będą przechowywane wewnątrz każdego kolumny tabeli podczas tworzenia tabeli SQL. Typ danych jest etykieta i wytyczną dla SQL, aby zrozumieć, jaki typ danych oczekuje się wewnątrz każdej kolumny, a także określa sposób SQL będzie współdziałać z przechowywanych danych.
Poniższa tabela zawiera ogólne typy danych w SQL:
Typ danych | Opis |
---|---|
CHARACTER(n) | Łańcuch znaków. O stałej długości n |
VARCHAR(n) or CHARACTER VARYING(n) | Łańcuch znaków. Zmiennej długości. Maksymalna długość n |
BINARY(n) | Ciąg binarny. O stałej długości n |
BOOLEAN | Przechowuje wartości true albo false |
VARBINARY(n) or BINARY VARYING(n) | Ciąg binarny. Zmiennej długości. Maksymalna długość n |
INTEGER(p) | Integer liczbowa (bez przecinka). precyzja p |
SMALLINT | Integer liczbowa (bez przecinka). precyzja 5 |
INTEGER | Integer liczbowa (bez przecinka). Precision 10 |
BIGINT | Integer liczbowa (bez przecinka). Precision 19 |
DECIMAL(p,s) | Dokładne numeryczne, precyzja p, skala s. Przykład: standardowy (5,2) to numer, który ma 3 cyfry przed przecinku i 2 cyfr po przecinku |
NUMERIC(p,s) | Dokładne numeryczne, precyzja p, skala s. (Tak samo jak po przecinku) |
FLOAT(p) | Przybliżony numeryczna, precyzja mantysa str. Pływający Liczby w notacji wykładniczej podstawy 10. Argument wielkość tego typu składa się z pojedynczej liczby określające minimalne dokładność |
REAL | Przybliżony numeryczna, mantysa precyzji 7 |
FLOAT | Przybliżony numeryczna, mantysa precyzji 16 |
DOUBLE PRECISION | Przybliżony numeryczna, mantysa precyzji 16 |
DATE | Zapisuje rok, miesiąc, dzień i wartości |
TIME | Sklepy godzina, minuta, i druga wartość |
TIMESTAMP | Sklepy rok, miesiąc, dzień, godzina, minuta, i druga wartość |
INTERVAL | Składa się z licznych pól całkowitych, co stanowi okres czasu, w zależności od rodzaju przedziału |
ARRAY | Zestaw długości i nakazał zbiór elementów |
MULTISET | Zmienna długości i nieuporządkowany zbiór elementów |
XML | przechowuje dane XML |
Typ danych SQL Quick Reference
Jednak różne bazy danych oferują różne opcje dla definicji typu danych.
W poniższej tabeli przedstawiono niektóre z typowych nazw typów danych pomiędzy różnymi platformami baz danych:
Data type | Access | SQLServer | Oracle | MySQL | PostgreSQL |
---|---|---|---|---|---|
boolean | Yes/No | Bit | Byte | N/A | Boolean |
integer | Number (integer) | Int | Number | Int Integer |
Int Integer |
float | Number (single) | Float Real |
Number | Float | Numeric |
currency | Currency | Money | N/A | N/A | Money |
string (fixed) | N/A | Char | Char | Char | Char |
string (variable) | Text (<256) Memo (65k+) |
Varchar | Varchar Varchar2 |
Varchar | Varchar |
binary object | OLE Object Memo | Binary (fixed up to 8K) Varbinary (<8K) Image (<2GB) |
Long Raw |
Blob Text |
Binary Varbinary |
Uwaga: Typy danych mogą mieć różne nazwy w innej bazy danych. A nawet jeśli nazwa jest taka sama, wielkość i inne szczegóły mogą się różnić! Zawsze należy sprawdzić w dokumentacji!