因为公司使用的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下载地址.
分享到:
相关推荐
在本教程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python语言与MySQL、PostgreSQL和SQLite这三大主流数据库进行交互,从而实现类似网易新闻客户端的数据管理功能。通过这个实战...
在本课程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python与MySQL...通过学习,你不仅能熟练使用Python操作数据库,还能具备设计和管理数据库的能力,为你的IT职业生涯打下坚实基础。
这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...
这个库提供了一组Python DB-API 2.0兼容的接口,使得开发者可以使用类似SQLAlchemy这样的ORM框架,或者直接执行SQL查询来操作数据库。 使用 PyMSSQL 2.6.1 的基本步骤通常包括以下几点: 1. 安装:你可以通过pip...
在Windows 64位操作系统上,开发人员经常需要与数据库进行交互,这时Pymssql模块就显得尤为重要。Pymssql是Python的一个库,用于与Microsoft SQL Server建立连接,执行SQL查询并处理结果。 标题"Python3.7版本win64...
Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码...
Python学习笔记--皮大庆
Python 连接达梦数据库 Python 连接达梦数据库是指在 Python 编程语言中连接达梦数据库,以便在 Python 应用程序中使用达梦数据库。下面是 Python 连接达梦数据库的详细步骤和知识点: 检查 Python 是否安装 在...
《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...
Python学习笔记中的知识点涵盖了Python编程语言的基础概念和结构。由于文件内容较为复杂且存在OCR识别错误,我们将尝试将内容按可理解的结构和顺序组织并解释这些关键概念。 1. Python基础数据类型:笔记中提及了...
王纯业的Python学习笔记
使用Python的pymssql模块操作MSSQL Server数据库,增加判断是否获取到数据,demo例子
pymssql模块是用于sql server数据库(一种数据库通用接口标准)的连接。另外pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel等。 另外除了pymssql,pyodbc还有其他几种连接SQL server的模块,感兴趣的...
Python学习笔记 附赠可爱的Python 同时增加了UltraEdit的高亮显示Shell 及Python的文件
python学习笔记汇总
python系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库.zippython系统源码+数据库....
STPython的核心功能是通过调用神通数据库的ACI(Application Call Interface)接口来扩展Python的功能,使得开发者可以使用Python编写SQL语句来操作神通数据库。然而,为了正常运行STPython,除了Python标准库外,还...
本文实例讲述了Python3实现的Mysql数据库操作封装类。分享给大家供大家参考,具体如下: #encoding:utf-8 #name:mod_db.py ''''' 使用方法:1.在主程序中先实例化DB Mysql数据库操作类。 2.使用方法:db=database()...
12. 操作数据库:介绍如何使用Python的数据库接口,如sqlite3或pymysql,进行数据库连接、查询和操作。 13. 科学计算库-Numpy:Numpy是Python进行数值计算的核心库,提供了高效的数组操作和矩阵运算。 14. 数据...
SQLAlchemy是一个ORM(对象关系映射)工具,它允许开发者用对象的方式来操作数据库,而不是直接编写SQL语句。通过Flask-SQLAlchemy,Flask可以轻松地执行SQL命令,完成数据库操作。 教程中还提到了数据库迁移的问题...