淺析python連接數據庫的重要事項
1、update delete insert 這種語句都需要commit或者直接在連接數據庫的時候加上autocommit=True
import pymysql conn = pymysql.connect( host="", user="jxz", password="", db="jxz", port=3306, charset="utf8", autocommit=True
)#連接數據庫
2、數據庫內容比較多的時候
for line in cursor:#表數據比較多的時候就用它 print(line) #還有其他的間接的方式 # result = cursor.fetchmany(5) #獲取n條 #cursor.execute("select * from students limit 5;")
3、想要獲取到字典型的數據,在寫遊標的時候加上:cursor = conn.cursor(pymysql.cursors.DictCursor) #建立遊標
cursor = conn.cursor(pymysql.cursors.DictCursor) #建立遊標
4、整體的代碼:
import pymysql conn=pymysql.connect(host='', user='jxz', password='', db='jxz', port=3306, autocommit=True, charset='utf8')#鏈接數據庫 cursor=conn.cursor()#遊標 #查看當前所有的表 #cursor.execute('create table lmmlmm(num int,str varchar (20));') cursor.execute('insert into lmmlmm (num,str)values("1","limiaomiao");') conn.commit() result=cursor.fetchall() cursor.close() conn.close() print(result)
5、可以將連接數據庫的參數寫成集合的形式,並且用**轉換成key,value的格式,方便調用
import pymysql mysql_info = pymysql.connect( host="", user="jxz", password="", db="jxz", port=3306, charset="utf8", autocommit=True )#連接數據庫 ##**後面隻能是字典,且能夠轉換成key,value def execute_sql(sql,more=False,db_info=None): # select *from user where id=1; if db_info: conn=pymysql.connect(**db_info) else: conn=pymysql.connect(**mysql_info)
到此這篇關於python連接數據庫的重要事項的文章就介紹到這瞭,更多相關python連接數據庫內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python基礎之操作MySQL數據庫
- 詳解Python如何利用pymysql封裝項目通用的連接和查詢
- Python全棧之學習MySQL(3)
- python 基於PYMYSQL使用MYSQL數據庫
- 教你怎麼用Python操作MySql數據庫