1. 连接数据库
在Python Web开发中,连接数据库是一个常见的操作。Python提供了多种方式来连接各类数据库,比如使用标准库中的sqlite3模块连接SQLite数据库,mysql-connector-python连接MySQL数据库,以及pymongo连接MongoDB数据库等。
下面以连接SQLite数据库为例进行讲解。首先,需要导入sqlite3模块:
import sqlite3
然后,使用 connect
函数连接到数据库:
conn = sqlite3.connect("test.db")
这里传入的参数 test.db
是数据库的文件名,如果文件不存在,会自动创建。
2. 创建表
连接成功后,可以通过执行SQL语句来创建表。使用游标对象 cursor
执行SQL语句:
cursor = conn.cursor()
cursor.execute("CREATE TABLE students (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)")
这里以创建一个名为 students
的表为例,表中有三个字段 id
、name
和 age
,分别表示学生的ID、姓名和年龄。
3. 插入数据
通过执行 INSERT
语句可以向表中插入数据:
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", ("Alice", 18))
这里使用了 VALUES
子句指定要插入的值,通过占位符 ?
来代替具体的值,第二个参数是一个元组,包含了要插入的数据。
4. 查询数据
执行 SELECT
语句可以查询数据库中的数据:
cursor.execute("SELECT * FROM students")
result = cursor.fetchall()
使用 fetchall
函数可以获取查询结果的所有行,将其保存在变量 result
中。
5. 更新数据
可以使用 UPDATE
语句更新数据库中的数据:
cursor.execute("UPDATE students SET age = ? WHERE name = ?", (20, "Alice"))
这里使用 SET
子句指定要更新的字段和值,通过占位符 ?
来代替具体的值。
6. 删除数据
使用 DELETE
语句可以删除数据库中的数据:
cursor.execute("DELETE FROM students WHERE name = ?", ("Alice",))
这里使用 WHERE
子句指定要删除的行,通过占位符 ?
来代替具体的值。
7. 提交和关闭连接
所有的修改操作完成后,需要调用 commit
方法提交事务:
conn.commit()
最后,调用 close
方法关闭连接:
conn.close()
通过上述的步骤,我们可以在Python Web开发中很方便地进行数据库操作。当然,这里只是展示了一部分常用的方法,具体的操作还需要根据实际情况进行调整。