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

溫馨提示×

溫馨提示×

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

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

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

凌海市| 新巴尔虎左旗| 大英县| 武城县| 永城市| 纳雍县| 和林格尔县| 青龙| 奎屯市| 吉木乃县| 道真| 石渠县| 观塘区| 天门市| 毕节市| 景宁| 眉山市| 建瓯市| 墨玉县| 武功县| 延川县| 陈巴尔虎旗| 龙井市| 汝阳县| 玛多县| 栖霞市| 九龙县| 伽师县| 忻州市| 巨野县| 永城市| 乡城县| 水城县| 迭部县| 南阳市| 施秉县| 宝鸡市| 武定县| 南充市| 兴宁市| 广水市|