logo

SQL datu tipi

Datu tipi tiek izmantoti, lai attēlotu datu raksturu, ko var glabāt datu bāzes tabulā. Piemēram, konkrētā tabulas kolonnā, ja mēs vēlamies saglabāt virknes tipa datus, mums būs jādeklarē šīs kolonnas virknes datu tips.

Datu tipi katrai datubāzei galvenokārt tiek klasificēti trīs kategorijās.

  • String Datu tipi
  • Skaitliskie datu veidi
  • Datums un laiks Datu veidi

Datu tipi MySQL, SQL Server un Oracle datu bāzēs

MySQL datu tipi

MySQL datu bāzē izmantoto datu tipu saraksts. Tas ir balstīts uz MySQL 8.0.

java cilpai

MySQL virkņu datu tipi

CHAR (Izmērs) To izmanto, lai norādītu fiksēta garuma virkni, kas var saturēt ciparus, burtus un speciālās rakstzīmes. Tā lielums var būt no 0 līdz 255 rakstzīmēm. Noklusējums ir 1.
VARCHAR (Izmērs) To izmanto, lai norādītu mainīga garuma virkni, kurā var būt skaitļi, burti un speciālās rakstzīmes. Tā lielums var būt no 0 līdz 65535 rakstzīmēm.
BINĀRAIS (Izmērs) Tas ir vienāds ar CHAR(), bet saglabā bināro baitu virknes. Tā izmēra parametrs norāda kolonnas garumu baitos. Noklusējums ir 1.
VARBINĀRS (Izmērs) Tas ir vienāds ar VARCHAR (), bet saglabā bināro baitu virknes. Tā izmēra parametrs norāda maksimālo kolonnas garumu baitos.
TEKSTS (Izmērs) Tajā ir virkne, kuras maksimālais garums ir 255 rakstzīmes.
TINYTEXT Tajā ir virkne, kuras maksimālais garums ir 255 rakstzīmes.
VIDĒJS TEKSTS Tajā ir stīga, kuras maksimālais garums ir 16 777 215.
GARAIS TEKSTS Tajā ir virkne, kuras maksimālais garums ir 4 294 967 295 rakstzīmes.
ENUM(val1, val2, val3,...) To izmanto, ja virknes objektam ir tikai viena vērtība, kas izvēlēta no iespējamo vērtību saraksta. Tas satur 65535 vērtības ENUM sarakstā. Ja ievietojat vērtību, kas nav sarakstā, tiks ievietota tukša vērtība.
SET(val1,val2,val3,....) To izmanto, lai norādītu virkni, kurai var būt 0 vai vairāk vērtību, kas izvēlētas no iespējamo vērtību saraksta. SET sarakstā vienlaikus var uzskaitīt līdz 64 vērtībām.
BLOB (izmērs) To izmanto BLOB (bināriem lieliem objektiem). Tas var saturēt līdz 65 535 baitiem.

MySQL ciparu datu tipi

saglabātās programmas vadība
BIT (izmērs) To izmanto bitu vērtības tipam. Bitu skaits uz vērtību ir norādīts izmērā. Tā izmērs var būt no 1 līdz 64. Noklusējuma vērtība ir 1.
INT(izmērs) To izmanto vesela skaitļa vērtībai. Tā parakstītais diapazons svārstās no -2147483648 līdz 2147483647, un neparakstītais diapazons svārstās no 0 līdz 4294967295. Lieluma parametrs norāda maksimālo displeja platumu, kas ir 255.
VESELS SKAITS (izmērs) Tas ir vienāds ar INT(izmērs).
PELDOŠS(izmērs, d) To izmanto, lai norādītu peldošā komata skaitli. Tā izmēra parametrs norāda kopējo ciparu skaitu. Ciparu skaitu aiz komata norāda ar d parametrs.
PELDOŠS(p) To izmanto, lai norādītu peldošā komata skaitli. MySQL izmantoja p parametru, lai noteiktu, vai izmantot FLOAT vai DOUBLE. Ja p ir no 0 līdz 24, datu tips kļūst FLOAT (). Ja p ir no 25 līdz 53, datu tips kļūst DOUBLE().
DOUBLE(izmērs, d) Tas ir parasta izmēra peldošā komata skaitlis. Tā izmēra parametrs norāda kopējo ciparu skaitu. Ciparu skaitu aiz decimāldaļas norāda ar parametru d.
DECIMĀLS(izmērs, d) To izmanto, lai norādītu fiksēta punkta numuru. Tā izmēra parametrs norāda kopējo ciparu skaitu. Ciparu skaits pēc decimāldaļas parametra tiek norādīts ar d parametrs. Izmēra maksimālā vērtība ir 65, un noklusējuma vērtība ir 10. Maksimālā vērtība d ir 30, un noklusējuma vērtība ir 0.
DEC(izmērs, d) Tas ir vienāds ar DECIMAL(izmērs, d).
BOOL To izmanto, lai norādītu Būla vērtības true un false. Nulle tiek uzskatīta par nepatiesu, un vērtības, kas nav nulles, tiek uzskatītas par patiesām.

