pymysql 實操

簡介

pymysql是一個工具包,主要是在Python裏面鏈接數據庫而後直接在Python裏面鏈接數據庫進行操做,是Python的第三方包。mysql

首先在Python裏面進行安裝sql

pip install pymysql
pip3 install pymysql

嗯~版本不一樣可能會差異,隨便選擇一種安裝便可數據庫

pymysql的主要操做其實和mysql是同樣的,主要是運行pymysql的語句在Python裏面對數據庫進行操做,如今讓咱們來看一下簡單的一串代碼,你能夠複製運行,前提是你得有跟我同樣的數據庫和表名工具

其中裏面對應的窗口句柄,其實指的就是這樣的一個句柄,由於咱們查詢的語句就是在查詢裏面寫的嘛。fetch

"""
    pymysql工具箱
"""
import pymysql

def query():
    """
        pymysql查詢mysql數據庫
    """
    """
        這裏咱們構建一個字典,存放對應的信息
    """
    dbinfo = {
        "host": "192.168.1.104",   # mysql主機ip或域名
        "user": "root",            # mysql用戶名
        "password": "root",        # mysql密碼
        "db": "cheney"             # 要鏈接的數據庫
    }
    
    db = pymysql.connect(**dbinfo)      # 把數據傳給db 鏈接數據庫 你也能夠理解爲用pymysql這個語句鏈接上對應的數據庫了
    cursor = db.cursor()                # 獲取遊標,查詢窗口,並返回一個窗口句柄
    
    sql = "select * from student"   # 這裏選擇你想要寫的sql語句
    cursor.execute(sql)             # 在這個窗口執行sql語句
    res = cursor.fetchall()         # 獲取窗口sql的返回值
    return res                      # 返回這個返回值

if __name__ == "__main__":
    a = query()            # 獲取查詢的返回值
    print(a)               # 打印這個值

 

優化

 除了查詢,咱們還會又增刪改的操做,這裏咱們只須要寫兩個方法去歸納就能夠優化

import pymysql

def init(host,user,password,db):
    db = pymysql.connect(host,user,password,db)
    return db

"""
    查詢操做
"""
def query(sql,db):
    """
        建立一個對數據庫進行查詢的方法
    """
    cursor = db.cursor()  # 獲取遊標窗口
    try:
        cursor.execute(sql)  # 執行sql語句
        res = cursor.fetchall()  # 獲取返回值
        db.close()  # 關閉數據庫
        print(res)
    except:
        print("sql語句錯誤")

def commit(sql,db):
    """
        對錶進行增長,刪除,修改均可以
    """
    cursor = db.cursor()
    try:
        cursor.execute(sql)  # 執行sql語句
        db.commit()          # 對數據進行保存
    except:
        print("sql語句錯誤")

db = init("192.168.1.104","root","root","cheney")  # 初始化數據庫句柄
commit("update student set class = 2 where id = 1001",db)
query("select * from student",db)
相關文章
相關標籤/搜索