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解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python flask 多对多表查询功能
Jun 25 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python读取YAML文件过程详解
Dec 30 Python
python处理RSTP视频流过程解析
Jan 11 Python
jupyter notebook 多环境conda kernel配置方式
Apr 10 Python
python同时遍历两个list用法说明
May 02 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
Python map及filter函数使用方法解析
Aug 06 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使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
LazyForm jQuery plugin 定制您的CheckBox Radio和Select
2009/10/24 Javascript
用Javascript实现Sleep暂停功能代码
2010/09/03 Javascript
判断浏览器的javascript版本的代码
2010/09/03 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
js为空或不是对象问题的快速解决方法
2013/12/11 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
js初始化验证实例详解
2016/11/26 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
想学python 这5本书籍你必看!
2018/12/11 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
学生个人的自我评价分享
2013/11/05 职场文书
大学生饮食配送创业计划书
2014/01/04 职场文书
五年级音乐教学反思
2014/02/06 职场文书
秦兵马俑教学反思
2014/02/07 职场文书
岗位职责风险防控
2014/02/18 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
读群众路线的心得体会
2014/09/03 职场文书
颐和园的导游词
2015/01/30 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
2015年女职工工作总结
2015/05/15 职场文书
生日赠语
2015/06/23 职场文书
九年级英语教学反思
2016/02/15 职场文书
工作简历的自我评价
2019/05/16 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL