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的Twisted框架编写非阻塞程序的代码示例
May 25 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
详解Python3序列赋值、序列解包
May 14 Python
pytorch 模型可视化的例子
Aug 17 Python
Python 求数组局部最大值的实例
Nov 26 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
Python实现简单的猜单词
Jun 15 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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与MySQL交互使用详解
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
jQuery 1.0.2
2006/10/11 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
javascript学习笔记(五)原型和原型链详解
2014/10/08 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
JavaScript实现创建自定义对象的常用方式总结
2018/07/09 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
django框架自定义用户表操作示例
2018/08/07 Python
python安装twisted的问题解析
2018/08/21 Python
Python enumerate内置库用法解析
2020/02/24 Python
python缩进长度是否统一
2020/08/02 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
师德师风自查材料
2014/10/14 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
求职自我评价参考范文
2019/05/16 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
td 内容自动换行 table表格td设置宽度后文字太多自动换行
2022/12/24 HTML / CSS