python 插入,更新資料庫函式

2021-09-26 06:20:42 字數 1772 閱讀 9028

import pymysql

#建立連線

db = pymysql.

connect

('localhost'

,'使用者名稱'

,'密碼'

,'表名'

)#建立浮標

cursor = db.

cursor

()

#插入內容使用字典傳參,有時候出入部分欄位為空

#插入函式

def insertsql

(tablename,fielddict)

: #新建欄位名,字段值列表

filename =

filevalue =

for filekey in fielddict:

filename.

(filekey)

filevalue.

(str

(fielddict[filekey]))

#欄位轉化為字元轉

filename =

','.

join

(filename)

filevalue =

','.

join

(filevalue)

insert_sql =

"insert into {} ({}) values ({})"

.format

(tablename,filename,filevalue)

try:

# 執行sql語句

cursor.

execute

(insert_sql)

# 提交到資料庫執行

db.commit()

print

("插入成功"

) except:

# 發生錯誤時回滾

db.rollback()

print

("插入失敗"

) # 關閉資料庫連線

db.close

()

#新建函式,傳入表名,更新內容(字典形式),條件

def updatesql

(tablename,fielddict,condition)

: #新建更新列表

filekv =

for filekey in fielddict:

filekv.

("{} = {}"

.format

(filekey,

str(fielddict[filekey]))

) #更新列表轉換為字串

filekv =

','.

join

(filekv)

update_sql =

"update {} set {} where {}"

.format

(tablename,filekv,condition)

try:

# 執行sql語句

cursor.

execute

(update_sql)

# 提交到資料庫執行

db.commit()

print

("更新成功"

) except:

# 發生錯誤時回滾

db.rollback()

print

("更新失敗"

) # 關閉資料庫連線

db.close

()

資料庫函式

常用函式 dual是乙個oracle內部表,不論我們做什麼操作 不要刪除記錄 可以做很多取系統時間,計算等。虛表 dual 是oracle提供的最小的工作表,它僅包含一行一列。select from dual abs 絕對值 select abs 10 abs 10 from dual 10 10 ...

python 更新插入mySQL資料庫

coding utf 8 import sys import mysql.connector import chardet import datetime import codecs reload sys sys.setdefaultencoding utf 8 collection status ...

資料庫函式依賴

關聯式資料庫設計理論的核心是資料間的函式依賴,衡量的標準是關係規範化的程度及分解的無損連線和保持函式依賴性。函式依賴研究的是乙個關係中屬性之間存在的依賴關係,它是根據現實世界中資料項之間存在的語義通過觀察和分析得出的結果,是資料內在的性質,是一種語義範疇的概念。一 函式依賴 functional d...