中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

sqlalchemy_外鍵連接表

發布時間:2020-07-05 02:14:39 來源:網絡 閱讀:419 作者:leiwenbin627 欄目:編程語言

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

base=declarative_base()# 生成基類

class Student(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)

class StudyRecord(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')) #外鍵關聯到student的id
    #StudyRecord通過student字段查詢Student表里所有數據  在內存里建立relationship關系
    student=relationship("Student",backref="my_study_record")#允許你可以在student表里通過my_study_record字段反查Studyrecord所有數據
    def __repr__(self):
        return "<%s day:%s status:%s>"%(self.student.name,self.day,self.status)
base.metadata.create_all(engine)#創建表

#連接mysql
Session_class = sessionmaker(bind=engine)  # 創建與數據庫的連接session class ,注意,這里返回給session的是個class,不是實例
session = Session_class()  # 生成session實例 session會話 類似cursor
'''
#插入數據
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()
'''
#外鍵查詢數據
stu_obj=session.query(Student).filter(Student.name=="kobe").first()
print(stu_obj.my_study_record)

向AI問一下細節

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

AI

仲巴县| 岐山县| 菏泽市| 晋州市| 翁牛特旗| 汪清县| 耿马| 惠水县| 钦州市| 奉化市| 乐亭县| 天全县| 罗源县| 通州区| 古田县| 牟定县| 青海省| 龙游县| 武陟县| 洪雅县| 囊谦县| 通榆县| 三都| 晋州市| 寻甸| 鄯善县| 页游| 会宁县| 金秀| 改则县| 邵阳县| 桑植县| 金门县| 元朗区| 信宜市| 庐江县| 金昌市| 兴宁市| 东海县| 江口县| 阳泉市|