Python自带的简单数据库是SQLite。SQLite是一种嵌入式数据库,它在内存中创建一个轻量级的、可移植的数据库,不需要一个单独的服务器进程。
SQLite的设计目标是嵌入式数据库,占用资源很少,适合在嵌入式设备上使用。Python内置的`sqlite3`模块提供了与SQLite数据库交互的API。通过该模块,我们可以创建、连接、查询、更新和删除SQLite数据库中的数据。
下面我们来编写一个简单的购买水果的代码,使用SQLite数据库来存储水果的信息。
首先,我们需要导入`sqlite3`模块来使用SQLite数据库。
```python
import sqlite3
```
接下来,我们需要连接数据库,并创建一个表来存储水果的信息。我们定义了一个`create_table`函数来执行创建表的操作。
```python
def create_table():
conn = sqlite3.connect('fruits.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS fruits
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
price REAL,
quantity INTEGER)''')
conn.commit()
conn.close()
```
然后,我们定义了一个`buy_fruit`函数来购买水果。该函数接受三个参数:水果名称、价格和数量。首先,它连接到数据库,然后插入一条记录来表示购买的水果信息,最后关闭数据库连接。
```python
def buy_fruit(name, price, quantity):
conn = sqlite3.connect('fruits.db')
cursor = conn.cursor()
cursor.execute('''INSERT INTO fruits (name, price, quantity)
VALUES (?, ?, ?)''', (name, price, quantity))
conn.commit()
conn.close()
```
接下来,我们定义了一个`get_total_price`函数来计算购买的水果的总价。该函数首先连接到数据库,然后查询所有的水果记录,并通过累加计算总价,最后关闭数据库连接并返回总价。
```python
def get_total_price():
conn = sqlite3.connect('fruits.db')
cursor = conn.cursor()
cursor.execute('SELECT price, quantity FROM fruits')
rows = cursor.fetchall()
total_price = 0
for row in rows:
total_price += row[0] * row[1]
conn.close()
return total_price
```
最后,我们定义一个主函数来测试我们编写的功能。
```python
def main():
create_table()
buy_fruit('apple', 3.5, 5)
buy_fruit('banana', 2.0, 10)
buy_fruit('orange', 4.0, 3)
total_price = get_total_price()
print('Total price:', total_price)
if __name__ == '__main__':
main()
```
运行该程序会输出购买的水果的总价。
使用SQLite数据库作为Python的简单数据库有很多优点。首先,它是嵌入式数据库,不需要一个独立的服务器进程,并且占用的资源少。其次,它支持事务处理,可以保证数据的一致性。另外,SQLite数据库使用SQL语言,具有广泛的应用和支持。
在实际应用中,我们可以使用SQLite数据库来存储和管理各种类型的数据,例如用户信息、商品信息、订单信息等。它适用于小型项目和个人应用,但对于大型应用,建议使用更强大、可扩展的数据库管理系统。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
只要勇敢地去推开我们的希望之门,跨进我们的希望之门,我们中就一定会产生第二个贝多芬海伦·凯勒霍金的,相信自己,我能行!