mysql分為4種 原子性、一致性、隔離性、永續性。
原子性:乙個事務(transaction)中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾(rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。用於python鏈結資料庫然後在上面進行操作,因此在執行sql命令語句的時候也是寫的sql的語句一致性:在事務開始之前和事務結束以後,資料庫的完整性沒有被破壞。這表示寫入的資料必須完全符合所有的預設規則,這包含資料的精確度、串聯性以及後續資料庫可以自發性地完成預定的工作。
隔離性:資料庫允許多個併發事務同時對其資料進行讀寫和修改的能力,隔離性可以防止多個事務併發執行時由於交叉執行而導致資料的不一致。事務隔離分為不同級別,包括讀未提交(read uncommitted)、讀提交(read committed)、可重複讀(repeatable read)和序列化(serializable)。
永續性:事務處理結束後,對資料的修改就是永久的,即便系統故障也不會丟失。
host,連線的資料庫伺服器主機名,預設為本地主機(localhost)。user,連線資料庫的使用者名稱,預設為當前使用者。
passwd,連線密碼,沒有預設值。
db,連線的資料庫名,沒有預設值。
conv,將文字對映到python型別的字典。
mysqldb.converters.conversions
cursorclass,cursor()使用的種類,預設值為mysqldb.cursors.cursor。
compress,啟用協議壓縮功能。
named_pipe,在windows中,與乙個命名管道相連線。
init_command,一旦連線建立,就為資料庫伺服器指定一條語句來執行。
read_default_file,使用指定的mysql配置檔案。
read_default_group,讀取的預設組。
unix_socket,在unix中,連線使用的套接字,預設使用tcp。
port,指定資料庫伺服器的連線埠,預設是3306。
##(我們需要乙個外掛程式——pymysql)
import pymysql
db = pymysql.connect(
host='localhost',
user='',
pasword='',
db='',
charset='utf8'
)##為了測試是否鏈結成功可以
cursor命令,就三個
執行,獲取,回滾
"這裡寫sql的命令"
"") db.commit()#如果是新增或者刪除就需要上傳
except:
db.rollback()
#如果是sql中只執行select查詢就可以執行以下
a.fetchall()#表示查詢所有結果
a.fetchone()#表示獲取乙個結果
a.fetchmany(n)#獲取n個結果
db.close()
python 連線資料庫
原文 原文1 安裝mysql python pip install mysql python dome1 def db mange db bank conn none try 開啟資料庫連線 conn mysqldb.connect localhost root 123456 db bank 獲取操...
Python連線資料庫
usr bin env python coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 import pymysql import pymysql.cursors usr bin env python coding utf...
python連線資料庫
1 安裝mysql ubantu下安裝不撰述 2 安裝python版本的mysql開發包 sudo apt get install python mysqldb3 編寫python usr bin python coding utf 8 import mysqldb 引入mysqldb包 開啟資料庫...