Типи даних використовуються для представлення характеру даних, які можуть зберігатися в таблиці бази даних. Наприклад, у певному стовпці таблиці, якщо ми хочемо зберігати рядковий тип даних, нам доведеться оголосити рядковий тип даних цього стовпця.
Типи даних в основному класифікуються на три категорії для кожної бази даних.
- Рядкові типи даних
- Числові типи даних
- Дата і час Типи даних
Типи даних у базах даних 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 ГБ на рядок. |