romaresh

Untitled

Jan 26th, 2022 (edited)
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.17 KB | None | 0 0
  1. # import sqlalchemy
  2. #
  3. # class Table:
  4. #
  5. #     def __init__(self, db_name, t_name):
  6. #         self.table_name = t_name
  7. #         self.engine = sqlalchemy.create_engine(f"sqlite:///{db_name}")
  8. #
  9. #     def select(self):
  10. #         return list(self.engine.execute(f"select * from {self.table_name}"))
  11. #
  12. #     def insert(self, name, value):
  13. #         return self.engine.execute(f"insert into {self.table_name} (name, author) values ('{name}', '{value}')")
  14. #
  15. #
  16. #
  17. # t = Table(db_name='onliner.db', t_name='books')
  18. # t.insert('hui', 'v rot')
  19. # print(t.select())
  20.  
  21.  
  22.  
  23. # -------------------------------
  24. from dataclasses import dataclass
  25.  
  26. from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, select, insert
  27.  
  28. engine = create_engine('sqlite:///on.db', echo=True)
  29. meta = MetaData()
  30.  
  31.  
  32. @dataclass
  33. class Students:
  34.    id: int
  35.    name: int
  36.    lastname: int
  37.  
  38.  
  39. students = Table(
  40.     'students', meta,
  41.     Column('id', Integer, primary_key=True),
  42.     Column('name', String),
  43.     Column('lastname', String),
  44. )
  45. meta.create_all(engine)
  46.  
  47.  
  48. stmt = insert(students).values(name='username', lastname='lastname')
  49.  
  50. engine.execute(stmt)
  51.  
  52. stmt = select(students)
  53.  
  54. first = list(engine.execute(stmt))[0]
  55. print(first[1])
  56.  
  57. student = Students(id=first[0], name=first[1], lastname=first[2])
  58. print(student)
  59.  
  60. # ---------------------------------------------------
  61.  
  62. # from sqlalchemy import Column, Integer, String
  63. # from sqlalchemy import create_engine
  64. # from sqlalchemy.ext.declarative import declarative_base
  65. # from sqlalchemy.orm import sessionmaker
  66. #
  67. #
  68. # engine = create_engine('sqlite:///onliner.db', echo=True)
  69. # Base = declarative_base()
  70. #
  71. #
  72. #
  73. # class Books(Base):
  74. #     __tablename__ = 'books'
  75. #
  76. #     id = Column(Integer, primary_key=True)
  77. #     name = Column(String)
  78. #     author = Column(String)
  79. #
  80. #     def __str__(self):
  81. #        return f"{self.name} - {self.author}"
  82. #
  83. #
  84. # c = Books(
  85. #    name='a',
  86. #    author='a',
  87. # )
  88. #
  89. #
  90. # Session = sessionmaker(bind=engine)
  91. # session = Session()
  92. # # session.add(c)
  93. # # session.commit()
  94. #
  95. # result = session.query(Books).filter(Books.name == "a").all()
  96. # print([book.name for book in result])
Add Comment
Please, Sign In to add comment