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生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
对pandas中Series的map函数详解
Jul 25 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
Oct 09 Python
Python设计模式之简单工厂模式实例详解
Jan 22 Python
python flask安装和命令详解
Apr 02 Python
详解Django模版中加载静态文件配置方法
Jul 21 Python
Python的垃圾回收机制详解
Aug 28 Python
Python 变量的创建过程详解
Sep 02 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
在pycharm中创建django项目的示例代码
May 28 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
使用Limit参数优化MySQL查询的方法
2008/11/12 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
js解决movebox移动问题
2016/03/29 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
javascript实现滑动解锁功能
2017/03/22 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
最小二乘法及其python实现详解
2020/02/24 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
应届生自我鉴定
2013/12/11 职场文书
酒店执行总经理岗位职责
2013/12/15 职场文书
会计毕业自我鉴定
2014/02/05 职场文书
环保建议书100字
2014/05/14 职场文书
机械专业技术员求职信
2014/06/14 职场文书
五四青年节的活动方案
2014/08/20 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
遗失说明具结保证书
2015/02/26 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
springboot中一些比较常用的注解总结
2021/06/11 Java/Android
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
浅析JavaScript中的变量提升
2022/06/01 Javascript