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的Treq on Twisted来进行HTTP压力测试
Apr 16 Python
浅析Python中的多条件排序实现
Jun 07 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
python3.5基于TCP实现文件传输
Mar 20 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
Feb 25 Python
如何使用Python实现自动化水军评论
Jun 26 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Django import export实现数据库导入导出方式
Apr 03 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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
星际争霸任务指南——人族
2020/03/04 星际争霸
PHP无法访问远程mysql的问题分析及解决
2013/05/16 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
php写app用的框架整理
2019/09/29 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
Extjs表单常见验证小结
2014/03/07 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
2020/01/06 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
租租车:国际租车、美国租车、欧洲租车、特价预订国外租车(中文服务)
2018/03/28 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
应届生骨科医生求职信
2013/10/31 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
起诉书格式范文
2015/05/20 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript