欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python+orm數據

洪振霞2年前8瀏覽0評論

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()等方法來獲取。 修改和刪除數據操作同理,也需要在會話中進行。