SQLAlchemy Column – это класс, предоставляемый SQLAlchemy, который представляет столбец в реляционной базе данных. В данной статье я хотел бы поделиться своим личным опытом использования класса Column и рассмотреть пример кода.Класс Column является основным строительным блоком при работе с SQLAlchemy. Он используется для определения и описания столбцов в таблицах базы данных. Класс Column позволяет указать тип данных столбца, его имя, а также различные атрибуты и ограничения.Вот пример использования класса Column для определения простой таблицы ″Пользователи″⁚
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
Base declarative_base
class User(Base)⁚
__tablename__ ‘users’
id Column(Integer, primary_keyTrue)
name Column(String)
age Column(Integer)
В данном примере мы создаем класс User, который наследуется от базового класса declarative_base. Затем мы определяем имя таблицы с помощью атрибута ‘__tablename__’. Далее создаем объекты класса Column для каждого столбца в таблице. В нашем случае мы определяем столбцы id, name и age с соответствующими типами данных Integer и String.Определение столбцов с помощью класса Column позволяет нам автоматически создавать и обновлять таблицы базы данных при помощи SQLAlchemy. Например, если мы создадим экземпляр класса User, SQLAlchemy автоматически создаст соответствующую таблицу ″Пользователи″ в базе данных.Давайте рассмотрим пример использования нашей таблицы ″Пользователи″⁚
engine create_engine(‘sqlite:///users.db’)
Base.metadata.create_all(engine)
from sqlalchemy.orm import sessionmaker
Session sessionmaker(bindengine)
session Session
user1 User(name’John’٫ age25)
user2 User(name’Alice’, age30)
session.add(user1)
session.add(user2)
session.commit
users session.query(User).all
for user in users⁚
print(user.name, user.age)
В данном примере мы используем SQLAlchemy для создания базы данных SQLite, а затем создаем объекты класса User и добавляем их в сеанс (session), чтобы они были сохранены в базе данных. Далее мы получаем список всех пользователей из базы данных и выводим их имя и возраст.
Класс Column является одним из ключевых элементов при работе с SQLAlchemy. Он позволяет нам определять и описывать столбцы в таблицах базы данных. Надеюсь, этот пример и объяснение помогут вам начать использовать SQLAlchemy Column в ваших проектах.