Привіт! У цьому пості я розгляну типи даних, які використовуються при створенні SQL баз даних. Вибір правильного типу даних має важливе значення для продуктивності та забезпечення належної роботи системи.
Числові типи даних
- INT: Зберігає цілі числа. Значення можуть бути як позитивними, так і негативними.
- DECIMAL(p, s): Використовується для десяткових чисел.
p
означає загальну кількість цифр, аs
— кількість цифр після коми. - FLOAT: Використовується для чисел з більшою точністю, але може призводити до помилок округлення в певних випадках.
Типи даних для рядків
- CHAR: Рядок фіксованої довжини, зазвичай використовується для коротких кодів.
- VARCHAR: Рядок змінної довжини, часто використовується для імен, адрес та подібних полів.
- TEXT: Ідеально підходить для довгих текстових полів, таких як вміст блогів або описи.
Типи даних для дати та часу
- DATE: Зберігає тільки дату (в форматі
YYYY-MM-DD
). - DATETIME: Зберігає як дату, так і час.
- TIME: Зберігає тільки час (в форматі
HH:MM:SS
). - TIMESTAMP: Автоматично відстежує дату та час, корисний для журналів або аудиторських слідів.
Бінарні типи даних
- BINARY: Зберігає бінарні дані фіксованої довжини.
- VARBINARY: Зберігає бінарні дані змінної довжини, часто використовується для файлів або зображень.
Інші типи даних
- BOOLEAN: Зберігає логічні значення (
TRUE
абоFALSE
). - ENUM: Дозволяє вибрати значення з попередньо визначеного списку (специфічно для MySQL).
- JSON: Використовується для зберігання даних у форматі JSON, ідеально підходить для сучасних додатків (підтримується MySQL і PostgreSQL).
Перекладено з: SQL Data Types