`
pumaboyd
  • 浏览: 248647 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python学习笔记十(pymssql数据库操作)

阅读更多

因为公司使用的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操作三大主流数据库 实战网易新闻客户端视频教程2022

    在本教程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python语言与MySQL、PostgreSQL和SQLite这三大主流数据库进行交互,从而实现类似网易新闻客户端的数据管理功能。通过这个实战...

    Python操作三大主流数据库 实战网易新闻客户端(完整15章全)

    在本课程“Python操作三大主流数据库 实战网易新闻客户端”中,我们将深入学习如何使用Python与MySQL...通过学习,你不仅能熟练使用Python操作数据库,还能具备设计和管理数据库的能力,为你的IT职业生涯打下坚实基础。

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    python3.7版本win64 pymssql下载和安装

    在Windows 64位操作系统上,开发人员经常需要与数据库进行交互,这时Pymssql模块就显得尤为重要。Pymssql是Python的一个库,用于与Microsoft SQL Server建立连接,执行SQL查询并处理结果。 标题"Python3.7版本win64...

    Python学习笔记--皮大庆

    Python学习笔记--皮大庆

    python 连接达梦数据库

    Python 连接达梦数据库 Python 连接达梦数据库是指在 Python 编程语言中连接达梦数据库,以便在 Python 应用程序中使用达梦数据库。下面是 Python 连接达梦数据库的详细步骤和知识点: 检查 Python 是否安装 在...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

    Python学习笔记.pdf

    Python学习笔记中的知识点涵盖了Python编程语言的基础概念和结构。由于文件内容较为复杂且存在OCR识别错误,我们将尝试将内容按可理解的结构和顺序组织并解释这些关键概念。 1. Python基础数据类型:笔记中提及了...

    STPython使用说明 国产神通数据库 OSCAR python操作模块及使用手册

    STPython的核心功能是通过调用神通数据库的ACI(Application Call Interface)接口来扩展Python的功能,使得开发者可以使用Python编写SQL语句来操作神通数据库。然而,为了正常运行STPython,除了Python标准库外,还...

    Python学习笔记1 ~ Python学习笔记9 - 海龟画图.zip

    Python学习笔记0001 - 安装与配置Python开发环境 Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 Python学习笔记0005 - 海龟画图 - ...

    Python连接Mssql基础教程之Python库pymssql

    pymssql模块是用于sql server数据库(一种数据库通用接口标准)的连接。另外pyodbc不仅限于SQL server,还包括Oracle,MySQL,Access,Excel等。 另外除了pymssql,pyodbc还有其他几种连接SQL server的模块,感兴趣的...

    Python 使用Pandas实现数据库的读、写操作 Python源码

    Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码Python 使用Pandas实现数据库的读、写操作 Python源码...

    Python学习笔记大集合

    Python学习笔记 附赠可爱的Python 同时增加了UltraEdit的高亮显示Shell 及Python的文件

    Python学习笔记

    12. 操作数据库:介绍如何使用Python的数据库接口,如sqlite3或pymysql,进行数据库连接、查询和操作。 13. 科学计算库-Numpy:Numpy是Python进行数值计算的核心库,提供了高效的数组操作和矩阵运算。 14. 数据...

    Python的Flask框架与数据库连接的教程

    SQLAlchemy是一个ORM(对象关系映射)工具,它允许开发者用对象的方式来操作数据库,而不是直接编写SQL语句。通过Flask-SQLAlchemy,Flask可以轻松地执行SQL命令,完成数据库操作。 教程中还提到了数据库迁移的问题...

    基于python语言的使用Python操作数据库背记手册

    在Python编程语言中,操作数据库是一项基础且重要的技能。Python提供了多种库来连接和操作不同的数据库系统,如MySQL、SQLite、PostgreSQL等。本手册将深入探讨如何利用Python进行数据库的交互,帮助读者掌握相关...

    Python数据库操作函数

    Python数据库操作函数,直接将数据库操作封装为函数,可直接调用。

    Python-个人的Python学习笔记

    学习教程”表明,这份笔记适合于想要进行Python开发的学习者,它可能不仅包含了基础知识的教学,也可能深入到了实际开发的技巧和最佳实践,比如Web开发(Django或Flask框架)、网络编程、并发处理、数据库操作等。...

Global site tag (gtag.js) - Google Analytics