SQLite 是一个轻量级的数据库管理系统,它被广泛应用于各种平台和编程语言中。由于其小巧、高效和易于使用,SQLite 成为了嵌入式系统和移动应用的首选数据库。本篇文章将详细介绍如何轻松上手 SQL...
SQLite 是一个轻量级的数据库管理系统,它被广泛应用于各种平台和编程语言中。由于其小巧、高效和易于使用,SQLite 成为了嵌入式系统和移动应用的首选数据库。本篇文章将详细介绍如何轻松上手 SQLite 数据库的创建与管理,并提供一些实用的技巧。
SQLite 是一个自包含、无服务器、零配置的数据库引擎。它不需要服务器进程,也不需要配置文件,可以直接嵌入到应用程序中。SQLite 使用一种独特的磁盘文件作为数据库,这使得它非常适合移动设备和嵌入式系统。
要创建一个 SQLite 数据库,首先需要确定数据库文件的名称。以下是一个简单的示例,演示如何使用 Python 创建一个名为 example.db 的 SQLite 数据库:
import sqlite3
# 连接到 SQLite 数据库
# 如果数据库不存在,将会自动创建
conn = sqlite3.connect('example.db')
# 创建一个 cursor 对象
cursor = conn.cursor()
# 创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, email TEXT NOT NULL UNIQUE
)
''')
# 提交事务
conn.commit()
# 关闭连接
conn.close()要查询数据库中的数据,可以使用 SELECT 语句。以下是一个示例,演示如何查询 users 表中的所有记录:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 查询 users 表中的所有记录
cursor.execute('SELECT * FROM users')
# 获取查询结果
rows = cursor.fetchall()
# 打印查询结果
for row in rows: print(row)
# 关闭连接
conn.close()要向数据库中插入数据,可以使用 INSERT 语句。以下是一个示例,演示如何向 users 表中插入一条记录:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 插入一条记录
cursor.execute('INSERT INTO users (name, email) VALUES (?, ?)', ('Alice', 'alice@example.com'))
# 提交事务
conn.commit()
# 关闭连接
conn.close()要更新或删除数据库中的数据,可以使用 UPDATE 和 DELETE 语句。以下是一个示例,演示如何更新和删除 users 表中的记录:
import sqlite3
# 连接到 SQLite 数据库
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 更新记录
cursor.execute('UPDATE users SET email = ? WHERE name = ?', ('alice_new@example.com', 'Alice'))
# 删除记录
cursor.execute('DELETE FROM users WHERE name = ?', ('Bob',))
# 提交事务
conn.commit()
# 关闭连接
conn.close()通过以上内容,您应该已经对 SQLite 数据库的创建与管理有了基本的了解。希望这些技巧能够帮助您更轻松地使用 SQLite 数据库。