增删改查代码
时间: 2023-07-07 08:23:38 浏览: 48
以下是一个简单的增删改查(CRUD)代码示例,使用 Python 和 SQLite 数据库:
```
import sqlite3
# 创建连接和游标
conn = sqlite3.connect('example.db')
c = conn.cursor()
# 创建表格
c.execute('''CREATE TABLE IF NOT EXISTS users
(id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')
# 添加用户
def add_user(name, email):
c.execute("INSERT INTO users (name, email) VALUES (?, ?)", (name, email))
conn.commit()
print("User added successfully.")
# 更新用户
def update_user(id, name, email):
c.execute("UPDATE users SET name = ?, email = ? WHERE id = ?", (name, email, id))
conn.commit()
print("User updated successfully.")
# 删除用户
def delete_user(id):
c.execute("DELETE FROM users WHERE id = ?", (id,))
conn.commit()
print("User deleted successfully.")
# 查找用户
def search_user(name):
c.execute("SELECT * FROM users WHERE name = ?", (name,))
result = c.fetchall()
if len(result) > 0:
print("Search results:")
for row in result:
print(f"ID: {row[0]}, Name: {row[1]}, Email: {row[2]}")
else:
print("No results found.")
# 关闭连接
conn.close()
```
在这个示例中,我们首先创建了一个名为 `users` 的表格,该表格包含三个列:`id`,`name` 和 `email`。然后,我们定义了四个函数来实现 CRUD 操作:
- `add_user`:向表格中添加一条新记录。
- `update_user`:更新表格中指定 ID 的记录。
- `delete_user`:从表格中删除指定 ID 的记录。
- `search_user`:在表格中查找指定名称的记录。
最后,我们通过 `conn.close()` 关闭数据库连接。请注意,这只是一个简单的示例,实际应用中可能需要更多的错误检查和数据验证。