本文实例讲述了Python基于Pymssql模块实现连接SQL Server数据库的方法。分享给大家供大家参考,具体如下:

数据库版本:SQL Server 2012。
按照Python版本来选择下载pymssql模块,这样才能连接上sql server。
我安装的python版本是3.5 ,64位的,所以下载的pymssql模块是:pymssql-2.1.3-cp35-cp35m-win_amd64.whl
我把文件下载后放到E盘,安装pymssql模块:
C:\Users\Administrator>pip install e:\pymssql-2.1.3-cp35-cp35m-win_amd64.whl Processing e:\pymssql-2.1.3-cp35-cp35m-win_amd64.whl Installing collected packages: pymssql Successfully installed pymssql-2.1.3
一、创建数据库Test、表tb、插入数据
特别需要注意的是:为了避免乱码问题,这里Name列是nvarchar类型的(适合中文),不会出现乱码现象,一开始用的varchar类型出现了乱码。
create database Test;
go
use test;
go
if object_id('tb') is not null
drop table tb;
go
CREATE TABLE TB(ID INT,NAME NVARCHAR(20),SCORE NUMERIC(10,2));
INSERT INTO TB(ID,NAME,SCORE)
VALUES(1,'语文',100),
(2,'数学',80),
(3,'英语',900),
(4,'政治',65),
(5,'物理',65),
(6,'化学',85),
(7,'生物',55),
(8,'地理',100)
二、连接数据库、查询、增加、更新数据
connect的参数:
user:用户名
password:密码
trusted:布尔值,指定是否使用windows身份认证登陆
host :主机名
database:数据库
timeout:查询超时
login_timeout:登陆超时
charset:数据库的字符集
as_dict:布尔值,指定返回值是字典还是元组
max_conn:最大连接数
# -*- coding:gbk -*-
import pymssql
#数据库连接
conn=pymssql.connect(host='wc-pc',user='sa',password='ggg',database='Test')
#打开游标
cur=conn.cursor();
if not cur:
raise Exception('数据库连接失败!')
sSQL = 'SELECT * FROM TB'
#执行sql,获取所有数据
cur.execute(sSQL)
result=cur.fetchall()
#1.result是list,而其中的每个元素是 tuple
print(type(result),type(result[0]))
#2.
print('\n\n总行数:'+ str(cur.rowcount))
#3.通过enumerate返回行号
for i,(id,name,v) in enumerate(result):
print('第 '+str(i+1)+' 行记录->>> '+ str(id) +':'+ name+ ':' + str(v) )
#4.修改数据
cur.execute("insert into tb(id,name,score) values(9,'历史',75)")
cur.execute("update tb set score=95 where id=7")
conn.commit() #修改数据后提交事务
#再查一次
cur.execute(sSQL)
#5.一次取一条数据,cur.rowcount为-1
r=cur.fetchone()
i=1
print('\n')
while r:
id,name,v =r #r是一个元祖
print('第 '+str(i)+' 行记录->>> '+ str(id) +':'+ name+ ':' + str(v) )
r=cur.fetchone()
i+= 1
conn.close()
基本的步骤就是:
(1)连接数据库,指定连接参数
(2)打开cursor,执行sql
(3)通过cursor获取数据,具体可以是一次获取所有数据,也可以是一次获取一行。
整个结果集是元组列表,就是list类型的,而每一条记录是一个tuple,也就是元祖。
(4)如果是增、改数据,必须就要调用commit()函数来提交事务,否则程序已退出,数据库里的数据不会有变化。
(5)最后要用close关闭连接。
运行效果:
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# Pymssql模块
# 连接
# SQL
# Server数据库
# python连接sql server乱码的解决方法
# 教你怎么用python连接sql server
# Python连接SQLServer2000的方法详解
# Python3连接SQLServer、Oracle、MySql的方法
# python连接sql server数据库的方法实战
# 元祖
# 是一个
# 操作技巧
# 行号
# 的是
# 进阶
# 连接数据库
# 相关内容
# 布尔值
# 我把
# 感兴趣
# 数据结构
# 给大家
# 要用
# 英语
# 更多关于
# 为了避免
# 所述
# 需要注意
# 程序设计
相关文章:
公司网站的制作公司,企业网站制作基本流程有哪些?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
企业微网站怎么做,公司网站和公众号有什么区别?
公众号网站制作网页,微信公众号怎么制作?
制作营销网站公司,淘特是干什么用的?
利用JavaScript实现拖拽改变元素大小
XML的“混合内容”是什么 怎么用DTD或XSD定义
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
天津个人网站制作公司,天津网约车驾驶员从业资格证官网?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
建站之星安装路径如何正确选择及配置?
兔展官网 在线制作,怎样制作微信请帖?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站制作网站,深圳做网站哪家比较好?
制作门户网站的参考文献在哪,小说网站怎么建立?
上海网站制作开发公司,上海买房比较好的网站有哪些?
山东网站制作公司有哪些,山东大源集团官网?
如何通过FTP服务器快速搭建网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
如何高效搭建专业期货交易平台网站?
如何快速生成凡客建站的专业级图册?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
建站主机选购指南:核心配置优化与品牌推荐方案
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站制作壁纸教程视频,电脑壁纸网站?
专业公司网站制作公司,用什么语言做企业网站比较好?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
红河网站制作公司,红河事业单位身份证如何上传?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站主机是否属于云主机类型?
如何选择高效稳定的ISP建站解决方案?
网站制作模板下载什么软件,ppt模板免费下载网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
,交易猫的商品怎么发布到网站上去?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在宝塔面板中修改默认建站目录?
网站制作免费,什么网站能看正片电影?
如何基于PHP生成高效IDC网络公司建站源码?
湖北网站制作公司有哪些,湖北清能集团官网?
制作农业网站的软件,比较好的农业网站推荐一下?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
南京网站制作费用,南京远驱官方网站?
如何在IIS服务器上快速部署高效网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。