1. 程式人生 > >Python在mysql中進行操作是十分容易和簡潔的

Python在mysql中進行操作是十分容易和簡潔的

首先宣告一下,我用的是Windows系統!

1、在Python中對mysql資料庫進行操作首先要匯入pymysql模組,預設情況下,Python中是沒有安裝這個模組的,
可以在Windows的命令列中用pip install pymysql來安裝(注意要連網)。除了pymysql模組外,還可以用其他模組。

2、在Python中資料庫表的建立就不細說了,我習慣是在navicat中建立。

3、查詢資料

(1)不帶條件的查詢

import pymysql

conn = pymysql.connect(user='root', password='root', database='gaokao'
, charset='utf8') cursor = conn.cursor() query = ('select id, name from my_school') cursor.execute(query) for (id, name) in cursor: print(id, name) cursor.close() conn.close()

查詢結果如下:


這裡寫圖片描述

(2)帶條件的查詢
import pymysql

conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
#不論是什麼資料型別,佔位符都用%s
query = ('select id, name from my_school where id > %s and id < %s') cursor.execute(query, (7, 12)) for (id, name) in cursor: print(id, name) cursor.close() conn.close()

查詢結果如下:


這裡寫圖片描述

3、插入資料

import pymysql

conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8'
) cursor = conn.cursor() query = ('insert into my_school(id, name) values(%s, %s)') cursor.execute(query, (16, '杭州電子科技大學')) conn.commit() #只要是修改了表內容的操作,後面一定要提交,否則不起作用 cursor.close() conn.close()

修改後的結果如下:


這裡寫圖片描述

4、修改資料

import pymysql

conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('update my_school set name = %s where id = %s')
cursor.execute(query, ('蘭州大學', 6))
conn.commit()    #同樣不要忘記提交
cursor.close()
conn.close()

修改後的結果如下:


這裡寫圖片描述

5、刪除資料

import pymysql

conn = pymysql.connect(user='root', password='root', database='gaokao', charset='utf8')
cursor = conn.cursor()
query = ('delete from my_school where id > %s')
cursor.execute(query, 10)
conn.commit()    
cursor.close()
conn.close()

執行後的效果如下:


這裡寫圖片描述

結束:Python操作mysql確實是相當方便的!