Python之MySQL操作

緒論

這篇文章主要講如何使用python操作MySQL數據庫,並對其數據表內容進行增,刪,查等操作。程序基本都是框架式的,主要還是在於SQL語言的學習。只有掌握SQL語句,就可熟練的操作數據庫。關於MySQL數據庫的安裝,請查看我的博客分欄裏的MySQL欄目,裏面有安裝教程,以及基本SQL語句。

1 框架

我們知道要想在python中連接我們的數據庫,首先我們要知道賬號,密碼,以及我們要具體連接到哪一個數據庫裏。首先先來看看程序的整體框架。之後我逐一操作。在我的MySQL基本操作博客裏可以看到,我已經在dos系統上創建了一個test1的數據庫,今天我就直接在test1數據庫裏創建數據表tb2.
在這裏插入圖片描述

2 創建數據表

創建數據表tb2

def creat_table():
    try:
    	# 創建遊標對象
        cursor = db.cursor()
        # 如果表存在則刪除
        cursor.execute("drop table if EXISTS tb2")

        sql = '''
                create table tb2
                (
                id int(11),
                name varchar(25),
                city varchar(25),
                salary float
                )
             '''

        cursor.execute(sql)
        # 提交保存
        db.commit()

        print("創建完畢")
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()  # 關閉遊標
        db.close()  # 關閉連接

我們看一下執行效果
在這裏插入圖片描述
在dos系統中連接並查看數據表
在這裏插入圖片描述

3 插入數據

向數據表tb2中插入數據

def insert_values():
    try:
        cursor = db.cursor()

        sql = '''insert into tb2(id,name,city,salary)
        values
        (1,'大明','西安',87654),
        (2,'小明','咸陽',7654),
        (3,'呵呵','重慶',8754),
        (4,'jack','深圳',87654)'''
        cursor.execute(sql)

        db.commit()
        print("數據已插入")

    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

執行後在dos系統中查看結果
在這裏插入圖片描述
dos系統顯示已經插入了數據
在這裏插入圖片描述

4 查詢數據

剛纔我在dos系統中已經使用了SQL語句進行查詢,現在來在pycharm中使用python打印數據表內容

查詢數據表

def selsect_tb():
    try:
        cursor = db.cursor()

        sql = '''select * from tb2'''
        cursor.execute(sql)
        results = cursor.fetchall()

        print("數據爲:\n")
        print(results)
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

執行後我們可以看到數據表裏的數據已經打印出來了
在這裏插入圖片描述

5 刪除數據

刪除id 爲2到4的所有相關數據

def drop_data():
    try:
        cursor = db.cursor()
	# 刪除id爲2到4的所有數據
        sql = '''delete from tb2 where id between 2 and 4;'''
        cursor.execute(sql)
        # 提交保存
	db.commit()
        print("刪除成功")
    except pymysql.Error as err:
        print(err)
    finally:
        cursor.close()
        db.close()

執行後在dos系統查看是否刪除id爲2到4的所有數據
在這裏插入圖片描述
dos查看結果
在這裏插入圖片描述
我們可以看到數據已被刪除。

總結

其實用python操作MySQL的關鍵在於SQL語句的使用,只有熟練的掌握SQL語句才能熟練的用python操作MySQL。

有些決定做的越晚,也許留給自己思考和選擇的機會越多。
我喜歡把對的東西留到最後,然後慢慢享受。

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