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中迭代器(iterator)用法实例分析
Apr 29 Python
Python 正则表达式的高级用法
Dec 04 Python
Python中if elif else及缩进的使用简述
May 31 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
python如何删除文件中重复的字段
Jul 16 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
解决Keras自带数据集与预训练model下载太慢问题
Jun 12 Python
python实现图片转换成素描和漫画格式
Aug 19 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
selenium携带cookies模拟登陆CSDN的实现
Jan 19 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP $_FILES函数详解
2011/03/09 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
关于jquery中全局函数each使用介绍
2013/12/10 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
vue实现带复选框的树形菜单
2019/05/27 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
Python中字符串的修改及传参详解
2016/11/30 Python
Python常用库推荐
2016/12/04 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
实习医生自我评价
2013/09/22 职场文书
挂科检讨书范文
2014/02/20 职场文书
公司门卫岗位职责
2014/03/15 职场文书
吨的认识教学反思
2014/04/27 职场文书
创业培训计划书
2014/05/03 职场文书
个人求职信格式范文
2015/03/20 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
士兵突击观后感
2015/06/16 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
自荐信范文
2019/05/20 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
win10忘记pin密码登录不了怎么办?win10忘记pin密码登不进去的解决方法
2022/07/07 数码科技