SQL Server
SQL Server是由Microsoft開發和推廣的關係數據庫管理系統.
SQL Server特點
- C/S體系結構
- 具有很好的伸縮性
- 提供數據倉庫功能
- 支持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()