python 利用pymssql連線sqlserver、查詢、傳參、插入新表案例
阿新 • • 發佈:2019-01-29
場景:連線資料庫後,將某個表的查詢結果賦值給另一條查詢語句,並將查詢後的結果插入到新表。
知識點:
*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")