1. 程式人生 > 其它 >原生sql 查詢返回一個實體_python連線SQLServer執行給定的查詢SQL語句,並返回結果資料...

原生sql 查詢返回一個實體_python連線SQLServer執行給定的查詢SQL語句,並返回結果資料...

技術標籤:原生sql 查詢返回一個實體

今天寫這篇文章的初衷就是在我昨天發表的文章《Python連線SQLServer資料庫執行增刪改查操作》後,一些讀者反饋說跟Python完全沒有關係,這裡我想說的是:內容的確是與Python程式碼的使用沒有太多的關係,我是CSDN的部落格專家,最近才開始在頭條號上寫文章,我把部落格裡面的學習經歷搬過來希望能夠幫到那些需要的朋友們,因為我也是校招入職,也是從無到有一點點積累學習的。

7d4db4c5f9e0e421c432a366db7bfe38.png

在《Python連線SQLServer資料庫執行增刪改查操作》中,我給出來的是SQLServer資料庫最基本的增刪改查操作語句,讀者說與Python沒有關係的原因是因為之前沒有讀到我的這一篇博文,這篇博文的內容就是做一個簡單的函式模組,實現對於傳入的SQL資料進行執行返回結果資料,如果這篇文章已經讀過的話相信就能理解《Python連線SQLServer資料庫執行增刪改查操作》了,因為本文的程式碼實現是通用性的,所以我沒有貼在《Python連線SQLServer資料庫執行增刪改查操作》中,這裡澄清一下。

解釋說明就到這裡了,接下來進入本文的主體內容,具體實現如下:

#!usr/bin/env python# encoding:utf-8  '''__Author__:沂水寒城功能:執行給定的查詢SQL語句,並返回查詢結果資料【python3】'''  import sysimport pymssql  #資料庫連線配置config_dict={ 'user':'你的使用者名稱', 'password':'你的密碼', 'host':'資料庫地址IP', 'database':'資料庫名稱' }  def SQLServer_connect(config_dict): ''' SQLServer 資料庫連線 ''' connect=pymssql.connect(**config_dict) return connectdef createTable(config_dict,table='AAA'): ''' 建立表 AAA ''' try: connect=SQLServer_connect(config_dict) cursor=connect.cursor() #若存在,先刪除表 try:  cursor.execute(""" DROP TABLE %s""" % table) except Exception as e: print('dropException: ',e) #建立表  cursor.execute(""" CREATE TABLE %s ( id1 VARCHAR(300) NOT NULL, id2 VARCHAR(300) NOT NULL, status VARCHAR(20) NOT NULL, )""" %(table) ) connect.commit() #記得提交資料庫事物操作 connect.close() cursor.close() except Exception as e: print('createManRuleTable ERROR: ',e)def fetchData(sql, config=config_dict): """ 從指定資料表中抽取出所有的資料記錄,返回結果列表 """ try: result = [] connect = pymysql.connect(**config) cursor = connect.cursor() cursor.execute(sql) row = cursor.fetchone() while row: result.append(list(row)) row = cursor.fetchone() cursor.close() connect.close() except Exception as e: print("Exception: