Python中sql()函数对数据库表结构的修改和操作实例
发布时间:2023-12-26 04:32:37
在Python中,可以使用sql()函数对数据库表结构进行修改和操作。sql()函数接收一个SQL语句作为参数,并在数据库中执行该语句。下面是一个使用sql()函数的示例。
首先,我们需要导入相关的库,包括sqlite3模块和time模块。
import sqlite3 import time
接下来,我们可以创建一个SQLite数据库,以及一个用于存储数据的表。下面是一个创建数据库和表的示例。
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 创建表
cursor.execute('''
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
''')
# 关闭数据库连接
conn.close()
上面的代码中,我们使用sqlite3.connect()函数创建一个SQLite数据库连接,并使用conn.cursor()方法创建一个游标对象。然后,我们使用cursor.execute()方法执行一个SQL语句,创建了一个名为employees的表。
接下来,我们可以使用sql()函数对数据库表进行修改和操作。示例中的语句的功能包括插入数据、更新数据、删除数据以及查询数据。
# 创建数据库连接
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 插入数据
cursor.execute("INSERT INTO employees (name, age, salary) VALUES ('John', 25, 5000.00)")
# 更新数据
cursor.execute("UPDATE employees SET salary = 6000.00 WHERE name = 'John'")
# 删除数据
cursor.execute("DELETE FROM employees WHERE age > 30")
# 查询数据
cursor.execute("SELECT * FROM employees")
data = cursor.fetchall()
for row in data:
print(row)
# 关闭数据库连接
conn.close()
上面的代码中,我们首先使用sql()函数执行了一个插入语句,向employees表中插入了一条数据。然后,我们又执行了一个更新语句,将name为John的记录的salary字段更新为6000.00。接着,我们执行了一个删除语句,删除了age大于30的记录。最后,我们执行了一个查询语句,将查询结果打印出来。
综上所述,使用sql()函数对数据库表结构进行修改和操作的过程包括:创建数据库连接、创建游标对象、执行SQL语句、关闭数据库连接。通过使用sql()函数,我们可以方便地对数据库表进行各种操作,包括插入、更新、删除和查询数据。
