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