Python是一種強大的編程語言,常用于數據處理和科學計算。SQL是一種用于管理關系數據庫的語言。將二者結合可以實現高效的數據分析和處理。
# 導入模塊及連接數據庫 import sqlite3 conn = sqlite3.connect('mydatabase.db') cursor = conn.cursor() # 創建數據表并插入數據 cursor.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''') cursor.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)") # 執行查詢語句并輸出結果 for row in cursor.execute("SELECT * FROM stocks"): print(row) # 關閉連接 conn.close()
以上代碼演示了如何使用Python和SQL實現數據庫的連接、創建數據表、插入數據和查詢數據,最終通過Python的print函數將查詢結果輸出。這種方法不僅適用于SQLite數據庫,也可以應用于其他關系數據庫。
需要注意的是,在實際開發中,為了避免SQL注入等安全問題,應該使用參數化查詢,即將查詢參數放在一個單獨的元組中傳遞給execute()方法。
# 參數化查詢示例 symbol = 'RHAT' cursor.execute("SELECT * FROM stocks WHERE symbol=?", (symbol,))
Python+SQL的組合,不僅可以實現數據的快速處理與管理,還可以通過數據可視化等方式更好地展示和分享數據分析結果,從而為業務決策提供有力的支持。