pymssql数据库操作MSSQL2005实例分析


Posted in Python onMay 25, 2015

本文实例讲述了pymssql数据库操作MSSQL2005的方法。分享给大家供大家参考。具体如下:

使用的MSSQL2005,通过pymssql来连接的。把可能用到的数据库操作方式都总结如下,如果要用的时候就备查啦。

#!/usr/bin/env python
#coding=utf-8
from __future__ import with_statement
from contextlib import closing
import inspect
import pymssql
import uuid
import datetime
#查询操作
with closing(pymssql.connect(host='localhost',user='sa',password='pppp',database='blogs')) as conn :
  cur = conn.cursor()
  #SELECT 长连接查询操作(逐条方式获取数据)
  sql = "select * from pcontent"
  cur.execute(sql)
  for i in range(cur.rowcount):
    print cur.fetchone()
  #SELECT 短链接查询操作(一次查询将所有数据取出)
  sql = "select * from pcontent"
  cur.execute(sql)
  print cur.fetchall()
  #INSERT 
  sql = "INSERT INTO pcontent(title)VAlUES(%s)"
  uuidstr = str(uuid.uuid1())
  cur.execute(sql,(uuidstr,))
  conn.commit()
  print cur._result
  #INSERT 获取IDENTITY(在插入一个值,希望获得主键的时候经常用到,很不优雅的方式)
  sql = "INSERT INTO pcontent(title)VAlUES(%s);SELECT @@IDENTITY"
  uuidstr = str(uuid.uuid1())
  cur.execute(sql,(uuidstr,))
  print "arraysite:",cur.arraysize
  print cur._result[1][2][0][0]#不知道具体的做法,目前暂时这样使用
  conn.commit()
  #Update
  vl = '中国'
  sql = 'update pcontent set title = %s where id=1'
  cur.execute(sql,(vl,))
  conn.commit()
  #参数化查询这个是为了避免SQL攻击的
  sql = "select * from pcontent where id=%d"
  cur.execute(sql,(1,))
  print cur.fetchall()
  # 调用存储过程SP_GetALLContent 无参数
  sql = "Exec SP_GetALLContent"
  cur.execute(sql)
  print cur.fetchall()
  # 调用存储过程SP_GetContentByID 有参数的
  sql = "Exec SP_GetContentByID %d"
  cur.execute(sql,(3,))
  print cur.fetchall()
  #调用存储过程SP_AddContent 有output参数的(很不优雅的方式)
  sql = "DECLARE @ID INT;EXEC SP_AddContent 'ddddd',@ID OUTPUT;SELECT @ID"
  cur.execute(sql)
  print cur._result

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python基础教程之udp端口扫描
Feb 10 Python
Python中使用动态变量名的方法
May 06 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
python比较2个xml内容的方法
May 11 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
Python-接口开发入门解析
Aug 01 Python
flask框架url与重定向操作实例详解
Jan 25 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
python 通过exifread读取照片信息
Dec 24 Python
python批量提取图片信息并保存的实现
Feb 05 Python
python动态参数用法实例分析
May 25 #Python
Python文件去除注释的方法
May 25 #Python
python提取页面内url列表的方法
May 25 #Python
python实现批量改文件名称的方法
May 25 #Python
python基于右递归解决八皇后问题的方法
May 25 #Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 #Python
Python输出9*9乘法表的方法
May 25 #Python
You might like
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
jquery中:input和input的区别分析
2011/07/13 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
js阻止冒泡和默认事件(默认行为)详解
2016/10/20 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
Vue项目中使用Vux的安装过程
2018/05/01 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
vue学习笔记五:在vue项目里面使用引入公共方法详解
2019/04/04 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
vue 实现锚点功能操作
2020/08/10 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python 设置文件编码格式的实现方法
2017/12/21 Python
Python中的CSV文件使用"with"语句的方式详解
2018/10/16 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
解决Pycharm 导入其他文件夹源码的2种方法
2020/02/12 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
保洁主管岗位职责
2013/11/20 职场文书
团工委书记自荐书范文
2013/12/17 职场文书
机械专业求职信范文
2014/07/15 职场文书
三年级学生评语大全
2014/12/26 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
毕业论文致谢信
2015/05/14 职场文书
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技