Python基于Pymssql模块实现连接SQL Server数据库的方法详解
本篇章节讲解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:UsersAdministrator>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,'物理',(6,'化学',85),(7,'生物',55),(8,'地理',100) 二、连接数据库、查询、增加、更新数据 connect的参数: user:用户名 # -*- 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('nn总行数:'+ 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,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,v =r #r是一个元祖 print('第 '+str(i)+' 行记录->>> '+ str(id) +':'+ name+ ':' + str(v) ) r=cur.fetchone() i+= 1 conn.close() 基本的步骤就是: (1)连接数据库,指定连接参数 运行效果: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》 希望本文所述对大家Python程序设计有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |