Типи даних використовуються для представлення характеру даних, які можуть зберігатися в таблиці бази даних. Наприклад, у певному стовпці таблиці, якщо ми хочемо зберігати рядковий тип даних, нам доведеться оголосити рядковий тип даних цього стовпця.
Типи даних в основному класифікуються на три категорії для кожної бази даних.
- Рядкові типи даних
- Числові типи даних
- Дата і час Типи даних
Типи даних у базах даних MySQL, SQL Server і Oracle
Типи даних MySQL
Список типів даних, які використовуються в базі даних MySQL. Це засновано на MySQL 8.0.
Рядкові типи даних MySQL
CHAR (розмір) | Він використовується для визначення рядка фіксованої довжини, який може містити цифри, літери та спеціальні символи. Його розмір може бути від 0 до 255 символів. За замовчуванням 1. |
VARCHAR (розмір) | Він використовується для визначення рядка змінної довжини, який може містити цифри, літери та спеціальні символи. Його розмір може бути від 0 до 65535 символів. |
BINARY (розмір) | Він дорівнює CHAR(), але зберігає двійкові рядки байтів. Його параметр size визначає довжину стовпця в байтах. За замовчуванням 1. |
VARBINARY (розмір) | Він дорівнює VARCHAR(), але зберігає двійкові рядки байтів. Його параметр size визначає максимальну довжину стовпця в байтах. |
ТЕКСТ (розмір) | Він містить рядок, який може містити максимум 255 символів. |
ТІНІТЕКСТ | Він містить рядок максимальною довжиною 255 символів. |
СЕРЕДНІЙ ТЕКСТ | Він містить рядок максимальною довжиною 16 777 215. |
ДОВГИЙ ТЕКСТ | Він містить рядок максимальною довжиною 4 294 967 295 символів. |
ENUM(значення1, значення2, значення3,...) | Він використовується, коли рядковий об’єкт має лише одне значення, вибране зі списку можливих значень. Він містить 65535 значень у списку ENUM. Якщо ви вставите значення, якого немає у списку, буде вставлено порожнє значення. |
SET(значення1,значення2,значення3,....) | Він використовується для визначення рядка, який може мати 0 або більше значень, вибраних зі списку можливих значень. Ви можете перерахувати до 64 значень одночасно в списку SET. |
BLOB (розмір) | Він використовується для BLOB (Binary Large Objects). Він може містити до 65 535 байт. |
Числові типи даних MySQL
інстанціювання в java
BIT (розмір) | Він використовується для типу бітового значення. Кількість бітів на значення вказується розміром. Його розмір може бути від 1 до 64. Значення за замовчуванням — 1. |
INT(розмір) | Використовується для цілого значення. Його діапазон зі знаком варіюється від -2147483648 до 2147483647, а діапазон без знака – від 0 до 4294967295. Параметр розміру визначає максимальну ширину відображення, яка становить 255. |
ЦІЛЕ ЧИСЛО (розмір) | Він дорівнює INT(розмір). |
FLOAT(розмір, d) | Він використовується для визначення числа з плаваючою комою. Його параметр розміру визначає загальну кількість цифр. Кількість цифр після десяткової коми визначається за допомогою d параметр. |
FLOAT(p) | Він використовується для визначення числа з плаваючою комою. MySQL використовував параметр p, щоб визначити, чи використовувати FLOAT або DOUBLE. Якщо p становить від 0 до 24, тип даних стає FLOAT (). Якщо p становить від 25 до 53, тип даних стає DOUBLE(). |
DOUBLE(розмір, d) | Це число нормального розміру з плаваючою комою. Його параметр розміру визначає загальну кількість цифр. Кількість цифр після коми визначається параметром d. |
DECIMAL(розмір, d) | Він використовується для визначення числа з фіксованою крапкою. Його параметр розміру визначає загальну кількість цифр. Кількість цифр після десяткового параметра визначається за допомогою d параметр. Максимальне значення розміру становить 65, а значення за умовчанням — 10. Максимальне значення для d дорівнює 30, а значення за замовчуванням дорівнює 0. |
DEC(розмір, d) | Він дорівнює DECIMAL(розмір, d). |
BOOL | Він використовується для визначення логічних значень true і false. Нуль вважається хибним, а ненульові значення вважаються істинними. |
Типи даних дати та часу MySQL
ДАТА | Він використовується для визначення формату дати РРРР-ММ-ДД. Підтримується діапазон від «1000-01-01» до «9999-12-31». |
DATETIME(fsp) | Використовується для визначення комбінації дати та часу. Його формат: РРРР-ММ-ДД гг:хх:сс. Підтримується діапазон від «1000-01-01 00:00:00» до 9999-12-31 23:59:59. |
TIMESTAMP(fsp) | Він використовується для визначення позначки часу. Його значення зберігається як кількість секунд після епохи Unix ('1970-01-01 00:00:00' UTC). Його формат: РРРР-ММ-ДД гг:хх:сс. Підтримується діапазон від «1970-01-01 00:00:01» UTC до «2038-01-09 03:14:07» UTC. |
ЧАС (fsp) | Він використовується для визначення формату часу. Його формат: гг:хх:сс. Підтримується діапазон від «-838:59:59» до «838:59:59» |
РІК | Він використовується для вказівки року в чотиризначному форматі. Дозволені значення в чотиризначному форматі від 1901 до 2155 і 0000. |
Типи даних SQL Server
Рядковий тип даних SQL Server
char(n) | Це тип даних рядка символів фіксованої ширини. Його розмір може досягати 8000 символів. |
varchar(n) | Це тип даних рядка символів змінної ширини. Його розмір може досягати 8000 символів. |
varchar(макс.) | Це типи даних рядка символів змінної ширини. Його розмір може становити до 1 073 741 824 символів. |
текст | Це тип даних рядка символів змінної ширини. Його розмір може досягати 2 ГБ текстових даних. |
nchar | Це рядковий тип даних Unicode із фіксованою шириною. Його розмір може досягати 4000 символів. |
nvarchar | Це рядковий тип даних Unicode змінної ширини. Його розмір може досягати 4000 символів. |
ntext | Це рядковий тип даних Unicode змінної ширини. Його розмір може досягати 2 ГБ текстових даних. |
двійковий (n) | Це тип даних двійкового рядка фіксованої ширини. Його розмір може досягати 8000 байт. |
варбінарний | Це двійковий рядковий тип даних змінної ширини. Його розмір може досягати 8000 байт. |
зображення | Це також двійковий рядковий тип даних змінної ширини. Його розмір може досягати 2 Гб. |
Числові типи даних SQL Server
перетворення рядка в ціле
біт | Це ціле число, яке може бути 0, 1 або нульовим. |
tinyint | Він дозволяє використовувати цілі числа від 0 до 255. |
Smallint | Він допускає цілі числа від -32 768 до 32 767. |
Міжн | Він допускає цілі числа від -2 147 483 648 до 2 147 483 647. |
bigint | Він допускає цілі числа від -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. |
float(n) | Він використовується для вказівки чисел із плаваючою точністю від -1,79E+308 до 1,79E+308. Параметр n вказує, чи має поле містити 4 чи 8 байтів. Значення за замовчуванням n дорівнює 53. |
справжній | Це числові дані з плаваючою точністю від -3,40E+38 до 3,40E+38. |
гроші | Він використовується для визначення грошових даних від -922,337,233,685,477.5808 до 922,337,203,685,477.5807. |
Тип даних дати й часу SQL Server
дата, час | Використовується для визначення комбінації дати та часу. Він підтримує діапазон від 1 січня 1753 року до 31 грудня 9999 року з точністю 3,33 мілісекунди. |
datetime2 | Використовується для визначення комбінації дати та часу. Він підтримує діапазон від 1 січня 0001 до 31 грудня 9999 з точністю до 100 наносекунд |
дата | Використовується лише для зберігання дати. Він підтримує діапазон від 1 січня 0001 до 31 грудня 9999 |
час | Він зберігає час лише з точністю до 100 наносекунд |
позначка часу | Він зберігає унікальний номер, коли новий рядок створюється або змінюється. Значення позначки часу базується на внутрішньому годиннику й не відповідає реальному часу. Кожна таблиця може містити лише одноразову змінну позначки. |
Інші типи даних SQL Server
Sql_variant | Він використовується для різних типів даних, крім тексту, мітки часу та ntext. Він зберігає до 8000 байт даних. |
XML | Він зберігає дані у форматі XML. Максимум 2 ГБ. |
курсор | Він зберігає посилання на курсор, який використовується для операцій з базою даних. |
стіл | Він зберігає набір результатів для подальшої обробки. |
унікальний ідентифікатор | Він зберігає GUID (глобальний унікальний ідентифікатор). |
Типи даних Oracle
Типи даних Oracle String
CHAR(розмір) | Він використовується для зберігання символьних даних у межах попередньо визначеної довжини. Він може зберігатися до 2000 байт. |
NCHAR(розмір) | Він використовується для зберігання даних національних символів у межах попередньо визначеної довжини. Він може зберігатися до 2000 байт. |
VARCHAR2(розмір) | Він використовується для зберігання даних змінного рядка в межах попередньо визначеної довжини. Він може зберігатися до 4000 байт. |
VARCHAR (РОЗМІР) | Це те саме, що VARCHAR2(розмір). Ви також можете використовувати VARCHAR(розмір), але пропонується використовувати VARCHAR2(розмір) |
NVARCHAR2(розмір) | Він використовується для зберігання рядкових даних Unicode в межах попередньо визначеної довжини. Ми повинні вказати розмір типу даних NVARCHAR2. Він може зберігатися до 4000 байт. |
Числові типи даних Oracle
ЧИСЛО (p, s) | Він містить точність p і шкалу s. Точність p може коливатися від 1 до 38, а шкала s може коливатися від -84 до 127. |
FLOAT(p) | Це підтип типу даних NUMBER. Точність p може коливатися від 1 до 126. |
BINARY_FLOAT | Використовується для двійкової точності (32 біта). Для цього потрібно 5 байт, включаючи байт довжини. |
BINARY_DOUBLE | Він використовується для подвійної двійкової точності (64-біт). Для цього потрібно 9 байт, включаючи байт довжини. |
Типи даних дати й часу Oracle
ДАТА | Він використовується для зберігання дійсного формату дати й часу фіксованої довжини. Його діапазон змінюється від 1 січня 4712 року до нашої ери до 31 грудня 9999 року нашої ери. |
TIMESTAMP | Він використовується для збереження дійсної дати у форматі РРРР-ММ-ДД із часом у форматі гг:хх:сс. |
Типи даних великих об’єктів Oracle (типи LOB)
BLOB | Він використовується для визначення неструктурованих двійкових даних. Його діапазон досягає 232-1 байт або 4 Гб. |
BFILE | Він використовується для зберігання двійкових даних у зовнішньому файлі. Його діапазон досягає 232-1 байт або 4 ГБ. |
CLOB | Він використовується для однобайтових символьних даних. Його діапазон досягає 232-1 байт або 4 ГБ. |
NCLOB | Він використовується для визначення однобайтових або багатобайтових даних національного набору символів фіксованої довжини (NCHAR). Його діапазон до 232-1 байт або 4 ГБ. |
RAW (розмір) | Він використовується для визначення необроблених двійкових даних змінної довжини. Його діапазон становить до 2000 байт на рядок. Необхідно вказати його максимальний розмір. |
ДОВГИЙ СИРИЙ | Він використовується для визначення необроблених двійкових даних змінної довжини. Його діапазон до 231-1 байт або 2 ГБ на рядок. |