python创建sqlite3数据库并添加增删查改功能
时间: 2023-07-30 14:05:50 浏览: 109
好的,下面是一个简单的示例代码,演示如何使用Python创建SQLite3数据库并添加增删查改功能:
```python
import sqlite3
class Database:
def __init__(self, dbname):
self.conn = sqlite3.connect(dbname)
self.cur = self.conn.cursor()
self.cur.execute("CREATE TABLE IF NOT EXISTS items (id INTEGER PRIMARY KEY, name TEXT, price REAL)")
self.conn.commit()
def insert(self, name, price):
self.cur.execute("INSERT INTO items VALUES (NULL,?,?)", (name, price))
self.conn.commit()
return self.cur.lastrowid
def view(self):
self.cur.execute("SELECT * FROM items")
rows = self.cur.fetchall()
return rows
def search(self, name="", price=""):
self.cur.execute("SELECT * FROM items WHERE name=? OR price=?", (name, price))
rows = self.cur.fetchall()
return rows
def delete(self, id):
self.cur.execute("DELETE FROM items WHERE id=?", (id,))
self.conn.commit()
def update(self, id, name, price):
self.cur.execute("UPDATE items SET name=?, price=? WHERE id=?", (name, price, id))
self.conn.commit()
def __del__(self):
self.conn.close()
# Usage example
if __name__ == '__main__':
db = Database('mydatabase.db')
db.insert("apple", 0.5)
db.insert("banana", 0.3)
db.insert("orange", 0.8)
print(db.view())
print(db.search(name="apple"))
db.update(1, "apple", 0.6)
print(db.view())
db.delete(2)
print(db.view())
```
这个示例代码中,我们创建了一个名为“items”的表,有三列:id、name和price。我们还定义了五个方法:insert()、view()、search()、delete()和update(),分别用于向表中插入数据、查看所有数据、根据条件搜索数据、删除数据和更新数据。在使用这些方法之前,我们需要先创建一个Database对象,并指定数据库文件名,然后就可以使用这些方法来操作数据了。
阅读全文