響應(yīng)式網(wǎng)站制作視頻網(wǎng)站排名查詢工具有哪些
文章目錄
- 一、安裝pymysql庫
- 二、代碼實(shí)踐
- 1.連接MySQL數(shù)據(jù)庫
- 2.創(chuàng)建表格
- 3.插入數(shù)據(jù)
- 4.查詢數(shù)據(jù)
- 5.更新數(shù)據(jù)
- 6.刪除數(shù)據(jù)
- 三、完整代碼示例
- 四、結(jié)論
使用Python的pymysql庫可以實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),這是一種連接MySQL數(shù)據(jù)庫的方式。在本篇文章中,將詳細(xì)介紹如何使用pymysql庫連接MySQL數(shù)據(jù)庫、創(chuàng)建表格、插入數(shù)據(jù)以及查詢數(shù)據(jù)等操作。
準(zhǔn)備工作,本地要安裝好mysql數(shù)據(jù)庫,可通過官方網(wǎng)站下載 Mysql數(shù)據(jù)庫
一、安裝pymysql庫
使用Python的pymysql庫需要先安裝該庫??梢酝ㄟ^pip安裝:
pip install pymysql
二、代碼實(shí)踐
1.連接MySQL數(shù)據(jù)庫
連接到MySQL數(shù)據(jù)庫之前,需要知道MySQL服務(wù)器的相關(guān)信息,例如服務(wù)器地址、用戶名、密碼和數(shù)據(jù)庫名稱等。這些信息可以根據(jù)具體情況進(jìn)行修改。
使用以下代碼連接到MySQL數(shù)據(jù)庫:
import pymysql# 建立連接
conn = pymysql.connect(host='localhost', user='root', password='password', database='test_db')# 創(chuàng)建游標(biāo)對象
cursor = conn.cursor()# 關(guān)閉連接
conn.close()
上述代碼中,我們使用connect()
方法創(chuàng)建一個(gè)連接對象,該方法需要傳遞MySQL服務(wù)器的相關(guān)信息,例如服務(wù)器地址、用戶名、密碼和數(shù)據(jù)庫名稱等。成功建立連接后,我們可以使用cursor()
方法創(chuàng)建一個(gè)游標(biāo)對象。最后,我們使用close()
方法關(guān)閉連接。
2.創(chuàng)建表格
連接到MySQL數(shù)據(jù)庫后,可以使用以下代碼創(chuàng)建一個(gè)表格:
# 創(chuàng)建表格
create_table_query = """CREATE TABLE users (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,age INT(11) NOT NULL,PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"""cursor.execute(create_table_query)
上述代碼中,我們使用SQL語句創(chuàng)建了名為“users”的表格,并定義了三個(gè)字段:id、name和age。同時(shí),我們還為id字段添加了主鍵約束。最后,我們使用execute()
方法執(zhí)行SQL語句。
3.插入數(shù)據(jù)
創(chuàng)建表格后,可以使用以下代碼向表格中插入數(shù)據(jù):
# 插入數(shù)據(jù)
insert_query = """INSERT INTO users (name, age) VALUES ('Tom', 25)"""
cursor.execute(insert_query)
上述代碼中,我們使用SQL語句向“users”表格中插入了一行數(shù)據(jù),其中name字段為“Tom”,age字段為25。最后,我們使用execute()
方法執(zhí)行SQL語句。
4.查詢數(shù)據(jù)
可以使用以下代碼查詢表格中的數(shù)據(jù):
# 查詢數(shù)據(jù)
select_query = "SELECT * FROM users"
cursor.execute(select_query)
results = cursor.fetchall()for row in results:id = row[0]name = row[1]age = row[2]print("id=%d,name=%s,age=%d" % (id, name, age))
上述代碼中,我們使用SQL語句查詢“users”表格中的所有數(shù)據(jù),并使用fetchall()
方法獲取結(jié)果集。最后,我們遍歷結(jié)果集并輸出每一行數(shù)據(jù)。
5.更新數(shù)據(jù)
可以使用以下代碼更新表格中的數(shù)據(jù):
# 更新數(shù)據(jù)
update_query = "UPDATE users SET age=26 WHERE name='Tom'"
cursor.execute(update_query)
conn.commit()
上述代碼中,我們使用SQL語句更新“users”表格中名為“Tom”的行的age字段為26。最后,我們使用commit()
方法提交更改。
6.刪除數(shù)據(jù)
可以使用以下代碼從表格中刪除數(shù)據(jù):
# 刪除數(shù)據(jù)
delete_query = "DELETE FROM users WHERE name='Tom'"
cursor.execute(delete_query)
conn.commit()
上述代碼中,我們使用SQL語句從“users”表格中刪除名為“Tom”的行。最后,我們使用commit()
方法提交更改。
三、完整代碼示例
下面是完整的Python代碼示例:
import pymysql# 建立連接
conn = pymysql.connect(host='localhost', user='root', password='password', database='test_db')# 創(chuàng)建游標(biāo)對象
cursor = conn.cursor()# 創(chuàng)建表格
create_table_query = """CREATE TABLE users (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(255) NOT NULL,age INT(11) NOT NULL,PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci"""cursor.execute(create_table_query)# 插入數(shù)據(jù)
insert_query = """INSERT INTO users (name, age) VALUES ('Tom', 25)"""
cursor.execute(insert_query)# 查詢數(shù)據(jù)
select_query = "SELECT * FROM users"
cursor.execute(select_query)
results = cursor.fetchall()for row in results:id = row[0]name = row[1]age = row[2]print("id=%d,name=%s,age=%d" % (id, name, age))# 更新數(shù)據(jù)
update_query = "UPDATE users SET age=26 WHERE name='Tom'"
cursor.execute(update_query)
conn.commit()# 刪除數(shù)據(jù)
delete_query = "DELETE FROM users WHERE name='Tom'"
cursor.execute(delete_query)
conn.commit()# 關(guān)閉連接
conn.close()
在上述代碼中,我們使用pymysql庫連接到MySQL數(shù)據(jù)庫,創(chuàng)建名為“users”的表格,并向表格中插入了一行數(shù)據(jù)。最后,我們使用SQL語句查詢、更新和刪除了表格中的數(shù)據(jù)。最后,我們使用commit()
方法提交更改,然后關(guān)閉連接。
四、結(jié)論
當(dāng)使用Python的pymysql庫進(jìn)行MySQL數(shù)據(jù)庫操作時(shí),以下是一些重要的注意事項(xiàng)和步驟:
- 安裝pymysql庫:使用pip命令安裝pymysql庫,以便在Python中使用該庫。
- 連接到MySQL數(shù)據(jù)庫:使用pymysql庫的
connect()
方法連接到MySQL數(shù)據(jù)庫,并創(chuàng)建一個(gè)連接對象。 - 創(chuàng)建游標(biāo)對象:使用連接對象的
cursor()
方法創(chuàng)建一個(gè)游標(biāo)對象,用于執(zhí)行SQL語句。 - 創(chuàng)建表格:使用SQL語句創(chuàng)建一個(gè)表格,并定義字段、主鍵等約束。
- 插入數(shù)據(jù):使用SQL語句向表格中插入數(shù)據(jù)。
- 查詢數(shù)據(jù):使用SQL語句查詢表格中的數(shù)據(jù),并使用游標(biāo)對象的
fetchall()
方法獲取結(jié)果集。 - 更新數(shù)據(jù):使用SQL語句更新表格中的數(shù)據(jù),并使用連接對象的
commit()
方法提交更改。 - 刪除數(shù)據(jù):使用SQL語句從表格中刪除數(shù)據(jù),并使用連接對象的
commit()
方法提交更改。 - 關(guān)閉連接:使用連接對象的
close()
方法關(guān)閉與MySQL數(shù)據(jù)庫的連接。
這些是使用pymysql庫進(jìn)行MySQL數(shù)據(jù)庫操作的關(guān)鍵步驟。