python访问MsSql

本文介绍如何使用Python的pymssql库连接并操作Microsoft SQL Server,包括建立连接、执行SQL语句、获取查询结果等步骤,为Python开发者提供MS SQL的数据交互方案。
摘要由CSDN通过智能技术生成
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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值