zoukankan      html  css  js  c++  java
  • Python 链接 MsSQL

    pymssql她是一个基于 FreeTDS 的 Python 链接 MsSQL 的库。

    她的官方地址:http://www.pymssql.org

    代码在github托管:https://github.com/pymssql/

    使用前要先安装她。使用命令 pip install pymssql(pip怎么安装度娘去)

    基本链接:

    import pymssql
    conn = pymssql.connect(server, user, password, tempdb)
    cursor = conn.cursor()

    看起来和其他语言链接数据库一样。

    使用一种编程语言操作数据库,最基本的就是读取、删除、更改、添加数据。

    我们知道对于具体操作来说,可以把查询语句大致分为两类。

    1、“读取数据”----因为她要返回得到的数据。

    2、“删除、更改、添加数据”----执行就行了。至于返回成功不成功等状态那是后话。

    1、首先是读取数据:

    cursor.execute('SELECT * FROM yourDB')
    for row in cursor:
        print('row = %r' % (row,))

    或者:

    cursor.execute('SELECT * FROM yourDB')
    row = cursor.fetchone()
    while row:
        print('id = %s, Observtime = %s' % (row[0], row[1]))
        row = cursor.fetchone()

    或者:

    cursor.execute('SELECT * FROM yourDB')
    for row in cursor:
        print("ID=%d, Name=%s" % (row['id'], row['name']))

    尤其最后这个要注意,数据返回的是个字典,那么要在前面语句里面加上个 as_dict = True 下面标红的部分。

    cursor = conn.cursor(as_dict=True)

    2、删除、更改、添加数据:

    cursor.executemany(yourSQL)
    conn.commit()#如果没设置自动提交,那么这句一定要带上,要不然前面工作白费了。

    看,还是这个简单,没有查询那么多事事儿,执行你的 SQL 语句就行了。

    最后不要忘了关闭连接啊。

    conn.close()

    什么?还要链接存储过程? With 是嘛玩意儿?要么度娘要么看进阶文章。

  • 相关阅读:
    Channel 9视频整理【6】
    Channel 9视频整理【5】
    Channel 9视频整理【4】
    Channel 9视频整理【3】
    SQL_Server_2008完全学习之第二章管理工具
    SQL_Server_2008完全学习之第一章入门知识
    【转】大话模拟退火
    Unity使用DLL库
    常用纹理和纹理压缩格式
    Gamma空间和线性空间
  • 原文地址:https://www.cnblogs.com/blazeq/p/8178824.html
Copyright © 2011-2022 走看看