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

数据库操作函数: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中基本的数据库操作及实现方法。不同的数据库模块提供的函数会有所不同,但基本的操作流程是相似的。根据具体的数据库,可以查阅相应的文档或参考示例代码来进行数据库操作。