亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

广安市| 合山市| 曲麻莱县| 阳朔县| 鄢陵县| 剑河县| 石景山区| 怀安县| 科技| 临桂县| 鸡西市| 阿合奇县| 普陀区| 余江县| 喀什市| 金华市| 广丰县| 醴陵市| 鹤山市| 东源县| 元江| 建阳市| 林芝县| 楚雄市| 疏附县| 古浪县| 澄迈县| 白河县| 普安县| 柘荣县| 隆化县| 南乐县| 宜兴市| 耿马| 奉新县| 绥中县| 望谟县| 安福县| 农安县| 永丰县| 哈巴河县|