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

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语句即可。