Python是一種功能強大的編程語言,可以輕松處理各種數(shù)據(jù)。其中一個常見的任務是將數(shù)據(jù)存儲在數(shù)據(jù)庫中,然后從數(shù)據(jù)庫中讀取數(shù)據(jù)并進行分析。Python提供了幾種用于讀寫數(shù)據(jù)庫的庫。本文將介紹如何在Python中使用這些庫。
首先,需要下載并安裝所需的庫。最常用的庫是Python標準庫中的sqlite3庫。該庫實現(xiàn)了Python與SQLite數(shù)據(jù)庫之間的接口,SQLite是一個輕量級的文件型數(shù)據(jù)庫。
import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute('CREATE TABLE IF NOT EXISTS stocks (date text, symbol text, qty real, price real)') conn.commit() conn.close()
以上代碼演示了如何連接到SQLite數(shù)據(jù)庫,創(chuàng)建一個名為“example.db”的新數(shù)據(jù)庫,以及在該數(shù)據(jù)庫中創(chuàng)建一個名為“stocks”的新表。然后,可以使用以下代碼向該表添加數(shù)據(jù):
import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute("INSERT INTO stocks VALUES ('2021-01-01', 'AAPL', 100, 123.45)") conn.commit() conn.close()
以上代碼演示了如何向“stocks”表添加一行數(shù)據(jù)。此行包含日期、股票代碼、數(shù)量和價格。
接下來,讓我們看一下如何從數(shù)據(jù)庫中檢索單元格的數(shù)據(jù)。
import sqlite3 conn = sqlite3.connect('example.db') c = conn.cursor() c.execute("SELECT * FROM stocks WHERE symbol=:symbol", {'symbol': 'AAPL'}) rows = c.fetchall() for row in rows: print(row) conn.close()
以上代碼演示了如何從“stocks”表檢索股票代碼為“AAPL”的所有行。在這種情況下,只有一行。代碼使用一個名為“symbol”的參數(shù)來過濾結(jié)果。最后,它打印每一行的內(nèi)容。
在上述例子中,使用了SQLite作為數(shù)據(jù)庫。對于其他類型的數(shù)據(jù)庫,程序的操作方式可能會有所不同。