Python在mysql中進行操作是十分容易和簡潔的
阿新 • • 發佈:2019-01-04
首先宣告一下,我用的是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確實是相當方便的!