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内置函数之filter map reduce介绍
Nov 30 Python
python中管道用法入门实例
Jun 04 Python
apache部署python程序出现503错误的解决方法
Jul 24 Python
python的多重继承的理解
Aug 06 Python
python数据结构之链表详解
Sep 12 Python
python中import reload __import__的区别详解
Oct 16 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Python for循环中的陷阱详解
Jul 13 Python
python flask几分钟实现web服务的例子
Jul 26 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 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文本数据库的搜索方法
2006/10/09 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
子页向父页传值示例
2013/11/27 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
Python 2.6.6升级到Python2.7.15的详细步骤
2020/12/14 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
国际性能运动服装品牌:Dare 2b
2018/07/27 全球购物
致跳远运动员广播稿
2014/02/11 职场文书
保证书格式范文
2014/04/28 职场文书
公司活动总结范文
2014/07/01 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Linux系统下安装PHP7.3版本
2021/06/26 PHP
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang