sqlite3实现表格操作
在SQLite中,可以使用SQL语句来操作表格。以下是一些基本的SQLite表格操作的例子:
- 创建表格:
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
- 插入数据:
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
- 查询数据:
SELECT * FROM users;
- 更新数据:
UPDATE users SET username='newname' WHERE id=1;
- 删除数据:
DELETE FROM users WHERE id=1;
- 删除表格:
DROP TABLE IF EXISTS users;
在Python中使用sqlite3
模块执行这些操作的代码示例:
import sqlite3
# 连接到数据库(如果不存在则创建)
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# 创建表格
cursor.execute("""
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL,
email TEXT NOT NULL UNIQUE,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
""")
# 插入数据
cursor.execute("INSERT INTO users (username, email) VALUES (?, ?)", ('user1', 'user1@example.com'))
# 查询数据
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)
# 更新数据
cursor.execute("UPDATE users SET username=? WHERE id=?", ('newname', 1))
# 删除数据
cursor.execute("DELETE FROM users WHERE id=?", (1,))
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
以上代码展示了如何在Python中使用sqlite3
模块来操作SQLite数据库中的表格。
评论已关闭