MySQL-connector是一個Python模塊
1.安裝
python -m pip install mysql-connector
測試是否安裝成功
import mysql.connector
test數據庫結構
2.建立數據庫連接
db.py
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbprint(conn())
執行結果
python db.py<mysql.connector.connection.MySQLConnection object at 0x000001FF13E240F0>
3.數據插入
(1)單條插入
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef insert(name,now): mydb = conn() mycursor = mydb.cursor() sql = "insert INTO test (name, create_time) VALUES (%s, %s)" val = (name, now) mycursor.execute(sql, val) mydb.commit() return mycursor.rowcountnow = int(time.time())print(insert('ABC',now))
執行結果
python db.py1
(2)批量插入
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef insertMore(val_list): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "insert INTO {}(name, create_time)VALUES ({}, {});" sql = ins_sql.format(table_name, '%s', '%s') mycursor.executemany(sql, val_list) mydb.commit() return mycursor.rowcountname_list = ["AA", "BB", "CC", "DD"]now = int(time.time())val_list = [[name_list[i], now] for i in range(len(name_list))]print(insertMore(val_list))
執行結果
python db.py4
4.數據查詢
(1)查詢部分字段的全部數據 fetchall()
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef findAll(): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "select name,from_unixtime(create_time,'%Y-%m-%d %H:%i:%s') FROM {}" sql = ins_sql.format(table_name) mycursor.execute(sql) rs = mycursor.fetchall() # 獲取所有記錄 return rsrs = findAll()for x in rs: print(x)
執行結果
python db.py('ABC', '2022-09-16 11:17:32')('AA', '2022-09-16 11:18:06')('BB', '2022-09-16 11:18:06')('CC', '2022-09-16 11:18:06')('DD', '2022-09-16 11:18:06')
(2)查詢一條數據 fetchone()
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef findOne(): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "select name,from_unixtime(create_time,'%Y-%m-%d %H:%i:%s') FROM {}" sql = ins_sql.format(table_name) mycursor.execute(sql) rs = mycursor.fetchone() return rsrs = findOne()print(rs)
執行結果
python db.py('ABC', '2022-09-16 11:17:32')
(3)按條件獲取數據
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef findSome(val): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "select name,from_unixtime(create_time,'%Y-%m-%d %H:%i:%s') FROM {} where name like '%{}%'" sql = ins_sql.format(table_name,val) mycursor.execute(sql) rs = mycursor.fetchall() return rsrs = findSome('A')for x in rs: print(x)
執行結果
python db.py('ABC', '2022-09-16 11:17:32')('AA', '2022-09-16 11:18:06')
5.數據更新
(1)單條更新
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef update(val,id): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "update {} SET name = {},update_time = {} WHERE id = {}" sql = ins_sql.format(table_name, '%s', '%s', id) mycursor.execute(sql, val) mydb.commit() return mycursor.rowcountnow = int(time.time())val = ('XYZ', now)print(update(val,1))
執行結果
python db.py1
(2)批量更新
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef updateMore(val_list): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "update {} SET name = {},update_time = {} WHERE id = {}" sql = ins_sql.format(table_name, '%s', '%s', '%s') mycursor.executemany(sql, val_list) mydb.commit() return mycursor.rowcountids = ["2","3","4","5"]name_list = ["AA1", "BB1", "CC1", "DD1"]now = int(time.time())val_list = [(name_list[i], now,ids[i]) for i in range(len(name_list))]print(updateMore(val_list))
執行結果
python db.py4
6.數據刪除
import mysql.connectorimport time#數據庫連接def conn(): mydb = mysql.connector.connect( host="localhost", user="用戶名", passwd="密碼", database="數據庫名" ) return mydbdef delect(val): mydb = conn() mycursor = mydb.cursor() table_name = "test" ins_sql = "delete FROM {} where name like '%{}%'" sql = ins_sql.format(table_name, val) mycursor.execute(sql) mydb.commit() return mycursor.rowcountprint(delect("A"))
執行結果
python db.py1
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
天津港口進口車有哪幾個大商家?1.天津保稅區國際汽車城地點:天津市濱海新區天津港保稅區天寶大道86號天津保稅區國際汽車城,俗稱 "舊汽車城 ",成立于2002年。是2015年商務部授權的天津市首批5家平行進口汽車試點平臺之一,總面積約5.5萬平方米,總投資1億元。是歷史最悠久的平行進口汽車城。一般懂貿易的人說天津港汽車城,百分之八十都是指這里,保稅區國際汽車城的位置也是最落后的,無論從北門還是西門...
手機UC可以看的電影網站?用uc瀏覽器看電影的步驟如下:1.首先雙擊電腦上的UC瀏覽器打開。2、進入主頁面,點擊左側視頻。3.打開電影后,我們可以在搜索框中搜索想要觀看的電影名稱。這里我們以尋找鋼鐵俠2為例。4.搜索后,主頁面左側有一個可播放的視頻網站。下面是視頻。點擊觀看。這就解決了用uc瀏覽器看電影的問題。uc手機瀏覽器搜索引擎是多少?uc瀏覽器的默認搜索引擎是 "神馬搜索 ",可以設置。瀏覽...
3060顯卡能不能帶動大部分游戲?但是有些游戲會卡頓。360顯卡如果不能玩游戲,只要不是pc平臺就不能玩游戲。另外,雖然他會玩大部分游戲。但是有些游戲是4k起步的。然后連3060顯卡都可能在玩的時候卡。1.這款顯卡整體性能非常好,特別是喜歡玩游戲的話。這款顯卡可以說是為你量身定做的。2.首先,這款顯卡的庫存充足,避免了庫存緊張而漲價的問題,而且這款顯卡的關鍵點在于屏蔽了一般的挖礦能力。要知道顯卡價...