Python中使用SQL语句进行数据库操作的示例
发布时间:2023-12-25 00:37:38
在Python中,可以使用SQL语句进行数据库操作的示例代码如下:
# 导入相应的模块
import sqlite3
# 连接到数据库
conn = sqlite3.connect('example.db')
# 创建一个游标对象
c = conn.cursor()
# 创建一个表
c.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INTEGER)''')
# 插入数据
c.execute("INSERT INTO students (name, age) VALUES (?, ?)", ('John Doe', 20))
c.execute("INSERT INTO students (name, age) VALUES (?, ?)", ('Jane Smith', 18))
# 提交更改
conn.commit()
# 查询数据
c.execute("SELECT * FROM students")
data = c.fetchall()
for row in data:
print(row)
# 更新数据
c.execute("UPDATE students SET age = ? WHERE name = ?", (21, 'John Doe'))
# 删除数据
c.execute("DELETE FROM students WHERE name = ?", ('Jane Smith',))
# 提交更改
conn.commit()
# 关闭连接
conn.close()
以上代码首先导入了sqlite3模块来进行SQLite数据库的操作。然后使用connect()函数连接到一个数据库文件example.db上,并创建了一个游标对象c。
接着使用execute()方法执行SQL语句,创建了一个名为students的表,并定义了id、name和age三个字段。然后使用execute()方法插入了两条学生信息。
之后使用commit()方法提交了对数据库的更改,并使用SELECT语句查询了所有学生的信息,并打印出来。
然后使用UPDATE语句更新了一个学生的年龄,并使用DELETE语句删除了一个学生的信息。
最后使用commit()方法提交了更改,并使用close()方法关闭了数据库连接。
这就是一个简单的使用SQL语句进行数据库操作的示例,可以用于SQLite数据库的使用。其他类型的数据库也可以使用类似的方式进行操作,只需更改相应的连接函数和SQL语句即可。
