Python個人學(xué)習(xí)筆記 PyMySQL庫——MySQL連接
數(shù)據(jù)庫連接?pymysql.connect()
host:數(shù)據(jù)庫域名。
user:用戶名。
password:密碼。
database:要連接的數(shù)據(jù)庫。
創(chuàng)建游標(biāo)對象?cursor()
游標(biāo)對象用于執(zhí)行SQL語句并處理查詢結(jié)果的重要組件,可在數(shù)據(jù)庫上執(zhí)行各種操作,包括查詢數(shù)據(jù)、插入、更新和刪除數(shù)據(jù)等。
執(zhí)行SQL語句?execute()
重復(fù)執(zhí)行一條SQL語句多次?executemany()
executemany()方法用于執(zhí)行一條SQL語句多次,每次執(zhí)行時都使用不同的參數(shù)。通常用于批量插入或更新操作。
類似于execute()方法,需要在SQL語句中使用占位符表示參數(shù)的位置。然后傳遞包含多個參數(shù)組的列表作為參數(shù)調(diào)用executemany()方法。
executemany()方法會將參數(shù)列表中的每個參數(shù)組分別應(yīng)用到SQL語句中,并依次執(zhí)行。
獲取查詢結(jié)果 fetchone() / fetchmany() / fetchall()
用?execute()?執(zhí)行查詢語句后,fetchone()每次可以獲取下一條數(shù)據(jù)。
fetchmany()可獲取指定條數(shù)的數(shù)據(jù),fetchall()可獲取所有數(shù)據(jù)。
返回一個多條數(shù)據(jù)組成的列表。
檢查/調(diào)試SQL語句?mogrify()
用于將SQL語句與參數(shù)值組合成一個完整的SQL查詢字符串。
可以用列表推導(dǎo)式批量生成語句。
獲取結(jié)果集中指定行的數(shù)據(jù) scroll()
參數(shù):
????value:要移動的行數(shù)。
????mode:?
????????'relative'表示相對于當(dāng)前位置移動。
????????'absolute'表示相對于結(jié)果集的起始位置移動。
