当前位置:Gxlcms > 数据库问题 > Python Opearte SQLAlchemy Do Something

Python Opearte SQLAlchemy Do Something

时间:2021-07-01 10:21:17 帮助过:2人阅读

mssql+pyodbc://sa:@192.168.6.112:1433/FactoryHome?driver=SQL+Server+Native+Client+10.0")

还有一种就是通过微软的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

标签:

人气教程排行