📅  最后修改于: 2023-12-03 15:19:01.108000             🧑  作者: Mango
Python sqlite3模块为Python程序员提供了内置的SQL数据库支持。SQLite是一种轻量级,独立,零配置的SQL数据库引擎。它非常适合小型的应用程序开发、测试、教学和学习等场合。
sqlite3模块支持Python版本2.5和以后版本。下面我们来学习一下如何使用Python的sqlite3模块。
我们可以使用sqlite3.connect()方法来建立与SQLite数据库的连接。如果指定的数据库不存在,则connect()方法将创建一个新的数据库。
import sqlite3
#建立与数据库的连接
conn = sqlite3.connect('test.db')
print("Opened database successfully")
我们可以使用execute()方法来执行SQL语句,以创建一个数据表。
#创建数据表
conn.execute('''CREATE TABLE COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
print("Table created successfully")
我们可以使用execute()方法来执行SQL语句,以向数据表中插入一些数据。
#插入数据
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")
我们可以使用execute()方法来执行SQL语句,从数据表中检索数据。
#查询数据
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")
我们可以使用execute()方法来执行SQL语句,以更新数据表中的数据。
#更新数据
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn.commit()
print("Total number of rows updated :", conn.total_changes)
我们可以使用execute()方法来执行SQL语句,以删除数据表中的数据。
#删除数据
conn.execute("DELETE from COMPANY where ID = 2;")
conn.commit()
print("Total number of rows deleted :", conn.total_changes)
我们可以使用close()方法来关闭SQLite数据库连接。
#关闭连接
conn.close()
print("Database closed successfully")
以上就是关于Python sqlite3模块的介绍。SQLite是一个小型的,独立的SQL数据库引擎,非常适合小型应用程序的开发、测试、教学和学习等场合。Python sqlite3模块为Python程序员提供了内置的支持,使得我们可以轻松地使用SQLite数据库的功能。