Python实现的简单数据库操作案例
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进行数据库操作,并根据自己的需求进行修改和扩展。