MySQL datuma un laika datu tipi

DATUMS To izmanto, lai norādītu datuma formātu GGGG-MM-DD. Tā atbalstītais diapazons ir no “1000-01-01” līdz “9999-12-31”.
DATETIME (fsp) To izmanto, lai norādītu datuma un laika kombināciju. Tā formāts ir GGGG-MM-DD hh:mm:ss. Tā atbalstītais diapazons ir no '1000-01-01 00:00:00' līdz 9999-12-31 23:59:59'.
LAIKZĪMOGS (fsp) To izmanto, lai norādītu laika zīmogu. Tās vērtība tiek saglabāta kā sekunžu skaits kopš Unix laikmeta ('1970-01-01 00:00:00' UTC). Tā formāts ir GGGG-MM-DD hh:mm:ss. Tā atbalstītais diapazons ir no “1970-01-01 00:00:01” UTC līdz “2038-01-09 03:14:07” UTC.
LAIKS (fsp) To izmanto, lai norādītu laika formātu. Tā formāts ir hh:mm:ss. Tā atbalstītais diapazons ir no '-838:59:59' līdz '838:59:59'
GADS To izmanto, lai norādītu gadu četrciparu formātā. Četru ciparu formātā atļautās vērtības no 1901 līdz 2155 un 0000.

SQL servera datu veidi

SQL Server virknes datu tips

char(n) Tas ir fiksēta platuma rakstzīmju virknes datu tips. Tā lielums var būt līdz 8000 rakstzīmēm.
varčars (n) Tas ir mainīga platuma rakstzīmju virknes datu tips. Tā lielums var būt līdz 8000 rakstzīmēm.
varchar (maks.) Tas ir mainīga platuma rakstzīmju virknes datu tipi. Tā lielums var būt līdz 1 073 741 824 rakstzīmēm.
tekstu Tas ir mainīga platuma rakstzīmju virknes datu tips. Tā lielums var būt līdz 2 GB teksta datu.
nchar Tas ir fiksēta platuma unikoda virknes datu tips. Tā lielums var būt līdz 4000 rakstzīmēm.
nvarchar Tas ir mainīga platuma unikoda virknes datu tips. Tā lielums var būt līdz 4000 rakstzīmēm.
ntext Tas ir mainīga platuma unikoda virknes datu tips. Tā lielums var būt līdz 2 GB teksta datu.
binārs(n) Tas ir fiksēta platuma binārās virknes datu tips. Tā izmērs var būt līdz 8000 baitiem.
varbinārs Tas ir mainīga platuma binārās virknes datu tips. Tā izmērs var būt līdz 8000 baitiem.
attēlu Tas ir arī mainīga platuma binārās virknes datu tips. Tās izmērs var būt līdz 2 GB.

SQL servera skaitliskie datu tipi

mazliet Tas ir vesels skaitlis, kas var būt 0, 1 vai nulle.
tinyint Tas pieļauj veselus skaitļus no 0 līdz 255.
Smallint Tas pieļauj veselus skaitļus no -32 768 līdz 32 767.
Int Tas pieļauj veselus skaitļus no -2 147 483 648 līdz 2 147 483 647.
bigint Tas pieļauj veselus skaitļus no -9,223,372,036,854,775,808 līdz 9,223,372,036,854,775,807.
pludiņš(n) To izmanto, lai norādītu peldošu precizitātes skaitļu datus no -1.79E+308 līdz 1.79E+308. Parametrs n norāda, vai laukā ir jāietver 4 vai 8 baiti. n noklusējuma vērtība ir 53.
īsts Tie ir peldoša precizitātes skaitļu dati no -3.40E+38 līdz 3.40E+38.
naudu To izmanto, lai norādītu monetāros datus no -922,337,233,685,477.5808 līdz 922,337,203,685,477.5807.

SQL servera datuma un laika datu tips

