logo

Типи даних SQL

Типи даних використовуються для представлення характеру даних, які можуть зберігатися в таблиці бази даних. Наприклад, у певному стовпці таблиці, якщо ми хочемо зберігати рядковий тип даних, нам доведеться оголосити рядковий тип даних цього стовпця.

Типи даних в основному класифікуються на три категорії для кожної бази даних.

  • Рядкові типи даних
  • Числові типи даних
  • Дата і час Типи даних

Типи даних у базах даних 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 ГБ на рядок.