python_数据库连接之mysql
生活随笔
收集整理的這篇文章主要介紹了
python_数据库连接之mysql
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python遠程連接數據庫,需要安裝對應得第三方模塊,現以mysql為例,其他的同理
1、安裝第三方庫?
pip install pymysql
2、數據庫連接及關閉
備注:數據庫連接后不關閉,會導致大量占用數據庫連接池不釋放,導致其他數據庫連接無法連接到數據庫
import pymysql#host 數據庫服務IP地址 #user 數據庫連接用戶名 #password 數據庫連接密碼 #db 連接數據庫名稱 #port 數據庫服務端口號 #charset 編碼方式 #autocommit 自動提交,sql執行后直接自動提交,無需再次手動進行執行 conn=pymysql.Connect(host='host',user='user',password='password',db='db', port=3306, charset='utf8',autocommit=True) #數據庫連接 cur=conn.cursor() #建立游標 cur.execute('select * from table') #執行sql #conn.commit() #手動提交sql執行結果 #cur.fetchone() #單條獲取sql執行結果 cur.fetchall() #獲取所有sql執行結果 #cur.fetchmany(10) #獲取指定的10條執行結果 cur.close() #關閉游標 conn.close() #關閉數據庫3、插入
import pymysql #建立連接 conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True) cur =conn.cursor() #建立游標 sql="insert into acc_info VALUES(7,'dd3',123,1);" cur.execute(sql) print(cur.fetchall()) cur.close() conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py () #返回的空元組4、查詢
import pymysql #建立連接 conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True) cur =conn.cursor() #建立游標 sql="SELECT * from acc_info;" cur.execute(sql) print(cur.fetchall()) cur.close() conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py ((1, '55', 0, 0), (3, 'dd', 0, 0), (4, 'dd', 0, 0), (5, 'dd', 0, 0), (6, 'dd3', 0, 0), (7, 'dd3', 123, 1)) #返回的元組5、修改
import pymysql #建立連接 conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True) cur =conn.cursor() #建立游標 sql="UPDATE acc_info set name='xiug' where id=5;" cur.execute(sql) print(cur.fetchall()) cur.close() conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py () #返回空元組6、刪除
import pymysql #建立連接 conn=pymysql.connect(host='IP',user='jxz',password='123456',db='jxz',port=3306,charset='utf8',autocommit=True) cur =conn.cursor() #建立游標 sql="DELETE from acc_info where id=3" cur.execute(sql) print(cur.fetchall()) cur.close() conn.close()C:\Users\zhaow\AppData\Local\Programs\Python\Python37\python.exe D:/study/python/test/YY.PY.py ()7、其他
?
轉載于:https://www.cnblogs.com/xiaokuangnvhai/p/11098354.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python_数据库连接之mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怪力乱神
- 下一篇: 关于asp.net利用mono部署到Li