python運算元據庫

2021-08-22 16:16:32 字數 1357 閱讀 8834

python運算元據庫都是通過資料庫驅動取操作的。現在主要有兩張,一種是通過pymysql,還有一種是通過sqlalchemy。在這裡可能還會有人說還有mysqldb模組也可以操作。確實是的,但是mysqldb對python3已經不支援了,所以這裡我就不討論了。

第一種pymysql:

pymysql幫助文件

這裡我就直接抄襲幫助文件了,畢竟官放的示例非常棒

import pymysql.cursors

# 鏈結資料庫

connection = pymysql.connect(host='localhost',

user='user',

password='passwd',

db='db',

charset='utf8mb4',

cursorclass=pymysql.cursors.dictcursor)

try:

with connection.cursor() as cursor:

# 插入一條資料

sql = "insert into `users` (`email`, `password`) values (%s, %s)"

cursor.execute(sql, ('[email protected]', 'very-secret'))

# 將資料傳送並儲存到資料庫(提交修改)

connection.commit()

with connection.cursor() as cursor:

# 查詢一條資料

sql = "select `id`, `password` from `users` where `email`=%s"

cursor.execute(sql, ('[email protected]',))

result = cursor.fetchone()

print(result)

finally:

# 關閉鏈結

connection.close()

官網這裡例子不得不說十分簡單,我們常用的所有的pymysql運算元據庫的指令也基本是由這上面兩句變化過來的(前提是你要懂sql指令)。上面的例子也就四個部分,第一是鏈結資料庫(connect),然後獲取游標(connection.cursor()),再通過游標執行命令(cursor.execute())與通過游標獲取資料(cursor.fetchone())。當然其中sql語句拼接可選可不選,但是如果不選的話可拓展性與安全性都不怎麼好(通過拼接可防注入)。最後則是斷開資料庫鏈結。

第二種則是通過sqlalchemy:

sqlalchemy官方文件

同時也可以多去看看官方文件,上面介紹的非常詳細且十分易懂。

python運算元據庫

資料庫的操作在現在的python裡面已經變得十分的好用,有了一套api標準.下面的就是講講如何的去使用這套框架定義.此框架包含以下部分 connect parameters.其中的引數格式如下 dsn 資料來源名稱 user 使用者名稱 可選 password 密碼 可選 host 主機名 可選 d...

python 運算元據庫

目的 通過excel定義檢查指標項,然後通過python讀取指標,通過oracle sqlplus工具去執行獲取具體巡檢結果。unicode utf 8 coding utf 8 import os import sys import xlrd import paramiko reload sys ...

python 運算元據庫

安裝第三方模組 pip install pymysql 資料處理流程 程式結構 python程式 mysql資料庫 引入依賴的模組 建立乙個連線mysql資料庫的連線物件通過連線物件獲得乙個操作sql語句的游標物件定義sql語句 通過游標物件執行sql語句 處理執行結果 關閉和資料庫的連線 實踐操作...