内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

sqlalchemy_外鍵連接表

importsqlalchemy
fromsqlalchemyimportcreate_engine#連接數(shù)據(jù)庫(kù)
fromsqlalchemy.ext.declarativeimportdeclarative_base#orm基類(lèi)
fromsqlalchemyimportColumn,Integer,String,DATE,ForeignKey#Column列
fromsqlalchemy.ormimportsessionmaker,relationship
engine=create_engine("MySQL+pymysql://root:123456@192.168.0.6/wupeiqi",
                     encoding='utf-8',echo=False)#連接數(shù)據(jù)庫(kù) echo=TRUE輸出執(zhí)行過(guò)程

base=declarative_base()# 生成基類(lèi)

classStudent(base):
    __tablename__="student"
    
id=Column(Integer,primary_key=True)
    name=Column(String(32),nullable=False)
    register_date=Column(DATE,nullable=False)
    def__repr__(self):
        return"<%s name:%s>"%(self.id,self.name)

classStudyRecord(base):
    __tablename__="study_record"
    
id = Column(Integer,primary_key=True)
    day=Column(Integer,nullable=False)
    status=Column(String(32),nullable=False)
    stu_id=Column(Integer,ForeignKey('student.id'))#外鍵關(guān)聯(lián)到student的id
    #StudyRecord通過(guò)student字段查詢(xún)Student表里所有數(shù)據(jù)  在內(nèi)存里建立relationship關(guān)系
    student=relationship("Student",backref="my_study_record")#允許你可以在student表里通過(guò)my_study_record字段反查Studyrecord所有數(shù)據(jù)
    def__repr__(self):
        return"<%s day:%s status:%s>"%(self.student.name,self.day,self.status)
base.metadata.create_all(engine)#創(chuàng)建表

#連接mysql
Session_class = sessionmaker(bind=engine)  # 創(chuàng)建與數(shù)據(jù)庫(kù)的連接session class ,注意,這里返回給session的是個(gè)class,不是實(shí)例
session = Session_class()  # 生成session實(shí)例 session會(huì)話 類(lèi)似cursor
'''
#插入數(shù)據(jù)
s1=Student(name="kobe",register_date="2017-05-16")
s2=Student(name="jack",register_date="2017-04-16")
s3=Student(name="duncon",register_date="2017-06-16")
s4=Student(name="Allen",register_date="2017-07-16")

record_1=StudyRecord(day=1,status="YES",stu_id=1)
record_2=StudyRecord(day=2,status="NO",stu_id=1)
record_3=StudyRecord(day=3,status="YES",stu_id=1)
record_4=StudyRecord(day=1,status="YES",stu_id=2)

session.add_all([s1,s2,s3,s4,record_1,record_2,record_3,record_4])
session.commit()
'''
#外鍵查詢(xún)數(shù)據(jù)
stu_obj=session.query(Student).filter(Student.name=="kobe").first()
print(stu_obj.my_study_record)

創(chuàng)新互聯(lián)建站主營(yíng)獨(dú)山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都App定制開(kāi)發(fā),獨(dú)山h5小程序開(kāi)發(fā)搭建,獨(dú)山網(wǎng)站營(yíng)銷(xiāo)推廣歡迎獨(dú)山等地區(qū)企業(yè)咨詢(xún)

分享名稱(chēng):sqlalchemy_外鍵連接表
文章分享:http://www.rwnh.cn/article30/jdjgpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、虛擬主機(jī)響應(yīng)式網(wǎng)站、網(wǎng)站收錄、網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
张家港市| 中牟县| 潞西市| 邵东县| 本溪市| 荔波县| 禹城市| 丹寨县| 康定县| 江孜县| 云安县| 阿瓦提县| 兴和县| 乌鲁木齐市| 杨浦区| 靖宇县| 惠东县| 西乌珠穆沁旗| 萍乡市| 西昌市| 岐山县| 上林县| 无极县| 麻栗坡县| 和顺县| 旬邑县| 万荣县| 禹州市| 怀柔区| 新疆| 广昌县| 玉环县| 紫金县| 容城县| 襄樊市| 莱阳市| 应用必备| 綦江县| 鹤壁市| 万全县| 云龙县|