SQLite 语句结合函数操作 | 学习笔记

简介: 快速学习 SQLite 语句结合函数操作

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:SQLite 语句结合函数操作】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11229


SQLite 语句结合函数操作

SQL 语句进阶

1.函数和聚合

(1)函数

SQL 语句支持利用函数来处理数据,函数一般是在数据上执行的,它给数据的转换和处理提供了方便

常用的文本处理函数:

length() 返回字符串的长度

lower() 将字符串转换为小写

upper() 将字符串转换为大写

语法: select 函数名(列名) from 表名;

在终端输入:

sqlite?select *from persons;

1| lucy| Beijing

1 |peter| tianjing

3 | bob |Hebei

sqlite> select id, upper (name) from persons;

1|LUCY

1|PETER

3|BOB

可以利用函数进行转换,但转换不是长久的,主要是方便查看。

演示:sqlitez select id ,upper(name ) ,length ( addr) from tbl;

Id          upper(name)          length(addr)

----------   -------------------      --------------

101             ZS                     2

102             LS                     2

103             WW                    2

104              ZS                    2

105              XW                    2

106              XH                    2

最后结果是名称装换为大写,第三列数据显示地址的字符个数。

以上装换都是临时的。

(2)常用的聚集函数:

使用聚集函数,用于检索数据,以便分析和报表生成

avg()     返回某列的平均值

count()    返回某列的行数

max()     返回某列的最大值

min()      返回某列的最小值

sum()      返回某列值之和在终端下输入(先插入一列分数 score 并修改内容)

sqlite> .schema

CREATE TABLEtbl2(id INT, name TEXT , addr TEXT);

CREATE TABLE IF NOT EXISTS "tbl"(id interger primary key ,name text ,addr text,score integer);

sqlite> select*from tbl;

id     name    addr    score

----   --------  -------  ------

101     zs      bj

102     ls       tj

103     ww     sh

104     zs       cd

105     sw      cq

106      xh      hb

/为 score 列填入内容,便于后续操作

sqlite> update tbl set score=40 where id between 101 and 102;

sqlite> update tbl set score=60 where id between 103 and 104;

sqlite> update tbl set score=90 where id between 105 and 106;

sqlite> select*from tbl;

id     name    addr    score

----   --------  -------  ------

101     zs      bj       40

102     ls       tj       40

103     ww     sh      60

104     zs       cd     60

105     sw      cq      90

106      xh      hb     90

接下来求平均值:select avg(score) from…

sqlite> select avg(score) from tbl;

avg(score)

------------

63.3333333

显示 id,name,Addr 没有意义,故不显示。

接下来是返回某列对应的函数:select count (*)from….

sqlite> select count(90) from tbl;

count(90)

--------

6

count(*) 对表中行的数具进行计数

Count 的一个应用:判断数据库中是否有一张表比如判断数据库中是否有 persons 这张表

select count(*) from sqlite_master where type='table' and name="persons";

如果有 persons 这张表,结果返回非 0,没有则返回 0

sqlite_master 是数据库自带的一个表。当用户创建一张表时,数据库会将用户新建的表的信息存放到 sqlite_master 这张表中

count() 的应用比较少,最主要的是返回某列的行数。

求最大值,演示:

sqlite> select max (id) from tbl;

max(id)

--------

106

sqlite> select max ( score) from tbl;

max ( score)

------------

90

sqlite> select id,name , addr , max (score) from tbl;

id     name    addr    score

----   --------  -------  ------

105     sw      cq      90

求最小值,演示:

sqlite> select id,name , addr,min (score) from tbl;

id     name    addr    score

----   --------  -------  ------

101     zs      bj       40

求和,前面的地址没有意义,演示:

sqlite> select id,name , addr , sum( score) from tbl;

id     name    addr    score

----   --------  -------  ------

106     xh       hb     380

以上是结合函数的一些扩充用法。

相关文章
|
16天前
|
SQL 数据挖掘 测试技术
南大通用GBase8s数据库:LISTAGG函数的解析
南大通用GBase8s数据库:LISTAGG函数的解析
|
2月前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
134 6
|
3天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
48 15
|
16天前
|
SQL 测试技术 数据库
|
2月前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
75 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
1月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
38 8
|
2月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
36 4
|
2月前
|
SQL 数据库 数据库管理
数据库SQL函数应用技巧与方法
在数据库管理中,SQL函数是处理和分析数据的强大工具
|
2月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
64 3
|
2月前
|
应用服务中间件 PHP Apache
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”