python操作mysql比較簡單,記住一句話就夠了:
建立連線》新建游標物件 >>>執行sql語句 >>>事務提交》 結束連線.
1. **如下:
import pymysql
from data.pwd import mysql_pwd
# 新建連線
def main():
conn1=pymysql.connect(
host='127.0.0.1',
user='bernard',
passwd=mysql_pwd,
port= 3307,
db="school",
charset="utf8"
)cursor = conn1.cursor() # 新建游標物件
sql1 = """select * from student where stuid = 1001"""
cursor.execute(sql1) # 執行sql語句
conn1.commit() #提交事務
sql2 = f"""select * from student where stuid >= 1001"""
cursor.execute(sql2)
data = cursor.fetchall() # 獲取資料
for i in data:
print(i)
print(data)
cursor.close() # 關閉連線,關閉游標,關閉sql連線
conn1.close()
if __name__ == '__main__':
main()
2. 其中sql語句就是我們常用的各種增刪改查等語句,而針對游標的方法有:
# 一次性獲取一條資料
a = cursor.fetchone()
# 一次性獲取所有資料
a = cursor.fetchall()
# 獲取前三行
result = cursor.fetchmany(3)
# fetchall(),fetchmany(),fetchone()同時作用於同乙個查詢時,每個方法執行開頭是上乙個方法執行的結尾
cursor.excutemany(query, args)#執行多個資料庫查詢或命令
str_insert = "insert into cu_table (id) values (%s)"
cursor.executemany(str_insert,['a','b','c','d']) #一次插入a b c d 四個值
3. 針對連線的方法有:
其實在建立連線時也可加入引數 autocommit=true 來使事務的自動提交。不用每次再重複提交。
出現錯誤時,記得conn.rollback().....
now, try it! and maybe you will find something interesting...
python連線遠端資料庫示例 pymysql
python2 pip install mysql python python3 pip install pymysql 官方文件看這裡 以python3為例 import pymysql db pymysql.connect ip位址 使用者名稱 密碼 資料庫名稱 cursor db.cursor...
python 常用模組
1.告訴直譯器 找模組 import sysunix要絕度路徑 只有第一次匯入執行。name main 2.當做包,必須包含乙個命名為 init py的檔案 模組 3.dir看模組裡有什麼 下劃線開始,不是給模組外部用的。過濾 import copy n for n in dir copy if n...
python常用模組
logging 日誌是我們排查問題的關鍵利器,寫好日誌記錄,當我們發生問題時,可以快速定位 範圍進行修改 logging將日誌列印到螢幕,日誌級別大小關係為 critical error warning info debug notset,當然也可以自己定義日誌級別 預設logging預設的日誌級別...