1. 程式人生 > 其它 >python 自動化 程式碼操作資料庫

python 自動化 程式碼操作資料庫

import pymysql
from pymysql import connect
con=pymysql.connect(host='localhost',port=3306,database='1902a',user='root',password='123456',charset='utf8')
cur=con.cursor()#建立遊標
sql='select * from lianxi'
cur.execute(sql)#執行命令
data=cur.fetchall()#獲取資料
print(data)#處理資料
cur.close()#關閉遊標
con.close()#關閉連線
# data=cur.fetchone()#獲取一條資料資料
# data1=cur.fetchmany(100)#括號裡寫多少就獲取多少資料
# data2 = cur.fetchall() #獲取所有資料
方法二
import MySQLdb
aa=MySQLdb.connect(host='localhost',port=3306,database='1902a',user='root',password='123456',charset='utf8')
cur=aa.cursor()#建立遊標
cur.execute('select * from lianxi')
for i in range(cur.rowcount):#rowcount是cursor的一個屬性  有多少條記錄都記錄在rowcount裡面
    row = cur.fetchone()   #返回的是有一個元祖
    if row[1] =="小花":   #元祖查詢元素要用索引
        print("測試通過")
        break
    else:
        print("測試沒通過")

迴圈插入100條資料

import MySQLdb
aa=MySQLdb.connect(host='localhost',port=3306,database='1902a',user='root',password='123456',charset='utf8')
cur=aa.cursor()#建立遊標
for i in range(100): #迴圈插入100條資料
    cur.execute(f"INSERT INTO lianxi(name,`gongzi`)value ('趙洪成{i+1}',20)")
aa.commit()
aa.close()#關閉資料庫 不寫也可以