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 是嘛玩意儿?要么度娘要么看进阶文章。

  • 相关阅读:
    appium+python自动化测试之webview的处理。
    Mysql为什么要使用视图
    show status 查看各种状态
    MySQL show processlist
    Java爬虫系列(五)
    div p、div>p、div+p、div~p、div.a 、p,span的用法和区别
    Spring Boot 定时任务 -- @Scheduled
    设计模式
    12月15日总结
    成员变量和静态变量的区别
  • 原文地址:https://www.cnblogs.com/blazeq/p/8178824.html
Copyright © 2011-2022 走看看