Python SQLserver資料庫操作

2021-10-05 19:45:54 字數 2042 閱讀 7670

sql server是由microsoft開發和推廣的關聯式資料庫管理系統.

c/s體系結構

具有很好的伸縮性

提供資料倉儲功能

支援ole db和多種查詢

需要pymssql庫支援

import pymssql

import time

import traceback, sys

class

database

(object):

"""資料庫操作物件"""

def__init__

(self, url,username,password,databasename)

: self.url = url

self.username = username

self.password = password

self.databasename = databasename

self.connect = self.sql_server_conn(

) self.cursor = self.connect.cursor(

)def

sql_server_conn

(self)

: connect = pymssql.connect(self.url,self.username,self.password,self.databasename)

#伺服器名,賬戶,密碼,資料庫名

if connect:

print

(u"success!!"

)return connect

#檢視表的所有字段,

#@table_name :表名

defget_column_name

(self,table_name)

: self.cursor.execute(

"select top 1 * from "

+ table_name)

#執行sql語句

data_dict=

for field in self.cursor.description:0]

)print

(data_dict)

return data_dict

#得到資料庫所有的表名

defget_table_name

(self)

: sql =

"select name from sysobjects where xtype='u' order by name"

self.cursor.execute(sql)

# 返回執行成功的結果條數

rows = self.cursor.fetchall(

)for d in rows:

for k in d:

print

(k)#執行sql語句,增刪改查

#@sql:sql語句

defexecute_sql

(self,sql)

: sql = sql.lower()if

'insert'

in sql or

'delete'

in sql or

'update'

in sql:

self.cursor.execute(sql)

self.connect.commit(

)return

elif

'select'

in sql :

self.cursor.execute(sql)

rows = self.cursor.fetchall(

)for k in rows:

print

(k)return rows

#關閉游標,連線

defclose

(self)

: self.cursor.close(

)#關閉游標

self.connect.close(

)

MongoDB 資料庫基操

認識mongodb 進入資料庫 mongo 退出 exit 庫,集合操作 顯示所有庫 show dbs 切換 建立資料庫 use 資料庫名稱 檢視所在庫 db 刪除庫 db.dropdatabase 顯示當前資料庫的集合 show collections 建立集合 db.createcollecti...

Redis資料庫基操

nosql簡介 不支援sql語法 讀寫效能高 靈活的資料模型 redis簡介 redis特性 1 redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。2 redis不僅僅支援簡單的key value型別的資料,同時還把value分為list,set,zset...

poco庫開發mysql Poco資料庫操作

1.poco進行資料庫操作的步驟一般是 a.建立會話 session b.從db中讀寫資料 into,use c.使用statements d.使用容器 collection 資料,集合.e.使用limit限定 f.如何使用複雜的資料型別 如何將乙個c 物件對映到資料庫的表 下面是乙個簡單的運算元據...