(原帖链接http://www.cnblogs.com/pumaboyd/archive/2008/09/08/1287049.html)

使用的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='ssss',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
    sql = 'update pcontent set title = %s where id=1'
    cur.execute(sql,(str(datetime.datetime.today()),))
    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

最后提供一个DEMO 下载地址.

pymssql数据库操作相关推荐

  1. python mssql varbin_pymssql数据库操作MSSQL2005实例分析

    本文实例讲述了pymssql数据库操作MSSQL2005的方法.分享给大家供大家参考.具体如下: 使用的MSSQL2005,通过pymssql来连接的.把可能用到的数据库操作方式都总结如下,如果要用的 ...

  2. pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解

    Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...

  3. python mss_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  4. python连接sql引用的第三方库_python连接sqlserver数据库操作

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  5. Python数据库操作【三】—— SQLServer

    SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...

  6. 数据基础---mysql数据库操作(一)---基础操作

    mysql常识 本文前面主要是对<mysql_5.5中文参考手册>部分内容的整理. 说明:登录mysql后,可以看到mysql> 的提示符,可以输入相关命令:输入命令后,需要以&qu ...

  7. python mssql数据库开发_Python实现的连接mssql数据库操作示例

    本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...

  8. Python的数据库操作(Sqlalchemy)

    ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...

  9. 便捷,轻巧的Groovy数据库操作

    本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...

最新文章

  1. RDKit:计算不同小分子构象之间的RMSD
  2. tensorflow入门教程和底层机制简单解说——本质就是图计算,自动寻找依赖,想想spark机制就明白了...
  3. 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
  4. app——分享wap站,数据处理页面展示
  5. 复盘-电商产品「分类」功能迭代
  6. 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
  7. 七、度量数据的相似性和想异性
  8. asp.net core中负载均衡场景下http重定向https的问题
  9. 每个数据科学专家都应该知道的六个概率分布
  10. mysql where substr_mysql – 在WHERE子句中使用substr的SELECT语句
  11. 大规模数据生成 (500万条数据)
  12. 【HDOJ2087】剪花布条(KMP)
  13. 孔浩老师的java视频
  14. C++的依赖倒置原则
  15. 学习高效编程之 Vim 方法
  16. GeoGebra2笔记:二维或三维画图
  17. 74HC161异步计数器仿真示例
  18. 【面试相关】202006面试总结
  19. MAC版 破解百度云、百度网盘限速的方法
  20. 关联规则挖掘基本概念与Aprior算法

热门文章

  1. Kruskal 重构树
  2. esp32,基于阿里云平台,配置实现Node.js SDK接入示例出现description: ‘Failed to authenticate: 4‘ BUG
  3. 容联云AI问鼎“千言数据集—实体链指评测“,持续打造知识语义计算能力
  4. JS - Jquery 利用cookie 实现本地收藏功能,不重复无需多次命名
  5. 883. 三维形体投影面积C++
  6. 软件定义的容错计算机体系,1.4 软件容错技术 - 计算机系统容错技术方法
  7. 启信宝牵手国家队,征信服务进化再加速
  8. lol现在哪个服务器有无限火力,lol2019无限火力什么时候出?2019无限火力开放时间...
  9. 最新最全的校园跳蚤小程序,二手商城小程序,二手书城小程序,带五星评分功能,发布商品,模糊搜索,评论,校园论坛功能
  10. java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址