接上文Python开发从零开始-49.15-数据库操作,本文小编与大家分享 Python 数据库操作的相关知识。
(28)常用函数
SQLite 提供了许多内置函数用于处理字符串、数值、日期和时间等数据,这些函数均忽略大小写,可以查看 SQLite 的官方文档了解详情。以下对常用的函数进行简要介绍:
1)聚合函数
在SQLite中,聚合函数是用来对一组值执行计算并返回单个值的函数。这些函数常用于统计查询,例如计算总和、平均值、最大值、最小值或计数等。下面是一些常用的 SQLite 聚合函数:
① COUNT()
说明:用于计算行数。语法:COUNT(column_name) 或 COUNT(*)示例:SELECT COUNT(*) FROM COMPANY;
② AVG()
说明:计算数值列的平均值。语法:AVG(column_name)示例:SELECT AVG(SALARY) FROM COMPANY;
③ MAX()
说明:返回某列的最大值。语法:MAX(column_name)示例:SELECT MAX(SALARY) FROM COMPANY;
④ MIN()
说明:返回某列的最小值。语法:MIN(column_name)示例:SELECT MIN(SALARY) FROM COMPANY;
⑤ SUM()
说明:计算某列数值的总和。语法:SUM(column_name)示例:SELECT SUM(SALARY) FROM COMPANY;
2)其他数值和字符串函数
① RANDOM()
说明:返回一个介于 -9223372036854775808 和 +9223372036854775807 之间的伪随机整数。语法:RANDOM()示例:SELECT RANDOM() AS Random;
② ABS()
说明:返回数值参数的绝对值。语法:ABS(value)示例:SELECT abs(5), abs(-15), abs(NULL), abs(0), abs("ABC");
③ UPPER()
说明:将字符串转换为大写字母。语法:UPPER(str)示例:SELECT UPPER(NAME) FROM COMPANY;
④ LOWER()
说明:将字符串转换为小写字母。语法:LOWER(str)示例:SELECT LOWER(NAME) FROM COMPANY;
⑤ LENGTH()
说明:返回字符串长度。语法:LENGTH(str)示例:SELECT LENGTH(NAME) FROM COMPANY;
⑥ SQLITE_VERSION()
说明:返回 SQLite 库的版本。语法:SQLITE_VERSION()示例:SELECT SQLITE_VERSION() AS SQLite_Version;
3)日期和时间函数
SQLite 支持以下五个日期和时间函数:

这五个日期和时间函数将时间字符串(timestring)作为参数。时间字符串后跟零个或多个 modifier 修饰符。strftime() 函数也可以将格式字符串 format 作为其第一个参数。
① 时间字符串(timestring)
一个时间字符串可以采用下面任何一种格式,"T" 可作为分隔日期和时间的文字字符:

② 修饰符(Modifier)
时间字符串后边可跟着零个或多个的修饰符,修饰符通常用来增加或减去指定的时间。NNN 表示增加或减少的值,后面是单位。修饰符应从左到右使用,下面列出了可在 SQLite 中使用的修饰符:

③ 使用 strftime() 函数格式化日期时间
SQLite 提供了非常方便的 strftime() 函数来格式化任何日期和时间。可以使用以下的替换来格式化日期和时间:

实际上其他 4 个函数都可以使用 strftime() 函数表示:
date(…) 等价于 strftime('%Y-%m-%d', …);
time(…) 等价于 strftime('%H:%M:%S', …);
datetime(…) 等价于 strftime('%Y-%m-%d %H:%M:%S', …);
julianday(…) 等价于 strftime('%J', …);
strftime() 函数的使用,大家请自行测试,小编不再逐一进行演示。
受文章篇幅所限,下文将继续介绍 Python 数据库操作的相关知识。