python创建sqlite3数据库
时间: 2023-04-28 13:00:09 浏览: 54
使用Python创建SQLite3数据库可以通过sqlite3模块实现。下面是一个简单的示例:
```
import sqlite3
# 连接数据库,如果数据库不存在,则创建
conn = sqlite3.connect('test.db')
# 创建一个游标
cursor = conn.cursor()
# 执行SQL语句,创建一个表
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL
)
''')
# 提交事务
conn.commit()
# 关闭数据库连接
conn.close()
```
相关问题
python创建sqlite3数据库_Python编程之sqlite3数据库
在Python中使用SQLite3数据库非常简单,只需几行代码即可完成。以下是一个简单的示例,演示如何创建一个名为“example.db”的SQLite3数据库,然后创建一个名为“users”的表,其中包含名为“id”和“name”的两个列。
```python
import sqlite3
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 创建表
cursor.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)')
# 关闭游标和连接
cursor.close()
conn.close()
```
在这个例子中,我们首先使用`sqlite3.connect()`方法创建一个连接对象,并指定要创建的数据库文件的名称。然后,我们使用`conn.cursor()`方法创建一个游标对象,该对象用于执行SQL查询和命令。接下来,我们使用游标对象的`execute()`方法执行一个SQL命令来创建一个名为“users”的表。最后,我们使用`cursor.close()`和`conn.close()`方法关闭游标和数据库连接。
这只是SQLite3数据库的一个简单示例,但它说明了如何使用Python进行数据库编程。在实际应用中,您可以使用SQLite3来存储和检索数据,而无需安装大型数据库系统。
python创建sqlite3数据库并添加增删查改功能
好的,下面是一个简单的示例代码,演示如何使用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对象,并指定数据库文件名,然后就可以使用这些方法来操作数据了。