程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python連接MySQL數據庫(簡單便捷)

編輯:Python

??,本文中,使用到的工具有:Pycharm,Anaconda,MySQL 5.5,spyder(Anaconda)

什麼是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用於連接 MySQL 服務器的一個庫,Python2 中則使用 mysqldb。

一、??環境准備

1、安裝pymysql:

進行Python連接mysql數據庫之前,需要先安裝一下pymysql。

直接在終端執行下面的命令即可。(在此處我將指定1.0.2版本)

pip install pymysql==1.0.2

2、查詢安裝:

下載完成後,在終端輸入 pip list 即可看到下圖:

pip list

可以看到我們的PyMySQL是1.0.2版本的。

3、Anaconda下載pymysql:

打開Anaconda,選擇 Environments 點擊右上方的的搜索框 輸入 pymysql

點擊方框,即可下載

方式一??:

此處我們可以選擇 spyder 或者 pycharm 首先為大家介紹一下 spyder 我們只需要直接導入 pymysql 庫即可

方式二??:

4、Pycharm下載pymysql

打開 Pycharm 選擇文件,點擊設置,

下劃,選擇python解釋器,這裡我的Pycharm已經配置了Anaconda環境

如果沒有查詢到 pymysql 可以在 Pycharm 終端中下載 pymysql 庫

以上我們的環境就准備好了,下面我們進行編寫程序

二、??代碼編寫,連接數據庫

1、導入數據庫表

import pymysql

數據庫連接:

連接數據庫前,請先確認以下事項:

  • 連接數據庫使用的用戶名為 “root” ,密碼為 “dai324542”,創建了數據庫 runoob

  • 你可以可以自己設定或者直接使用root用戶名及其密碼

    db = pymysql.connect(host=‘localhost’,
    user=‘root’,
    password=‘dai324542’,
    database=‘runoob’,
    charset=‘utf8’)

    使用 cursor() 方法創建一個游標對象 cursor

    cursor = db.cursor()

    使用 execute() 方法執行 SQL 查詢

    cursor.execute(“SELECT VERSION()”)

    使用 fetchone() 方法獲取單條數據.

    data = cursor.fetchone()

    print (“數據庫連接成功!”)

    關閉數據庫連接

    db.close()

2、創建數據庫表

# 創建表
sql="""CREATE TABLE test (
FIRST_ CHAR(20) NOT NULL,
SECOND_ CHAR(20),
THIRD_ INT,
FOURTH_ CHAR(1),
FIFTH_ FLOAT )"""
# 運行sql語句
cursor.execute(sql)

這裡我們所運用的sql語句是不是很熟悉了??

下面即是運行結果了,再mysql中可以刷新看到,我輸出了一個提示 victory

3、數據庫插入操作

此處我只是隨便進行了一個舉例,通過更改創建表時的操作可以插入不同類型的數據

try:
sql = "insert into test(FIRST_,SECOND_,THIRD_,FOURTH_,FIFTH_) values ('MAC','MOTH','20','M','2000')"
# 運行sql語句
cursor.execute(sql)
# 修改
db.commit()
# 關閉游標
cursor.close()
# 關閉連接
db.close()
print("victory!")
except:
print("false")

4、查詢其中一個表的數據

# 查詢語句
try:
cursor = db.cursor()
sql = "select * from student"
cursor.execute(sql)
result = cursor.fetchall()
for data in result:
print(data)
except Exception:
print("查詢失敗")

5、刪除表中的一條數據

# SQL 刪除語句
sql = "DELETE FROM student WHERE Sno='20111107'"
try:
# 執行SQL語句
cursor.execute(sql)
# 向數據庫提交
db.commit()
except:
# 發生錯誤時回滾
db.rollback()
# 關閉連接
db.close()
# 成功提示
print("victory!")

注意:Python中的MySQL默認事務打開,需要我們手動提交事務,否則操作無效

寫到這裡,這篇博客就又又又結束了,很感謝大家的觀看,如果對大家有所幫助希望可以留下一個小小的??,??。因才學疏淺,如果各位大佬發現其中存在錯誤,敬請指出,( _)!


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved