数据库操作函数:Python中基本的数据库操作及实现方法
发布时间:2023-07-05 21:36:06
数据库操作函数是在Python中对数据库进行基本操作的函数。Python中有多种模块可以用来连接和操作数据库,如SQLite、MySQL、PostgreSQL等。下面介绍一些常见的数据库操作及实现方法。
连接数据库:
在Python中,首先需要连接数据库,使用相应的数据库模块提供的函数来创建连接。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 连接MySQL数据库
conn = mysql.connector.connect(
host="localhost",
user="root",
passwd="password",
database="test"
)
创建表:
创建表需先执行连接数据库的操作,然后使用execute函数执行SQL语句创建表。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 创建表
conn.execute('''CREATE TABLE employee
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
插入数据:
使用execute函数执行插入语句,将数据插入到表中。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 插入数据
conn.execute("INSERT INTO employee (ID,NAME,AGE,ADDRESS,SALARY) \
VALUES (1, 'John D', 32, 'California', 20000.00)")
查询数据:
使用execute函数执行查询语句,然后使用fetchone或fetchall函数获取查询结果。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 查询数据
cursor = conn.execute("SELECT id, name, address, salary FROM employee")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3])
更新数据:
使用execute函数执行更新语句,更新表中的数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 更新数据
conn.execute("UPDATE employee set SALARY = 25000.00 where ID = 1")
删除数据:
使用execute函数执行删除语句,删除表中的数据。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 删除数据
conn.execute("DELETE from employee where ID = 1")
关闭数据库连接:
使用close函数关闭数据库连接。
import sqlite3
# 连接SQLite数据库
conn = sqlite3.connect('test.db')
# 操作数据库...
# 关闭数据库连接
conn.close()
以上就是Python中基本的数据库操作及实现方法。不同的数据库模块提供的函数会有所不同,但基本的操作流程是相似的。根据具体的数据库,可以查阅相应的文档或参考示例代码来进行数据库操作。
