Какие знаешь типы хранения данных в БД
Python
Senior
Рамблер
Какие знаешь типы хранения данных в БД
Ответы
В Python при работе с базами данных (БД) используются следующие типы хранения данных:
- **Строки (VARCHAR, TEXT, CHAR)** – для текстовых данных.
- **Числа (INTEGER, FLOAT, DECIMAL, BIGINT)** – для целых, дробных и точных числовых значений.
- **Булевы значения (BOOLEAN)** – для хранения `True/False`.
- **Дата и время (DATE, TIME, DATETIME, TIMESTAMP)** – для временных меток.
- **Бинарные данные (BLOB, BYTEA)** – для хранения файлов, изображений.
- **JSON/JSONB** – для хранения структурированных данных в формате JSON.
- **Массивы (ARRAY)** – поддерживаются в некоторых СУБД (PostgreSQL).
Пример с SQLAlchemy:
```
from sqlalchemy import Column, Integer, String, DateTime, JSON
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
created_at = Column(DateTime)
preferences = Column(JSON)
```