pymssql数据库操作
(原帖链接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数据库操作相关推荐
- python mssql varbin_pymssql数据库操作MSSQL2005实例分析
本文实例讲述了pymssql数据库操作MSSQL2005的方法.分享给大家供大家参考.具体如下: 使用的MSSQL2005,通过pymssql来连接的.把可能用到的数据库操作方式都总结如下,如果要用的 ...
- pymssql mysql_Python数据库模块pymssql连接SQLServer数据库操作详解
Python数据库模块pymssql连接SQLServer数据库操作详解 发布时间:2018-08-23 19:32, 浏览次数:720 , 标签: Python pymssql SQLServer ...
- python mss_Python实现的连接mssql数据库操作示例
本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...
- python连接sql引用的第三方库_python连接sqlserver数据库操作
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- Python数据库操作【三】—— SQLServer
SQLServer简介 以下摘自百度百科: SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft.Sybase和Ashton-Tate三家 ...
- 数据基础---mysql数据库操作(一)---基础操作
mysql常识 本文前面主要是对<mysql_5.5中文参考手册>部分内容的整理. 说明:登录mysql后,可以看到mysql> 的提示符,可以输入相关命令:输入命令后,需要以&qu ...
- python mssql数据库开发_Python实现的连接mssql数据库操作示例
本文实例讲述了python实现的连接mssql数据库操作.分享给大家供大家参考,具体如下: 1. 目标数据sql2008 r2 comprject=>testmodel 2. 安装python ...
- Python的数据库操作(Sqlalchemy)
ORM 全称 Object Relational Mapping, 翻译过来叫对象关系映射.简单的说,ORM 将数据库中的表与面向对象语言中的类建立了一种对应关系.这样,我们要操作数据库,数据库中的表 ...
- 便捷,轻巧的Groovy数据库操作
本文主要介绍Groovy对数据的CRUD操作,熟悉groovy.sql包,测试使用的数据库是H2. 1.数据库连接配置 //数据库连接配置 def db = [url:'jdbc:h2:mem:gro ...
最新文章
- RDKit:计算不同小分子构象之间的RMSD
- tensorflow入门教程和底层机制简单解说——本质就是图计算,自动寻找依赖,想想spark机制就明白了...
- 【手把手】JavaWeb 入门级项目实战 -- 文章发布系统 (第九节)
- app——分享wap站,数据处理页面展示
- 复盘-电商产品「分类」功能迭代
- 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38
- 七、度量数据的相似性和想异性
- asp.net core中负载均衡场景下http重定向https的问题
- 每个数据科学专家都应该知道的六个概率分布
- mysql where substr_mysql – 在WHERE子句中使用substr的SELECT语句
- 大规模数据生成 (500万条数据)
- 【HDOJ2087】剪花布条(KMP)
- 孔浩老师的java视频
- C++的依赖倒置原则
- 学习高效编程之 Vim 方法
- GeoGebra2笔记:二维或三维画图
- 74HC161异步计数器仿真示例
- 【面试相关】202006面试总结
- MAC版 破解百度云、百度网盘限速的方法
- 关联规则挖掘基本概念与Aprior算法
热门文章
- Kruskal 重构树
- esp32,基于阿里云平台,配置实现Node.js SDK接入示例出现description: ‘Failed to authenticate: 4‘ BUG
- 容联云AI问鼎“千言数据集—实体链指评测“,持续打造知识语义计算能力
- JS - Jquery 利用cookie 实现本地收藏功能,不重复无需多次命名
- 883. 三维形体投影面积C++
- 软件定义的容错计算机体系,1.4 软件容错技术 - 计算机系统容错技术方法
- 启信宝牵手国家队,征信服务进化再加速
- lol现在哪个服务器有无限火力,lol2019无限火力什么时候出?2019无限火力开放时间...
- 最新最全的校园跳蚤小程序,二手商城小程序,二手书城小程序,带五星评分功能,发布商品,模糊搜索,评论,校园论坛功能
- java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址