申明:以下操作是在windows 中進行,本地已安裝mysql 8.0.21,pycharm。
安裝步驟及注意點:
1.輸入ipython3,若提示‘不是內部或外部命令,也不是可運行程序’,則需要安裝 ipython
安裝命令: pip install ipthon
2.導入pymsql模塊,導入命令:import pymysql,提示不可用是則需要安裝 pymysql
安裝命令: pip install pymysql
如果導入成功,表示ipython3是可以使用pymysql的
注:python2中使用的是MySQLdb
引入模塊
- 在py文件中引入pymysql模塊
from pymysql import *
Connection對象
- 用於建立與數據庫的鏈接
- 創建對象:調用connect()方法
conn=connect(參數列表)
- 參數host:連接的mysql主機,如果本機是‘localhost’
- 參數port:鏈接的mysql主機端口,默認是3306
- 參數database:數據庫的名稱
- 參數user:連接的用戶名
- 參數password:連接的密碼
- 參數charset:通信采用的編碼方式,推薦使用 utf8
對象的方法
- close()關閉連接
- commit()提交
- cursor()返回Cursor對象,用於執行sql語句並獲得結果
Cursor對象
- 用於執行sql語句,使用平度最高的語句為select、insert、update、delete
- 獲取Cursor對象:調用Connection對象的cursor()方法
cs1 = conn.cursor()
對象的方法
- close():關閉
- execute(operation[,parameters])執行語句,返回受影響的行數,主要用於執行insert、update、dalete語句,也可以執行create、alter、drop等語句
- fetchone():執行查詢語句時,獲取查詢結果集的第一行數據,返回一個元組
- fetchall():執行查詢語句時,獲取查詢結果集的所有行,每行構成一個元組,再將這些元組裝入一個元組返回
- fetchmany(count):執行查詢語句時,獲取查詢結果集的count行,每行構成一個元組,再將這些元組裝入一個元組返回
對象的屬性
- rowcount 只讀屬性,表示最近一次execute()執行后受影響的行數
- connection 獲得當前連接對象
