Python连接SQL Server 之pyodbc

   1.环境及准备

        1.1 pyodbc

             python连接数据库的模板有pyodbc,pymssql......等根据自己的数据库选择合适的

  模块,这几天接触比较多SQL server 先介绍下pyodbc。pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel..  

           下篇文章介绍pymssql         :>

       1.2 环境     

            (1).python3.7

            (2).PyCharm  2018

            (3).SQL Server 2008 R2

       1.3 安装

            (1) pip install pyodbc 

                  打开cmd 输入 pyodbc  有的可能会安装失败  换成管理员打开cmd或者手动导入模板  

                  附加网站    https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc

            (2)可以使用PyCharm 安装第三方模块

                      File>>settings>>Project >>Project Interpreter  

Python连接SQL Server 之pyodbc_第1张图片

Python连接SQL Server 之pyodbc_第2张图片

   2.连接数据库

        2.1 pyodbc.connect

             coon = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=users;UID=sa;PWD=password')

             DRIVER:对应数据库版本     SERVER:数据库名称  DATABASE:数据库名称   UID:账号   PWD:密码

              有的小伙伴可能不知道自己的数据库账号密码  可以通过下图找下

    

       

Python连接SQL Server 之pyodbc_第3张图片

           右键选属性       

 

Python连接SQL Server 之pyodbc_第4张图片

            我的SQL的登录类似

          

Python连接SQL Server 之pyodbc_第5张图片

          cursor=coon.cursor()    #创建一个游标(cursor)  

          

cursor.execute("SELECT * FROM User_Table")

             使用execute运行SQL语句 

row=cursor.fetchone() #单个元组

             使用fetchone()方法获取结果中的内容

             完整代码

# coding:utf-8
import pyodbc

coon = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=users;UID=sa;PWD=password')
cursor=coon.cursor()

cursor.execute("SELECT * FROM User_Table")
row=cursor.fetchone() 
row1=cursor.fetchall()
print(row)
print(row1)

运行的结果

Python连接SQL Server 之pyodbc_第6张图片

   fentchone() 获取的只是单个元组

   fentchall()  获取execute作为一个list

   原来我想获取成字典类型的      结果pyodbc的结果字典     然后查下来pyodbc没有方法获取结果是字典

    list也不可以直接装换为字典(ps:元组,列表都不可以直接转换为字典)

    如果有小伙伴发现方法可以在下方讨论.....  :)

你可能感兴趣的:(Python)