1. 程式人生 > >Python簡單操作MySQL

Python簡單操作MySQL

Python操作MySQL需要先安裝一個pymysql模組。pip install pymysql

MySQL的官網下載地址 https://dev.mysql.com/downloads/

  • 安裝MySQL的教程這裡就不講了,網上找就可以,安裝完MySQL之後需要把你安裝MySQL的bin路徑,如C:\Program Files\MySQL\MySQL Server 8.0\bin的bin路徑放到環境變數的path裡面去,不然不能連線MySQL

證明一下是否成功的新增環境變數,可以用cmd測試一下,win+R輸入cmd開啟命令列,輸入mysql -u 使用者名稱 -p 密碼,這樣就可以訪問到MySQL了,也就是環境變數配置好了

在這裡插入圖片描述
檢視資料庫可以輸入show databases; 記得後面要加分號,不然會報錯
在這裡插入圖片描述
下面就可以用Python訪問MySQL了

1.建立表

create(

id int not null primary key,

name varchar(50)

)

在這裡插入圖片描述

  • 2.插入資料 insert into table(column1,column2) values (content1,content2)

import sys
import pymysql
# 開啟資料庫連線
db = pymysql.connect("localhost"
,"使用者名稱","密碼","資料庫名" ,charset='utf8') #以utf8的形式,不然會出現亂碼 # 使用cursor()方法獲取操作遊標 cursor = db.cursor() # SQL 插入語句insert into table(列,列) values (屬性,屬性) sql = "insert into student(id,name) values (9,'第九條記錄')" try: cursor.execute(sql) # 執行SQL語句 db.commit() #提交資料 print("成功執行!") except: print
("Error: unable to fetch data") #列印異常 # 關閉資料庫連線 db.close()

在這裡插入圖片描述

  • 2.查詢資料 select * from table

import pymysql
import sys

conn = pymysql.connect("localhost","使用者名稱","密碼","資料庫名" ,charset='utf8')

try:
    cur = conn.cursor()        #建立關聯資料庫的遊標
    cur.execute("SELECT * FROM 表名")
    for row in cur.fetchall(): #迴圈遍歷列印資料
        print(row)
except:
    print("開啟資料庫失敗,請檢查")
conn.close()
sys.exit()

在這裡插入圖片描述

  • 3.修改 update table set 屬性= ’ ’ where 列=

import sys
import pymysql
# 開啟資料庫連線
db = pymysql.connect("localhost","root","abc123456","student" ,charset='utf8')

# 使用cursor()方法獲取操作遊標
cursor = db.cursor()

sql = "update student set name='琳琳' where id=8"
try:
    # 執行SQL語句
    cursor.execute(sql)
    db.commit()
    print("成功執行!")
except:
    print("Error: unable to fetch data")
# 關閉資料庫連線
db.close()

在這裡插入圖片描述

  • 4.刪除 delete from table where 列=?

  • 記得使用delete語句的時候一定要加一個屬性,不然直接delete from table所有的資料都GG了

import sys
import pymysql
# 開啟資料庫連線
db = pymysql.connect("localhost","root","abc123456","student" ,charset='utf8')

# 使用cursor()方法獲取操作遊標
cursor = db.cursor()

sql = "delete from student where id = 10"
try:
    # 執行SQL語句
    cursor.execute(sql)
    db.commit()
    print("成功執行!")
except:
    print("Error: unable to fetch data")
# 關閉資料庫連線
db.close()

在這裡插入圖片描述
正在嘗試寫部落格,如有寫的不好,請評論,謝謝!