pymssql数据库操作MSSQL2005实例分析
作者:惟愿莲心不染尘 发布时间:2024-01-15 02:23:42
标签:pymssql,MSSQL2005
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 本文实例讲述了ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能。分享给大家供大家参考,具体如下:验证码现在是用户登录、
- 本文实例讲述了Python3使用pandas模块读写excel操作。分享给大家供大家参考,具体如下:前言Python Data Analys
- 一、数据创建1.tf.constant()创建自定义类型,自定义形状的数据,但不能创建类似于下面In [59]这样的,无法解释的数据。2.t
- string.Template()string.Template()内添加替换的字符, 使用"$"符号, 或 在字符串内
- 奥运来了,三大门户网站都加上了奥运主题。加上下面代码你的网站也拥有奥运主题了:<style type="text/
- 近日闲来无事,总有一种无形的力量萦绕在朕身边,让朕精神涣散,昏昏欲睡。可是,像朕这么有职业操守的社畜怎么能在上班期间睡瞌睡呢,我不禁陷入了沉
- 女朋友是一个软件测试人员,在工作中经常会遇到需要录屏记录自己操作,方便后续开发同学定位。因为录屏软件动不动就开始收费,所以她经常更换录屏软件
- '-----------------------------------------------------------
- 这篇文章介绍了 5 个实用的 CSS 属性。你应该很熟悉,但很可能很少会使用到。我并不是在谈论展望全新的 CSS3 属性,我指的是旧的 CS
- 目录1 简介2 在Dash中实现文件上传与下载2.1 在Dash中配合dash-uploader实现文件上传2.1.1
- RIFF file formatRIFF全称为资源互换文件格式(Resources Interchange File Format),是Wi
- 先说结论:变量赋值属于浅拷贝(关于深拷贝和浅拷贝的区别可以自己了解下)。故如果是可变类型变量(如a是list类型,a=b)赋值,修改a会牵连
- SCRIPT 标记 用于包含JavaScript代码. 属性 LANGUAGE&nbs
- 看到有人在有汉字的字符串 前加一个 ‘ 或是任意半角符号,让bug将其除掉,不过这样做太麻烦了。最后呢,找来一个模拟fgetcsv功能的函数
- Windows下MySQL的安装和删除,供大家参考,具体内容如下安装Mysql1 下载mysql下载地址1;下载地址22 安装教程2.1配置
- 技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的、占用计算资源的过程。因为这个操作包含了一系列对相关集合的
- 1. 排序有什么用“排序”这个专业名词原本是来源于计算机程序操作中的,是一种很常见的算法设计,当然,对交互设计来说,探讨冒泡排序和堆排序之间
- 本文实例讲述了php利用反射实现插件机制的方法。分享给大家供大家参考。具体实现方法如下:<?php/** * @name&n
- 一、描述在利用django做网络开发的时候我们会遇到一个问题就是,我们建立了多张数据表,但是多张数据表中的内容是不一样的,但是之间有着联系比
- 1、准备工作ide:pycharmpython:3.7三方包:pygame、pyinstaller、mutagen几首mp3格式的歌2、开始