1. 程式人生 > >python 利用pymssql連線sqlserver、查詢、傳參、插入新表案例

python 利用pymssql連線sqlserver、查詢、傳參、插入新表案例

場景:連線資料庫後,將某個表的查詢結果賦值給另一條查詢語句,並將查詢後的結果插入到新表。

知識點:
*1.pymssql如何連線資料庫
2.資料庫查詢傳參
3.字串之間的相互轉換*

import pymssql
import numpy as np
conn=pymssql.connect(host="localhost",user="",password="",database="temp) #本地連線方式,無需密碼
cursor1=conn.cursor() #建立遊標1
cursor2=conn.cursor()#建立遊標2
cursor3=conn.cursor()#建立遊標3
cursor1.execute("""select
uid from user_id""") row=cursor.fetchall() list=np.array(row) #轉化為陣列形式 for i in range (100): a="".join(list[i])#轉化陣列元素為字串形式 sql="""select count(*) from table1 where id<>%s and uid in (select a2 from table2 where a1=%s)""" cursor2.execute(sql,(a,a)) row2=cursor2.fetchall() num=np.array(row2) num2=int(num[0]) sql2="""
insert into table (co1,co2)values(%s,%d)""" cursor3.execute(sql2,(a,num2)) conn.commite() #執行插入 cursor1.close() cursor2.close() cursor3.close() conn.close() print("finish")