Python SQLserver數據庫操作

SQL Server

SQL Server是由Microsoft開發和推廣的關係數據庫管理系統.

SQL Server特點

  1. C/S體系結構
  2. 具有很好的伸縮性
  3. 提供數據倉庫功能
  4. 支持OLE DB和多種查詢

代碼實現SQL server創建、插入、查詢、刪除操作

需要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 :表名
    def get_column_name(self,table_name):
        self.cursor.execute("select top 1 * from " + table_name)   #執行sql語句
        data_dict=[]
        for field in self.cursor.description:
            data_dict.append(field[0])
        print(data_dict)
        return data_dict

    #得到數據庫所有的表名
    def get_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語句
    def execute_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

    #關閉遊標,連接
    def close(self):
        self.cursor.close()   #關閉遊標
        self.connect.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章