緒論
這篇文章主要講如何使用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。
有些決定做的越晚,也許留給自己思考和選擇的機會越多。
我喜歡把對的東西留到最後,然後慢慢享受。