python與mysql的交互

引入模塊

在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、delete語句,也可以執行create、alter、drop等語句
        • fetchone()執行查詢語句時,獲取查詢結果集的第一個行數據,返回一個元組
        • fetchall()執行查詢時,獲取結果集的所有行,一行構成一個元組,再將這些元組裝入一個元組返回
          對象的屬性
        • rowcount只讀屬性,表示最近一次execute()執行後受影響的行數
        • connection獲得當前連接對象
#導入數據庫模塊
import pymysql

#連接數據庫
con = pymysql.connect(host='ip',port=3306,user='root',password='輸入你自己的密碼',database='輸入表格名字',charset='utf8')
 
#獲取cursor對象
cs1 = pymysql.con.Cursor()

#返回數據對象個數
cs1.execute("select * from goods;")
#顯示一個數據
cs1.fetchone()

#顯示指定個數數據
cs1.fetchmany()
#顯示剩餘所有數據
cs1.fetchall()
#關閉cursor對象
cs1.close()
#關閉連接
con.close


from pymysql import *

def main():
    # 創建Connection連接
    conn = connect(host='localhost',port=3306,database='jing_dong',user='root',password='mysql',charset='utf8')
    # 獲得Cursor對象
    cs1 = conn.cursor()
    # 執行insert語句,並返回受影響的行數:添加一條數據
    # 增加
    count = cs1.execute('insert into goods_cates(name) values("硬盤")')
    #打印受影響的行數
    print(count)

    count = cs1.execute('insert into goods_cates(name) values("光盤")')
    print(count)

    # # 更新
    # count = cs1.execute('update goods_cates set name="機械硬盤" where name="硬盤"')
    # # 刪除
    # count = cs1.execute('delete from goods_cates where id=6')

    # 提交之前的操作,如果之前已經之執行過多次的execute,那麼就都進行提交
    conn.commit()

    # 關閉Cursor對象
    cs1.close()
    # 關閉Connection對象
    conn.close()

if __name__ == '__main__':
    main()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章