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 list排序的两种方法及实例讲解
Mar 20 Python
Python实现ping指定IP的示例
Jun 04 Python
Python 打印中文字符的三种方法
Aug 14 Python
python实现字符串加密成纯数字
Mar 19 Python
python numpy实现文件存取的示例代码
May 26 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
python中绕过反爬虫的方法总结
Nov 25 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
python 自动识别并连接串口的实现
Jan 19 Python
Python如何把不同类型数据的json序列化
Apr 30 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生成文件
2007/01/15 PHP
php中对2个数组相加的函数
2011/06/24 PHP
PHP计数器的实现代码
2013/06/08 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
js常见遍历操作小结
2019/06/06 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Scrapy-redis爬虫分布式爬取的分析和实现
2017/02/07 Python
python编写Logistic逻辑回归
2020/12/30 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
资金主管岗位职责范本
2014/03/04 职场文书
2014年开学第一课活动方案
2014/03/06 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
实习计划书范文
2015/01/16 职场文书
运动会闭幕词
2015/01/28 职场文书
实习推荐信格式模板
2015/03/27 职场文书
奥巴马开学演讲观后感
2015/06/12 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
导游词之五台山
2019/10/11 职场文书
ICOM R71E和R72E图文对比解说
2022/04/07 无线电