python3 3 mysql資料庫操作

2021-07-22 21:00:03 字數 1405 閱讀 4873

python運算元據庫,需要先安裝pymysql包,安裝方法,見文章:

接下來一步一步說明如何運算元據庫。

1.引入pymysql

import pymysql

其中,host是資料庫所在機器的ip,port資料庫埠號,user是資料庫使用者名稱,passwd是資料庫密碼,db是資料庫名稱,charset是資料庫的編碼

3.獲取資料庫的游標:cur = conn.cursor()

mysql本身不支援游標(cursor),但是pymysql對cursor進行了**,python通過該游標,對資料庫進行命令操作。

4.執行mysql命令:cur.execute(sqlcmd)

5.關閉游標:cur.close()

6.提交操作:conn.commit()

其中第3,4,5步是執行一條命令,可在開啟資料庫鏈結到提交操作之間,迴圈呼叫3,4,5步驟,就可執行多條命令

舉例:

import pymysql

import sys

#功能: 更新資料庫

argc = len(sys.argv)

if argc < 2:

print('功能: 更新資料庫')

print('使用方法:update.py後面直接跟id,多個id之間用空格隔開。\n舉例:\n update.py 1 2');

print()

else:

try:

conn = pymysql.connect(host='255.255.255.255', port=3306, user='user', passwd='123456', db='database', charset='utf8')

print('資料庫鏈結成功!!!')

print()

print('開始更新任務狀態...')

for i in range(1,argc):

print("任務%d = %s" %(i, sys.argv[i]))

t_ctrtask_sql = "update database.test set status = %d where id = '%s'"

cur = conn.cursor()

cur.execute(t_ctrtask_sql % (0, sys.argv[i]))

cur.close()

print("任務%d = %s更新成功!!!" %(i, sys.argv[i]))

print()

conn.commit()

conn.close()

except exception as e:

print(e)

finally:

print('執行結束,資料庫鏈結關閉!!!')

Python系列教程33

宣告 在人工智慧技術教學期間,不少學生向我提一些python相關的問題,所以為了讓同學們掌握更多擴充套件知識更好的理解人工智慧技術,我讓助理負責分享這套python系列教程,希望能幫到大家!由於這套python教程不是要由所寫,所以不如我的人工智慧技術教學風趣幽默,學起來比較枯燥 但它的知識點還是講...

MySQL 33 join語句原理

現在有表t,r,表t有a,b欄位,表r有c,d欄位,a欄位和c欄位有建立索引,表t有100000行資料,表r有6行資料。我們先來普通的join語句,在join語句中,存在驅動表和被驅動表,mysql會已小表已用來驅動大表,小表就是資料量較小的那個。例如執行如下語句,我們就會看來是用表r驅動表t的 e...

33 mysql約束的增刪

使用show create table 表名 檢視對應的約束名。注意 如果要新增約束名則需要新增add constraint的形式 新增非空約束 alter table 表名 modify 欄位名 型別 not null 刪除非空約束 1 alter table 表名 modify 欄位名 型別 新...