sqlalchemy


1. Create a new database and table:

from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String
engine = create_engine('postgresql://user:password@localhost:5432/my_database')
metadata = MetaData()
users = Table('users', metadata,
    Column('id', Integer, primary_key=True),
    Column('name', String(255), nullable=False),
    Column('email', String(255), nullable=False))
metadata.create_all(engine)

2. Insert data into a table:

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()
new_user = User(name='John Doe', email='john@example.com')
session.add(new_user)
session.commit()

3. Query data from a table:

users = session.query(User).all()
for user in users:
    print(user.name, user.email)

4. Update data in a table:

5. Delete data from a table:

6. Join tables:

7. Group by:

8. Order by:

9. Limit results:

10. Offset results:

11. Use raw SQL:

12. Bulk operations:

13. Caching:

14. Relationships:

15. Eager loading:

16. Lazy loading:

17. Pagination:

18. Custom types:

19. Event listeners:

20. Custom filters:

21. Custom validators:

22. Custom query functions:

23. Custom expression types:

24. Custom connection processors:

25. Custom pool pre-pingers:

26. Custom dialect:

27. Custom type coercion:

28. Custom dialect-specific compiler: