本文实例讲述了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程序设计有所帮助。
本文向大家介绍nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例,包括了nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs基于mssql模块连接sqlserver数据库的简单封装操作。分享给大家供大家参考,具体如下: 注意:开启sqlserver服务器允许远程连接的步骤,自行百度
本文向大家介绍IDEA 连接数据库的实现方法,包括了IDEA 连接数据库的实现方法的使用技巧和注意事项,需要的朋友参考一下 【1】添加 database 到右侧栏 (1.1)先看右侧栏有【database】图标没,从我这里可以看到是没有的; (1.2)如图选择【View】-【Tool Windows】-【Database】 (1.3) 如图所示,右侧栏就可以看见【Database】一栏了。 【2】
本文向大家介绍详解数据库多表连接查询的实现方法,包括了详解数据库多表连接查询的实现方法的使用技巧和注意事项,需要的朋友参考一下 详解数据库多表连接查询的实现方法 通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查
本文向大家介绍Python实现数据库编程方法详解,包括了Python实现数据库编程方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现数据库编程方法。分享给大家供大家参考。具体分析如下: 用PYTHON语言进行数据库编程, 至少有六种方法可供采用. 我在实际项目中采用,不但功能强大,而且方便快捷.以下是我在工作和学习中经验总结. 方法一:使用DAO (Data Acce
本文向大家介绍Python3实现连接SQLite数据库的方法,包括了Python3实现连接SQLite数据库的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值。分享给大家供大家参考之用。具体方法如下: 实例代码如下: 希望本文实例对大家的Python学习有所帮助。
本文向大家介绍Python MySQLdb模块连接操作mysql数据库实例,包括了Python MySQLdb模块连接操作mysql数据库实例的使用技巧和注意事项,需要的朋友参考一下 mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法。python操作数据库需要安装一个第三方的模块,在http://mysql-python.