在Python中,何存我們可以使用多種方式來(lái)存儲行數據庫中的儲行數據,其中最常見(jiàn)的數據是使用SQLite和MySQL這兩種關(guān)系型數據庫,下面我將詳細介紹如何使用這兩種數據庫來(lái)存儲數據。庫中
(圖片(pian)來(lái)源網(wǎng)絡(luò ),何存侵刪)1、儲行SQLite數(shu)據庫
SQLite是數據一個(gè)輕量級的磁盤(pán)文件數據庫,不需要單獨的庫中服務(wù)器進(jìn)程,可以直接嵌入到Python程序中使用,何存SQLite支持大部分的儲行SQL標準,并且提供了豐富的數據Python接口。
我們需要導入sqlite3模塊,庫中然后創(chuàng )建一個(gè)連接對象,何存通過(guò)這個(gè)對象??我們可以執行SQL命令。儲行
import sqlite3conn = sqlite3.connect('test.db') # 創(chuàng )建一個(gè)名為test.db的數據數據庫文件接下來(lái),我們可以創(chuàng )建一個(gè)游標對象,通過(guò)這個(gè)對象我們可以執行SQL命令。
cursor = con┐(′д`)┌n.cursor()我們可以使用游標對象的execute方法來(lái)執行SQL命令,我們可以創(chuàng )建一個(gè)名為students的表:
cursor(╯°□°)╯.execute('''CREATE TABLE students (id INT PRIMARY KEY NOT NUL??L, name TEXT NOT NULL(???), age INT NOT NULL, class CHAR(10));''')我們還可以使用INSERT語(yǔ)句來(lái)插入數據:
cursor.execute("INSERT INTO students (id, name, age, class) VALUES (1, 'Paul', 22, 'Computer Science')")我們可以使用commit方法來(lái)提交事務(wù),或者使用roll(′ω`)back方法來(lái)回滾事務(wù)。
conn.co(′▽?zhuān)?mmit() # 提交事務(wù)
2、MySQL數據庫
MySQL是一個(gè)開(kāi)源的關(guān)系型數據(ju)庫管理系統,它提供了多用戶(hù)訪(fǎng)問(wèn)、事務(wù)處理等┐(′д`)┌功能,在Pyt(╯°□°)╯hon中,我們可以使用pymy(′▽?zhuān)?sql模塊來(lái)操作MySQL數據庫。
我們需要安裝pymysql模塊:
pip install pymysql我們可以創(chuàng )建一個(gè)連接對象,通過(guò)這個(gè)對象我們可以執行SQL命令。
import pymysqlconn = pymysql.connect(host='localhost', user='root', password='root', db='test') # 連接到本地的??(′?`*)MySQL數據庫test
接下來(lái),我??們可以創(chuàng )建一個(gè)游標對象,通過(guò)這個(gè)對象我們可以執行SQL命令。
cursor = conn.cursor()
我們可以使用游標對象的execute方法來(lái)執行SQL命令,我們可以創(chuàng )建一個(gè)名為students的表:(╯‵□′)╯
cursor.execute('''CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(255), age INT, class(′;ω;`) VARCHAR(255))''')我們還可以使用INSERT語(yǔ)句來(lái)插入數據:
cursor.execute(&quo??t;INSERT INTO students (id, name, age, class) VALUES (%s, %s, %s, %s)", (1, 'Pa(′?`)ul', 22, 'Computer Science'))
我們可以使用commit方法來(lái)提交事(shi)務(wù),或者使用(yong)rol(′?ω?`)lback方法來(lái)回滾事ヾ(^-^)ノ務(wù)。
conn.commit() # 提交事務(wù)
以上就是在Python中使用SQLite和MySQL存儲行數據庫中數據的方法,需要注意的是,無(wú)論使用哪種數據庫,都需要確保我們的SQL┐(′?`)┌命令是正確的,否則可能會(huì )導致數據丟失或者其他問(wèn)題。