温馨提示:这篇文章已超过288天没有更新,请注意相关的内容是否还可用!
Python可以使用多种库来连接和操作数据库,其中比较常用的是`sqlite3`库。我们需要导入`sqlite3`库。
import sqlite3
然后,我们可以使用`sqlite3.connect()`函数来连接数据库。该函数接受一个参数,即数据库文件的路径。如果指定的数据库文件不存在,该函数会自动创建一个新的数据库文件。
conn = sqlite3.connect('example.db')
接下来,我们可以创建一个`Cursor`对象来执行SQL语句。`Cursor`对象是执行SQL语句的接口,可以通过它来执行各种SQL操作。
cursor = conn.cursor()
我们可以使用`execute()`方法来执行SQL语句。例如,我们可以使用`CREATE TABLE`语句来创建一个新的表。
cursor.execute('''CREATE TABLE IF NOT EXISTS students
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER)''')
上述代码中,我们使用`CREATE TABLE`语句创建了一个名为`students`的表,该表包含`id`、`name`和`age`三个字段。
接下来,我们可以使用`INSERT INTO`语句向表中插入数据。
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", ('Alice', 20))
上述代码中,我们使用`INSERT INTO`语句向`students`表中插入了一条数据,该数据的`name`字段为`'Alice'`,`age`字段为`20`。
我们还可以使用`SELECT`语句来查询数据。
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
print(row)
上述代码中,我们使用`SELECT * FROM students`语句查询了`students`表中的所有数据,并使用`fetchall()`方法获取查询结果。然后,我们使用`for`循环遍历查询结果,并打印每一行数据。
我们需要提交对数据库的修改,并关闭数据库连接。
conn.commit()
conn.close()
上述代码中,`commit()`方法用于提交对数据库的修改,`close()`方法用于关闭数据库连接。
通过以上的代码示例,我们可以使用`sqlite3`库来连接和操作数据库。我们需要使用`connect()`函数来连接数据库,然后创建一个`Cursor`对象来执行SQL语句。接着,我们可以使用`execute()`方法来执行各种SQL操作,如创建表、插入数据和查询数据。我们需要提交对数据库的修改,并关闭数据库连接。