时间:2021-07-01 10:21:17 帮助过:2人阅读
还有一种就是通过微软的dsn进行连接,如不知道dsn连接,可以百度一下看看是什么意思
对数据的插入
from sqlalchemy import * engine=create_engine("mssql+pyodbc://sa:@192.168.6.112:1433/FactoryHome?driver=SQL+Server+Native+Client+10.0") metadata=MetaData() Table_1=Table("Table_1",metadata, Column("Code",String(10)),Column("Name",String(10))) ins=Table_1.insert().values(Code=‘cccccc‘,Name=‘王二‘) conn=engine.connect() result=conn.execute(ins)
参数化的形式,感觉有点感觉比拼接SQL来的快。
result=conn.execute(Table_1.insert(),Code=‘kkkkk‘,Name=‘网易‘)
对于给定的参数也可以这样传值。
对于数据的查询,也必须的先构造一个TABLE,然后对应的字段进行查询
from sqlalchemy import * engine=create_engine("mssql+pyodbc://sa:@192.168.6.112:1433/FactoryHome?driver=SQL+Server+Native+Client+10.0") metadata=MetaData() Table_1=Table("Table_1",metadata, Column("Code",String(10)),Column("Name",String(10))) conn=engine.connect() result=conn.execute(select([Table_1])) for row in result: print(row)
SQLAlchemy最好的方式就是能像SQL语句一样能实现join连接查询
>>> s = select([users, addresses]).where(users.c.id == addresses.c.user_id) SQL>>> for row in conn.execute(s): ... print(row)
这样可以通过相关表的关联就能查询数据。
有好多东西,再叙。
Python Opearte SQLAlchemy Do Something
标签: