對於開發人員來說,數據庫操作是不可避免的一個環節,而Python作為一門廣受歡迎的編程語言,也有着自己的數據庫操作模塊——sqlite3。本文將詳細介紹如何使用Python中的sqlite3.connect方法連接到SQLite數據庫。
一、SQLite介紹
SQLite是一款輕型的數據庫管理系統,其特點是易於配置、高效、易於使用。這種數據庫管理系統通常會將整個數據庫存儲在一個單獨的文件中,便於備份、傳輸和共享。
SQLite也是Python標準庫中自帶的一款數據庫,該庫提供了一組標準API,用於在Python中對SQLite進行操作。它支持CREATE、SELECT、INSERT、UPDATE和DELETE等操作,能夠滿足大多數開發人員的需求。
二、使用sqlite3.connect連接SQLite數據庫
連接到SQLite數據庫非常簡單,只需要使用Python標準庫中的sqlite3模塊就可以了。下面是一個簡單的示例:
import sqlite3 conn = sqlite3.connect('test.db') print("Opened database successfully")
在上面的示例中,我們使用了sqlite3.connect方法連接到了一個名為test.db的數據庫。如果test.db不存在,則會自動創建一個新的文件。
sqlite3.connect方法還支持其他的參數,比如timeout、isolation_level和detect_types等。timeout參數用於指定等待數據庫響應的時間,默認為5秒;isolation_level參數用於設置事務隔離級別;detect_types參數用於控制是否自動檢測每一列的類型。
三、執行SQL語句
連接到SQLite數據庫之後,我們可以使用cursor對象執行SQL語句。下面是一個執行SELECT語句的示例:
import sqlite3 conn = sqlite3.connect('test.db') print("Opened database successfully") cursor = conn.execute("SELECT id, name, address, salary from COMPANY") for row in cursor: print("ID = ", row[0]) print("NAME = ", row[1]) print("ADDRESS = ", row[2]) print("SALARY = ", row[3], "\n") print("Operation done successfully") conn.close()
在上面的代碼中,我們首先使用execute方法執行了一條SELECT語句,並將結果保存到了cursor對象中。然後,我們遍歷了cursor對象中的每一行,並打印出了每一列的值。
除了SELECT語句之外,我們還可以使用execute方法執行其他的SQL語句,包括CREATE、INSERT、UPDATE和DELETE等語句。下面是一個在表中插入數據的示例:
import sqlite3 conn = sqlite3.connect('test.db') print("Opened database successfully") conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \ VALUES (1, 'Paul', 32, 'California', 20000.00)") conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \ VALUES (2, 'Allen', 25, 'Texas', 15000.00)") conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \ VALUES (3, 'Teddy', 23, 'Norway', 20000.00)") conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \ VALUES (4, 'Mark', 25, 'Rich-Mond', 65000.00)") conn.commit() print("Records created successfully") conn.close()
在上面的代碼中,我們使用execute方法向COMPANY表中插入了4條記錄,並調用commit方法提交了事務。
四、總結
本文介紹了如何使用Python中的sqlite3.connect方法連接到SQLite數據庫,並使用cursor對象執行SQL語句。除此之外,還介紹了如何插入數據、查詢數據等常見操作。SQLite是一款輕型的數據庫管理系統,在小規模應用中表現良好,適合於需要快速開發原型的項目。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301245.html