Python操作SQLite数据库教程:创建表、查询、添加和删除数据## 简介SQLite 是一款轻量级的嵌入式数据库,常用于存储应用程序数据。本教程将介绍如何使用 Python 的 sqlite3 模块操作 SQLite 数据库,涵盖以下内容:* 创建表* 查询数据* 添加数据* 删除数据## 1. 创建表以下代码演示了如何使用 sqlite3 模块连接数据库并创建名为 'COMPANY' 的表:pythonimport sqlite3# 连接数据库conn = sqlite3.connect('test.db')# 创建表conn.execute('''CREATE TABLE COMPANY (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(50), SALARY REAL);''')# 关闭数据库连接conn.close()**代码说明:**1. 首先,我们使用 sqlite3.connect() 函数连接到名为 'test.db' 的数据库。如果数据库文件不存在,则会自动创建。2. 然后,我们使用 conn.execute() 方法执行 SQL 语句创建名为 'COMPANY' 的表。该表包含以下列: * ID:主键,整型,不能为空 * NAME:文本类型,不能为空 * AGE:整型,不能为空 * ADDRESS:字符类型,最大长度为 50 * SALARY:浮点型3. 最后,使用 conn.close() 关闭数据库连接。## 2. 查询数据以下代码演示了如何查询 'COMPANY' 表中的数据:pythonimport sqlite3# 连接数据库conn = sqlite3.connect('test.db')# 查询数据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')# 关闭数据库连接conn.close()**代码说明:**1. 使用 conn.execute() 方法执行 SQL 查询语句,并将结果存储在 cursor 对象中。2. 使用 for 循环遍历 cursor 对象,获取每一行数据。3. 使用 print() 函数打印每一行数据的各个字段值。## 3. 添加数据以下代码演示了如何向 'COMPANY' 表中添加数据:pythonimport sqlite3# 连接数据库conn = sqlite3.connect('test.db')# 添加数据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()# 关闭数据库连接conn.close()**代码说明:**1. 使用 conn.execute() 方法执行 SQL INSERT 语句,向 'COMPANY' 表中插入数据。2. 使用 conn.commit() 方法提交事务,将数据写入数据库。## 4. 删除数据以下代码演示了如何从 'COMPANY' 表中删除数据:pythonimport sqlite3# 连接数据库conn = sqlite3.connect('test.db')# 删除数据conn.execute('DELETE from COMPANY where ID = 2;')conn.commit()print('Total number of rows deleted :', conn.total_changes)# 查询数据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')# 关闭数据库连接conn.close()**代码说明:**1. 使用 conn.execute() 方法执行 SQL DELETE 语句,删除 'COMPANY' 表中 ID 为 2 的数据。2. 使用 conn.commit() 方法提交事务,将更改写入数据库。3. 使用 conn.total_changes 属性获取受影响的行数。4. 再次查询数据,验证数据是否被成功删除。## 总结本教程介绍了使用 Python 的 sqlite3 模块操作 SQLite 数据库的基本方法,包括创建表、查询数据、添加数据和删除数据。希望本教程能帮助你快速入门 Python 数据库编程。

Python操作SQLite数据库教程:创建表、查询、添加和删除数据

原文地址: https://www.cveoy.top/t/topic/f2w3 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录