python访问MsSql
一、安装pymssql模块:
pip install pymssql
具体下载pymssql模块,可以从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pymssql找到:
二、pymssqlCnx类 和 pymssqlCursor类及游标方法
1.pymssqlCnx类:用于连接Mssql数据库
你可以使用pymssql.connect()来初始化连接类。它允许如下的参数。
dsn:连接字符串,主要用于与之前版本的pymssql兼容
user:用户名
password:密码
trusted:布尔值,指定是否使用windows身份认证登陆
host :主机名
database:数据库
timeout:查询超时
login_timeout:登陆超时
charset:数据库的字符集
as_dict:布尔值,指定返回值是字典还是元组
max_conn:最大连接数
方法:
autocommit(status)
布尔值,指示是否自动提交事务,默认的状态是关闭的,如果打开,你必须调用commit()方法来提交事务。
close()
关闭连接
cursor()
返回游标对象,用于查询和返回数据
commit()
提交事务。
rollback()
回滚事务
2.pymssqlCursor类:用于从数据库查询和返回数据
rowcount
返回最后操作影响的行数。
connection
返回创建游标的连接对象
lastrowid
返回插入的最后一行
rownumber
返回当前数据集中的游标(通过索引)
3.游标方法
close()
关闭游标
execute(operation)
执行操作
execute(operation, params)
执行操作,可以提供参数进行相应操作
executemany(operation, params_seq)
执行操作,Params_seq为元组
fetchone()
在结果中读取下一行
fetchmany(size=None)
在结果中读取指定数目的行
fetchall()
读取所有行
nextset()
游标跳转到下一个数据集
__iter__(),next()
These methods faciliatePython iterator protocol. You most likely will not call them directly, but indirectly by using iterators.
setinputsizes(),setoutputsize()
These methods do nothing, as permitted by DB-API specs.
三、举例Demo
示例:返回当前数据库时间
import os,pymssql
server="192.168.0.28"
user="sa"
password="123123"
conn=pymssql.connect(server,user,password,database="master")
cursor=conn.cursor()
cursor.execute("""select getdate()
python访问MsSql
最新推荐文章于 2024-07-02 12:22:12 发布
本文介绍如何使用Python的pymssql库连接并操作Microsoft SQL Server,包括建立连接、执行SQL语句、获取查询结果等步骤,为Python开发者提供MS SQL的数据交互方案。
摘要由CSDN通过智能技术生成