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ā. |