欢迎访问宙启技术站
智能推送

Python实现的简单数据库操作案例

发布时间:2023-12-04 10:28:23

Python是一种强大的编程语言,可以通过多种方式与数据库进行交互。本文将介绍如何使用Python进行简单的数据库操作,并提供一个使用例子。

在Python中,我们可以使用SQLite库来进行简单的数据库操作。SQLite是一种轻量级的数据库引擎,不需要单独的服务器进程,可以直接读写一个文件来操作数据。以下是一个简单的数据库操作的例子:

1. 连接数据库

首先,我们需要使用sqlite3模块中的connect()方法连接一个数据库文件。我们可以通过指定一个文件名,如果该文件不存在,则会创建一个新的数据库文件。以下是一个连接数据库的示例代码:

import sqlite3

conn = sqlite3.connect('example.db')

2. 创建表

接下来,我们可以使用execute()方法执行SQL语句来创建一个新表格。以下是一个创建表格的示例代码:

cursor = conn.cursor()

# 创建单个表
cursor.execute('''CREATE TABLE stocks
             (date text, trans text, symbol text, qty real, price real)''')

# 创建多个表
cursor.executescript('''
    CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real);
    CREATE TABLE users (name text, age int, gender text);
    CREATE TABLE orders (order_no text, amount real, customer_id text)
''')

3. 插入数据

使用execute()方法执行SQL语句,将数据插入到表格中。以下是一个插入数据的示例代码:

cursor.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")

# 或者使用占位符
cursor.execute("INSERT INTO stocks VALUES (?, ?, ?, ?, ?)", ('2006-01-05', 'BUY', 'RHAT', 100, 35.14))

# 提交更改
conn.commit()

4. 查询数据

使用execute()方法执行SQL语句,查询表格中的数据。以下是一个查询数据的示例代码:

# 查询全部数据
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()

for row in rows:
    print(row)

# 查询特定数据
cursor.execute("SELECT * FROM stocks WHERE symbol='RHAT'")
rows = cursor.fetchall()

for row in rows:
    print(row)

5. 更新数据

使用execute()方法执行SQL语句,更新表格中的数据。以下是一个更新数据的示例代码:

# 更新数据
cursor.execute("UPDATE stocks SET price=? WHERE symbol=?", (50, 'RHAT'))

# 提交更改
conn.commit()

6. 删除数据

使用execute()方法执行SQL语句,删除表格中的数据。以下是一个删除数据的示例代码:

# 删除数据
cursor.execute("DELETE FROM stocks WHERE symbol='RHAT'")

# 提交更改
conn.commit()

7. 关闭连接

使用close()方法关闭与数据库的连接。以下是一个关闭连接的示例代码:

conn.close()

综上所述,以上是一个简单的Python实现的数据库操作案例,包括连接数据库、创建表、插入数据、查询数据、更新数据、删除数据和关闭连接。通过这些操作,我们可以方便地使用Python进行数据库操作。

使用例子:

import sqlite3

# 连接数据库
conn = sqlite3.connect('example.db')

# 创建表
cursor = conn.cursor()
cursor.execute('''CREATE TABLE stocks (date text, trans text, symbol text, qty real, price real)''')

# 插入数据
cursor.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
cursor.execute("INSERT INTO stocks VALUES ('2006-01-06','SELL','GOOG',200,750.88)")
cursor.execute("INSERT INTO stocks VALUES ('2006-01-07','BUY','AAPL',50,156.25)")

# 查询数据
cursor.execute("SELECT * FROM stocks")
rows = cursor.fetchall()

for row in rows:
    print(row)

# 更新数据
cursor.execute("UPDATE stocks SET price=? WHERE symbol=?", (50, 'RHAT'))

# 删除数据
cursor.execute("DELETE FROM stocks WHERE symbol='AAPL'")

# 提交更改
conn.commit()

# 关闭连接
conn.close()

以上就是一个简单的数据库操作的使用例子。通过这个例子,你可以学习如何使用Python进行数据库操作,并根据自己的需求进行修改和扩展。