datums Laiks To izmanto, lai norādītu datuma un laika kombināciju. Tas atbalsta diapazonu no 1753. gada 1. janvāra līdz 9999. gada 31. decembrim ar precizitāti 3,33 milisekundes.
datums un laiks2 To izmanto, lai norādītu datuma un laika kombināciju. Tas atbalsta diapazonu no 0001. gada 1. janvāra līdz 9999. gada 31. decembrim ar precizitāti 100 nanosekundes
datums To izmanto tikai datuma glabāšanai. Tā atbalsta diapazons ir no 0001. gada 1. janvāra līdz 9999. gada 31. decembrim
laiks Tas saglabā laiku tikai ar precizitāti līdz 100 nanosekundēm
laika zīmogs Tas saglabā unikālu numuru, kad tiek izveidota vai pārveidota jauna rinda. Laika zīmoga vērtība ir balstīta uz iekšējo pulksteni un neatbilst reālajam laikam. Katrā tabulā var būt tikai vienreizējs zīmoga mainīgais.

SQL Server citi datu veidi

Sql_variant To izmanto dažādiem datu tipiem, izņemot tekstu, laikspiedolu un ntekstu. Tas saglabā līdz 8000 baitiem datu.
XML Tas saglabā XML formāta datus. Maksimums 2GB.
kursors Tas saglabā atsauci uz kursoru, ko izmanto datu bāzes operācijām.
tabula Tas saglabā rezultātu kopu vēlākai apstrādei.
unikālais identifikators Tas saglabā GUID (globāli unikāls identifikators).

Oracle datu tipi

Oracle String datu tipi

sql secībā pēc nejaušības principa
CHAR(izmērs) To izmanto, lai saglabātu rakstzīmju datus iepriekš noteiktā garumā. To var saglabāt līdz 2000 baitiem.
NCHAR(izmērs) To izmanto, lai saglabātu nacionālās rakstzīmes datus iepriekš noteiktā garumā. To var saglabāt līdz 2000 baitiem.
VARCHAR2 (izmērs) To izmanto, lai saglabātu mainīgo virkņu datus iepriekš noteiktā garumā. To var saglabāt līdz 4000 baitiem.
VARČARS (IZMĒRS) Tas ir tāds pats kā VARCHAR2 (izmērs). Varat arī izmantot VARCHAR(izmērs), bet ieteicams izmantot VARCHAR2(izmērs)
NVARCHAR2 (izmērs) To izmanto, lai saglabātu unikoda virknes datus iepriekš noteiktā garumā. Mums ir jānorāda NVARCHAR2 datu tipa lielums. To var saglabāt līdz 4000 baitiem.

Oracle ciparu datu tipi

NUMBER(p, s) Tas satur precizitāti p un skalu s. Precizitāte p var svārstīties no 1 līdz 38, un skala s var svārstīties no -84 līdz 127.
PELDOŠS(p) Tas ir NUMBER datu tipa apakštips. Precizitāte p var svārstīties no 1 līdz 126.
BINARY_FLOAT To izmanto binārai precizitātei (32 bitu). Tam nepieciešami 5 baiti, ieskaitot garuma baitu.
BINĀRAIS_DOUBLE To izmanto dubultai binārai precizitātei (64 biti). Tam nepieciešami 9 baiti, ieskaitot garuma baitu.

Oracle datuma un laika datu tipi

DATUMS To izmanto, lai saglabātu derīgu datuma un laika formātu ar fiksētu garumu. Tā izplatība svārstās no 4712. gada 1. janvāra pirms mūsu ēras līdz 9999. gada 31. decembrim.
LAIKZĪMOGS To izmanto, lai saglabātu derīgu datumu GGGG-MM-DD formātā laika hh:mm:ss.

Oracle lielo objektu datu tipi (LOB tipi)

BLOB To izmanto, lai norādītu nestrukturētus bināros datus. Tā diapazons sasniedz 232-1 baits vai 4 GB.
BFILE To izmanto bināro datu glabāšanai ārējā failā. Tā diapazons sasniedz 232-1 baits vai 4 GB.
KLUBS To izmanto viena baita rakstzīmju datiem. Tā diapazons sasniedz 232-1 baits vai 4 GB.
NCLOB To izmanto, lai norādītu viena baita vai fiksēta garuma daudzbaitu nacionālās rakstzīmju kopas (NCHAR) datus. Tās diapazons ir līdz 232-1 baits vai 4 GB.
RAW(izmērs) To izmanto, lai norādītu mainīga garuma neapstrādātus bināros datus. Tā diapazons ir līdz 2000 baitiem vienā rindā. Jānorāda tā maksimālais izmērs.
LONG RAW To izmanto, lai norādītu mainīga garuma neapstrādātus bināros datus. Tās diapazons līdz 231-1 baits vai 2 GB katrā rindā.