from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String, DATE, ForeignKey
from sqlalchemy.orm import sessionmaker, relationship
engine = create_engine("mysql+pymysql://root:root@10.10.10.147/studydb",
encoding='utf-8', 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 = relationship("Student", backref="my_study_record")
def __repr__(self):
return '<%s day:%s status:%s>' % (self.student.name, self.day, self.status)
Base.metadata.create_all(engine)
Session_class = sessionmaker(bind=engine)
session = Session_class()
# s1 = Student(name='Alex', register_date='2014-04-25')
# s2 = Student(name='Eric', register_date='2011-04-25')
# s3 = Student(name='Merry', register_date='2017-04-25')
# s4 = Student(name='Rain', register_date='2013-04-25')
#
# study_obj1 = StudyRecord(day=1, status='YES', stu_id=1)
# study_obj2 = StudyRecord(day=2, status='YES', stu_id=1)
# study_obj3 = StudyRecord(day=3, status='YES', stu_id=1)
# study_obj4 = StudyRecord(day=4, status='YES', stu_id=2)
# study_obj5 = StudyRecord(day=5, status='YES', stu_id=2)
# study_obj6 = StudyRecord(day=6, status='YES', stu_id=2)
#
# session.add_all([s1, s2, s3, s4, study_obj1, study_obj2, study_obj3, study_obj4, study_obj5, study_obj6])
stu_obj = session.query(Student).filter(Student.id == "Alex").first()
print(stu_obj.my_study_record)
session.commit()
sqlalchemy外鍵關(guān)聯(lián)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門多柑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人楣责,你說我怎么就攤上這事竣灌。” “怎么了秆麸?”我有些...
- 文/不壞的土叔 我叫張陵初嘹,是天一觀的道長。 經(jīng)常有香客問我蛔屹,道長削樊,這世上最難降的妖魔是什么豁生? 我笑而不...
- 正文 為了忘掉前任兔毒,我火速辦了婚禮漫贞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘育叁。我一直安慰自己迅脐,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布豪嗽。 她就那樣靜靜地躺著谴蔑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪龟梦。 梳的紋絲不亂的頭發(fā)上隐锭,一...
- 文/蒼蘭香墨 我猛地睜開眼秧秉,長吁一口氣:“原來是場噩夢啊……” “哼褐桌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起象迎,我...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年拇舀,在試婚紗的時候發(fā)現(xiàn)自己被綠了逻族。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站脱惰,受9級特大地震影響搏嗡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一采盒、第九天 我趴在偏房一處隱蔽的房頂上張望旧乞。 院中可真熱鬧,春花似錦磅氨、人聲如沸尺栖。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽延赌。三九已至,卻和暖如春叉橱,著一層夾襖步出監(jiān)牢的瞬間挫以,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓锌杀,卻偏偏與公主長得像甩栈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子糕再,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 邏輯外鍵是數(shù)據(jù)庫體現(xiàn)不出來的量没。物理外鍵是數(shù)據(jù)庫知道的 一、多表關(guān)聯(lián)-外鍵: 代碼1: Foreign前面不寫東西突想,...
- 項目需要抓取某網(wǎng)站的全部數(shù)據(jù)殴蹄,這是一個防爬蟲相當(dāng)變態(tài)的網(wǎng)站。已知的反爬手段包括: 賬號不接受公開注冊猾担,必定電話回訪...
- 概述 spring-data-jpa 是 spring 提供的一個輕量級ORM持久化框架绑嘹,它 提供了 CRUD(增...
- 直接上代碼:sql語句: Person.java Passport.java 映射文件:Person_FK.hbm...