pymssql数据库操作MSSQL2005实例分析
作者:惟愿莲心不染尘 时间:2024-01-15 02:23:42
本文实例讲述了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程序设计有所帮助。
标签:pymssql,MSSQL2005
0
投稿
猜你喜欢
Python 虚拟环境venv详解
2021-04-12 03:44:14
insert和select结合实现"插入某字段在数据库中的最大值+1"的方法
2024-01-25 07:52:46
python下MySQLdb用法实例分析
2024-01-18 11:50:27
sql2000如何完美压缩.mdf文件
2010-03-03 15:47:00
生成Jupyter Lab快捷方式的小技巧
2022-11-29 11:55:42
vue+Element实现登录随机验证码
2024-05-29 22:48:34
记录下两个正则表达式的使用
2009-11-30 12:56:00
kali 2021新手安装教程与配置图文详解
2022-04-18 01:32:36
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2023-11-25 12:41:38
设计输入了些什么?
2008-04-02 11:16:00
ASP中RegExp对象正则表达式语法及相关例子
2007-08-12 17:46:00
sysbench的安装与使用 分享
2024-01-17 08:41:19
Python3中函数参数传递方式实例详解
2022-05-22 23:32:20
MySQL复制的概述、安装、故障、技巧、工具
2011-04-11 08:36:00
python中的Pyperclip模块功能详解
2021-10-25 05:28:22
Mysql视图和触发器使用过程
2024-01-15 22:15:46
Python基于numpy灵活定义神经网络结构的方法
2023-09-30 15:03:52
SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
2024-01-20 17:16:36
javascript开发经验谈
2009-05-01 12:14:00
golang 切片截取参数方法详解
2024-04-25 15:31:22