sqlalchemy sql express language

metadata = MetaData()

teacher = Table("teachers", metadata,
                Column("tid", Integer, primary_key=True),
                Column("name", String(30)),
                Column("subject", String(30)))
student = Table("students", metadata,
                Column("sid", Integer, primary_key=True),
                Column("name", String(30)),
                Column("tec_id", None, ForeignKey("teachers.tid")),

                )

# metadata.create_all(engine)


# tecins = teacher.insert().values(name='b',subject='math')
# engine.execute(tecins)
# conn = engine.connect()
# conn.execute(tecins)


# engine.execute(teacher.insert(),{"name":"c","subject":"english"})
# engine.execute(teacher.insert(),[{"name":"a","subject":"chinese"},
#                                  {"name":"b","subject":"math"},
#                                  {"name":"c","subject":"english"}])
#engine.execute(teacher.insert(),name='d',subject='phy')

# engine.execute(teacher.delete().where(teacher.c.tid == 10))
# engine.execute(teacher.update().where(teacher.c.tid==11).values({"name":"e","subject":"phy"}))

s = select([teacher])
t_1_q = engine.execute(s)
result = t_1_q.fetchone()

s = select([users, addresses]).where(users.c.id == addresses.c.user_id)
t_2_q = engine.execute(s)

原文地址:https://www.cnblogs.com/jijizhazha/p/8320976.html