Python編程語言中,使用ORM(Object-Relational Mapping)來處理數據庫操作是十分方便的。ORM將關系數據庫的數據以面向對象的方式進行管理,使開發人員能夠更加輕松地進行數據訪問和處理。
#使用ORM庫sqlalchemy: from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker #連接數據庫 engine=create_engine('mysql+pymysql://root:password@localhost:3306/mydb',echo=True) Session=sessionmaker(bind=engine) #定義模型類 from sqlalchemy import Column,Integer,String 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)) age=Column(Integer) #創建表 Base.metadata.create_all(engine)
在上述代碼中,我們首先使用sqlalchemy建立連接,然后通過定義模型類來定義數據庫中的表。創建表的操作通過調用Base.metadata.create_all(engine)這條語句即可實現。
接下來,我們可以通過會話(session)來進行對數據的增、刪、改、查操作。
#增加一條記錄 session=Session() user=User(name='tom',age=18) session.add(user) session.commit() session.close() #查詢所有記錄 session=Session() u=session.query(User).all() for user in u: print('id:',user.id,'name:',user.name,'age:',user.age) session.close() #修改記錄 session=Session() user=session.query(User).filter(User.name=='tom').first() user.age=20 session.commit() session.close() #刪除記錄 session=Session() user=session.query(User).filter(User.name=='tom').first() session.delete(user) session.commit() session.close()
在這里,我們使用Session()函數創建會話對象,通過add()方法將需要操作的數據添加到會話中,然后通過commit()方法提交所有操作并保存更改。如果需要查詢數據,則可使用query()方法進行,查詢結果通過all()等方法來獲取。 修改和刪除數據操作同理,也需要在會話中進行。