python - 使用 python 的 SQL Server 查询

标签 python sql sql-server python-3.x

我需要知道如何在 sql server 中查询表。我到处都看到它说要使用 pyodbc,但他们没有为 3.4 制作一个。

最佳答案

Python 3.4 没有官方的 pyodbc。然而,正如伯尼在他的 comment 中提到的那样,你可以试试3.3版本。此外,加州大学尔湾分校为 pyodbc 提供了一个非官方构建。对于 Python 3.4。还有 pypyodbc包,作为一个选项。

无论如何,一旦您决定使用哪个,就可以通过执行以下操作来使用它。实现这是一个非常简单的查询。

import pyodbc
# Create connection
con = pyodbc.connect(driver="{SQL Server}",server=SERVERNAME,database=DATA_BASE_INFO,uid=username,pwd=password)
cur = con.cursor()
db_cmd = "SELECT * FROM table_name"
res = cur.execute(db_cmd)
# Do something with your result set, for example print out all the results:
for r in res:
    print r

在 beings con = 这一行,有几个值需要填写。

  • server 需要是服务器主机信息(IP 或 DNS 名称),可能还有端口(默认为 1435) "dns.to.host.com,1435"
  • uid 是您登录时使用的用户名
  • pwd 是您登录的用户的密码

关于python - 使用 python 的 SQL Server 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754083/

相关文章:

python - 使用 shell 管道时 subprocess.run 的返回码

sql-server - 定期更改 SQL Server 中加密数据库的对称 key 和证书?

sql - 查询同一服务器上不同数据库中的两个表

c# - 从两个 where 条件返回 SQL 值以在 C# 中显示

Python:如果导入成功,__file__ 可以是 None 吗?

python - 页面抓取以从谷歌财经获取价格

sql - 将表重命名为 sp_help 并且无法将其重命名回来

java - Java 中错误的 SQL

sql - 如何用if语句编写sql查询

python reportlab - registerFont - django - 一段时间后字体不可用