Python自带的的sqlite3数据库还是很方便的,如果是测试和数据量少的可以使用一下,很方便很简单
导入sqlite3模块
import sqlite3
连接数据库
conn = sqlite3.connect('database.db')
这里的’database.db’是你要连接的数据库文件的路径,如果该文件不存在,会自动创建一个新的数据库文件。
创建游标对象
cursor = conn.cursor()
游标对象用于执行SQL语句和获取查询结果。
创建表
cursor.execute('''CREATE TABLE IF NOT EXISTS books
(id INTEGER PRIMARY KEY AUTOINCREMENT,
title TEXT,
author TEXT,
year INTEGER)''')
这里创建了一个名为"books"的表,包含了id、title、author和year四个列。
插入数据
cursor.execute("INSERT INTO books (title, author, year) VALUES (?, ?, ?)", ('Python编程', 'Guido van Rossum', 2020))
通过execute函数执行SQL语句,将数据插入到books表中。
查询数据
cursor.execute("SELECT * FROM books")
rows = cursor.fetchall()
for row in rows:
print(row)
通过execute函数执行SQL语句,将查询结果存储在rows变量中,然后遍历打印每一行数据。
更新数据
cursor.execute("UPDATE books SET year = ? WHERE id = ?", (2021, 1))
通过execute函数执行SQL语句,更新books表中id为1的数据的year列。
删除数据
cursor.execute("DELETE FROM books WHERE id = ?", (1,))
通过execute函数执行SQL语句,删除books表中id为1的数据。
提交事务和关闭连接
conn.commit()
conn.close()
在所有的数据库操作完成后,需要调用commit函数提交事务,并调用close函数关闭数据库连接。