python中如何使用mysql


申明:以下操作是在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 獲得當前連接對象

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM