pymssql資料庫操作MSSQL2005例項分析

2022-09-28 05:30:13 字數 2019 閱讀 3000

使用的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')) awww.cppcns.coms conn :

cur = conn.cursor()

#select 長連線查詢操作(逐條方式獲取資料)

程式設計客棧 sql = "select * from pcontent"

cur.execute(sql)

for i in range(cur.rowcount):

print cur.fetchone(www.cppcns.com)

#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

本文標題: pymssql資料庫操作mssql2005例項分析

本文位址:

thinkphp5備份與還原資料庫(MSSQL)

引入第三方擴充套件的教程 tp5框架下實現資料庫的備份功能 tp5er tp5 databackup 一 備份資料庫的內容是生成的資料表的語句,語句內容主要包含是建立表,和插入表的內容。簡要步驟如下 1.獲取資料庫的所有的表 select name from 資料庫名.sysobjects wher...

資料庫(庫操作)

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...