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

 

posted @ 2018-01-02 19:48  巴拉则器  阅读(291)  评论(0编辑  收藏  举报
www.blazeq.cn