[[oktatas:adatbázis-kezelés:sql|< SQL]] ====== SQL adattípusok ====== * **Szerző:** Sallai András * Copyright (c) 2014, Sallai András * Szerkesztve: 2024 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC BY-SA 4.0]] * Web: https://szit.hu ===== Alapvető típusok ===== A következő táblázat bemutatja milyen típusokat használhatunk az SQL nyelvben. Az egyes megvalósítások itt is eltérhetnek az itt leírtakról. A típusokat általában a táblák létrehozása során kell megadni. ^ Típus ^ Leírás ^ | CHARACTER(n) | Karaktersorozat. Fix hosszúság n | | VARCHAR(n) vagy \\ CHARACTER VARYING(n) | Karaktersorozat. Változó hosszúság. Maximális hossz n. | | BINARY(n) | bináris típus, fix hosszúsággal | | VARBINARY(n) vagy \\ BINARY VARYING(n) | Bináris sorozat Maximális hossz n | | BOOLEAN | Logikai típus. Értéke TRUE vagy FALSE lehet | | INTEGER(p) | Egészszám (nem decimális) Precizitás p | | SMALLINT | Egész szám (nem decimális) Precizitás 5 | | INTEGER | Egész szám (nem decimális). Precizitás 10 | | BIGINT | Egész szám (nem decimális). Precizitás 19 | | DECIMAL(p,s) | Pontosan megadott valós szám. Szélesség p, tizedesjegyek s \\ Például decimal(5,2) olyan szám ahol 3 számjegy van a tizedes vessző előtt, \\ és kettő utána | | NUMERIC(p,s) | Pontosan megadott valós szám. Szélesség p, tizedesjegyek s. Mint a DECIMAL | | FLOAT(p) | Lebegőpontos valós szám A mantissa értékes jegyezi p. | | REAL | Lebegőpontos szám. Tizedesjegyek száma 7 | | FLOAT | Lebegőpontos szám. Tizedesjegyek száma 16 | | DOUBLE PRECISION | Lebegőpontos szám. Tizedesjegyek száma 16 | | TIME | Idő tárolása (óra, perc, másodperc | | DATE | Dátum tárolása (év, hó és nap) | | TIMESTAMP | Időbélyeg (év, hónap, nap, óra, perc és másodperc tárolása | | MULTISET | Váltakozó hosszúságú és rendezetlen elemek gyűjteménye | | ARRAY | Az elemek számával egyező hosszúságú, rendezett elemek gyűjteménye | | INTERVAL | Adott intervallumba eső egész számok | | XML | XML adatok tárolása |