您好,登錄后才能下訂單哦!
這篇“python連接數(shù)據庫的重要事項有哪些”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“python連接數(shù)據庫的重要事項有哪些”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
Python是一種跨平臺的、具有解釋性、編譯性、互動性和面向對象的腳本語言,其最初的設計是用于編寫自動化腳本,隨著版本的不斷更新和新功能的添加,常用于用于開發(fā)獨立的項目和大型項目。
1、update delete insert 這種語句都需要commit或者直接在連接數(shù)據庫的時候加上autocommit=True
import pymysql conn = pymysql.connect( host="", user="jxz", password="", db="jxz", port=3306, charset="utf8", autocommit=True
)#連接數(shù)據庫
2、數(shù)據庫內容比較多的時候
for line in cursor:#表數(shù)據比較多的時候就用它 print(line) #還有其他的間接的方式 # result = cursor.fetchmany(5) #獲取n條 #cursor.execute("select * from students limit 5;")
3、想要獲取到字典型的數(shù)據,在寫游標的時候加上: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')#鏈接數(shù)據庫 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、可以將連接數(shù)據庫的參數(shù)寫成集合的形式,并且用**轉換成key,value的格式,方便調用
import pymysql mysql_info = pymysql.connect( host="", user="jxz", password="", db="jxz", port=3306, charset="utf8", autocommit=True )#連接數(shù)據庫 ##**后面只能是字典,且能夠轉換成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連接數(shù)據庫的重要事項有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。