Python pyDAL 教程展示了如何使用 pyDAL 数据库抽象层在 Python 中对数据库进行编程。 我们在代码示例中使用 SQLite。
pyDAL
pyDAL 是纯 Python 数据库抽象层。 pyDAL 模块以指定的方言为数据库后端动态生成 SQL。 生成的代码可在不同类型的数据库之间移植。
pyDAL 安装
我们使用pip3
工具安装 pyDAL。
pyDAL 创建数据库表
在下面的示例中,我们创建一个数据库表。
create_table.py
该示例创建一个具有七行的cars
表。
DAL
代表数据库连接。 它以数据库连接字符串作为第一个参数。 我们连接到 SQLite 数据库。
数据库表由define_table()
定义。 如果不存在,则创建它。 它有两个字段:名称和价格。 id 字段会自动生成。
我们使用insert()
将新行插入表中。 在db
连接的cars
表上调用该方法。
除了test.db
数据库之外,我们还有一个扩展名为.table
的迁移文件和一个日志文件。
pyDAL 删除表
使用drop()
删除了数据库表。
drop_table.py
在示例中,我们使用drop()
方法删除cars
表。
pyDAL 选择行
使用select()
选择表行。
select_all_rows.py
在示例中,我们从cars
表中检索所有行。
我们使用select()
方法获取所有行。 db.cars.ALL
指示从表中选择所有列。
我们遍历每一行并打印其字段。
这是输出。
pyDAL 排序
以下示例显示如何使用pyDAL
排序数据。
order_by.py
该示例打印表中的所有行,并按价格升序和降序对其进行排序。
通过select()
方法的orderby
参数进行排序。
要按降序排序,我们使用 tilda 字符。
这是输出。
pyDAL 限制数据输出
可以使用select()
方法的limitby
参数限制数据输出。
limit_by.py
在代码示例中,我们将输出限制为偏移量为 2 的三行。
这是输出。
pyDAL 计数行
使用count()
,我们可以获得表中的行数。
count_rows.py
在示例中,我们打印cars
表中的行数。
表中有七行。
pyDAL JSON 输出
我们可以使用as_json()
获得 JSON 格式的数据。
json_output.py
该示例以 JSON 格式显示所有行。
这是输出。
pyDAL 最后一个 SQL
pyDAL 最后执行的 SQL 可以通过_lastsql()
找到。
lastsql.py
在示例中,我们在执行 select 语句时打印 pyDAL 执行的 SQL。
该 SQL 由 pyDAL 生成。
pyDAL 执行原始 SQL
我们可以使用executesql()
方法执行原始 SQL。
raw_sql.py
在示例中,我们使用executesql()
执行 SQL SELECT 语句。
这是输出。
在本教程中,我们使用 pyDAL 处理 SQLite 数据库。
您可能也对以下相关教程感兴趣: PyMongo 教程, Peewee 教程, PyMySQL 教程, SQLite Python 教程和[ Python 教程。