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中数字以及算数运算符的相关使用
Oct 12 Python
python对json的相关操作实例详解
Jan 04 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python GUI Tkinter简单实现个性签名设计
Jun 19 Python
Python GUI布局尺寸适配方法
Oct 11 Python
python发送多人邮件没有展示收件人问题的解决方法
Jun 21 Python
kali中python版本的切换方法
Jul 11 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
django使用JWT保存用户登录信息
Apr 22 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
Python绘图之二维图与三维图详解
Aug 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
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
限制复选框的最大可选数
2006/07/01 Javascript
js判断选择的时间是否大于今天的代码
2013/08/20 Javascript
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
详解JS模块导入导出
2017/12/20 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python基础教程之常用运算符
2014/08/29 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
python多线程http压力测试脚本
2019/06/25 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
如何完美的建立一个python项目
2020/10/09 Python
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
俄罗斯香水和化妆品在线商店:Aroma-butik
2020/02/28 全球购物
美国折扣香水网站:The Perfume Spot
2020/12/12 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
玲玲的画教学反思
2014/02/04 职场文书
12月红领巾广播稿
2014/02/13 职场文书
初中班级口号
2014/06/09 职场文书
学习党史心得体会2016
2016/01/23 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记