91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sqlalchemy增刪改查

發布時間:2020-08-31 09:52:03 來源:網絡 閱讀:442 作者:leiwenbin627 欄目:編程語言

import sqlalchemy
from sqlalchemy import create_engine #連接數據庫
from sqlalchemy.ext.declarative import declarative_base #orm基類
from sqlalchemy import Column,Integer,String#Column列
from sqlalchemy.orm import sessionmaker
engine=create_engine("mysql+pymysql://root:123456@192.168.0.6/oldboydb",
                     encoding='utf-8',echo=False)#連接數據庫 echo=TRUE輸出執行過程

base=declarative_base()# 生成基類
class User(base):# base是父類 user是base的子類
    __tablename__='user'#表名
    id = Column(Integer,primary_key=True)
    name=Column(String(32))
    password=Column(String(64))

    def __repr__(self):
        return "<%s name:%s>" %(self.id,self.name)

base.metadata.create_all(engine)#創建表結構 base父類調用user子類

#連接mysql
Session_class = sessionmaker(bind=engine)  # 創建與數據庫的會話session class ,注意,這里返回給session的是個class,不是實例
Session = Session_class()  # 生成session實例 session會話 類似cursor

'''
#插入數據
user_obj = User(name="alex", password="alex3714")  # 生成你要創建的數據對象
user_obj2=User(name="lwb",password='123456')
print(user_obj.name, user_obj.id)  # 此時還沒創建對象呢,不信你打印一下id發現還是None

Session.add(user_obj)  # 把要創建的數據對象添加到這個session里, 一會統一創建
Session.add(user_obj2)
print(user_obj.name, user_obj.id)  # 此時也依然還沒創建

#查詢
data=Session.query(User).filter(User.id>1).filter(User.id<3).first()#filter_by filter 過濾條件 多條件查詢
print(data)
print(Session.query(User.id,User.name,User.password).all()) #查詢所有數據

#修改
data.name="LWB"
data.password='SHIT HAPPENS'

#rollback回滾
fake_user=User(name="rain",password="123456")
Session.add(fake_user)
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all())
Session.rollback()#此時回滾一下
print(Session.query(User).filter(User.name.in_(['LWB','rain'])).all()) #此時rain數據已經沒有了'
#刪除數據
obj_1=Session.query(User).filter(User.name=="alex").first()
Session.delete(obj_1) #刪除obj_1.name="alex"的數據
'''
#統計
print(Session.query(User.id,User.name,User.password).count())

#分組
from sqlalchemy import func
print(Session.query(User.name,func.count(User.name)).group_by(User.name).all())

Session.commit()  # 到此才統一提交,創建數據

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

远安县| 榆树市| 涪陵区| 泗阳县| 鹤峰县| 郎溪县| 屯留县| 阿克| 封开县| 松溪县| 资讯| 北宁市| 遵义市| 登封市| 宜宾市| 呼伦贝尔市| 浑源县| 诸暨市| 远安县| 资溪县| 贵阳市| 龙里县| 乌兰县| 屏东市| 崇信县| 皋兰县| 搜索| 育儿| 开远市| 灵川县| 兴化市| 望都县| 定边县| 颍上县| 邢台市| 衡山县| 明星| 平江县| 嘉义市| 连州市| 辛集市|