引言SQLite 是一款轻量级的数据库管理系统,广泛用于各种应用场景中。Python 是一种功能强大的编程语言,具有简洁的语法和丰富的库支持。本文将结合 SQLite 和 Python,介绍如何进行高...
SQLite 是一款轻量级的数据库管理系统,广泛用于各种应用场景中。Python 是一种功能强大的编程语言,具有简洁的语法和丰富的库支持。本文将结合 SQLite 和 Python,介绍如何进行高效的数据管理,帮助读者入门。
SQLite 是一款轻量级的数据库管理系统,它的特点如下:
Python 内置了 sqlite3 库,可以方便地与 SQLite 数据库进行交互。下面介绍如何使用 Python 进行数据库操作。
首先,需要创建一个 SQLite 数据库文件。可以使用以下代码创建一个名为 example.db 的数据库文件:
import sqlite3
conn = sqlite3.connect('example.db')接下来,可以创建一个表来存储数据。以下代码创建了一个名为 users 的表,包含 id、name 和 age 三个字段:
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, age INTEGER NOT NULL
)
''')
conn.commit()插入数据到表中,可以使用以下代码:
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Alice', 25))
conn.commit()查询数据可以使用以下代码:
cursor.execute('SELECT * FROM users WHERE age > ?', (20,))
rows = cursor.fetchall()
for row in rows: print(row)更新数据可以使用以下代码:
cursor.execute('UPDATE users SET age = ? WHERE name = ?', (30, 'Alice'))
conn.commit()删除数据可以使用以下代码:
cursor.execute('DELETE FROM users WHERE name = ?', ('Alice',))
conn.commit()最后,关闭数据库连接:
conn.close()以下是一个简单的案例,演示如何使用 Python 和 SQLite 管理图书信息:
conn = sqlite3.connect('library.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS books ( id INTEGER PRIMARY KEY, title TEXT NOT NULL, author TEXT NOT NULL, publish_date TEXT NOT NULL
)
''')
conn.commit()cursor.execute('INSERT INTO books (title, author, publish_date) VALUES (?, ?, ?)', ('Python编程', '张三', '2020-01-01'))
conn.commit()cursor.execute('SELECT * FROM books WHERE author = ?', ('张三',))
rows = cursor.fetchall()
for row in rows: print(row)cursor.execute('UPDATE books SET publish_date = ? WHERE title = ?', ('2021-01-01', 'Python编程'))
conn.commit()cursor.execute('DELETE FROM books WHERE title = ?', ('Python编程',))
conn.commit()conn.close()本文介绍了如何使用 SQLite 和 Python 进行高效的数据管理。通过实战案例,读者可以快速上手,并掌握相关技能。在实际应用中,可以根据需求调整数据库结构和操作方法。祝您学习愉快!