sqliteSQL基础

SQLite3 数据库学习(二):SQLite 中的 SQL 语句详解 阅读详情

SQL基础

SQLite 数据库简介

SQLite 是一个开源的、 内嵌式的关系型数据库, 第一个版本诞生于 2000 年 5 月, 目前最高版本为 SQLite3。

下载地址: https://www.sqlite.org/download.html

菜鸟教程 : https://www.runoob.com/sqlite/sqlite-tutorial.html

Linux 下 字符界面

sudo apt-get install sqlite3

Linux 下 图形界面

sudo apt-get install sqlitebrowser

该教程没有使用这个, 因为我下载时找不到

sudo apt-get install sqliteman

SQLite 特性:

  • 零配置
  • 灵活
  • 可移植
  • 自由的授权
  • 紧凑
  • 可靠
  • 简单
  • 易用

SQL 语句基础

SQL 是一种结构化查询语言(Structured Query Language) 的缩写, SQL 是一种专门用来与数据库通信的语言。

SQL 目前已成为应用最广的数据库语言。

SQL 已经被众多商用数据库管理系统产品所采用, 不同的数据库管理系统在其实践过程中都对 SQL 规范作了某些编改和扩充。 故不同数据库管理系统之间的 SQL 语言不能完全相互通用。

SQLite 数据类型 :

一般数据采用固定的静态数据类型, 而 SQLite 采用的是动态数据类型, 会根据存入值自动判断。

SQLite 具有以下五种基本数据类型 :

  • integer: 带符号的整型(最多 64 位) 。
  • real: 8 字节表示的浮点类型。
  • text: 字符类型, 支持多种编码(如 UTF-8、 UTF-16) , 大小无限制。
  • blob: 任意类型的数据, 大小无限制。
  • BLOB(binary large object)二进制大对象, 使用二进制保存数据
  • null: 表示空值

对数据库文件 SQL 语句:

创建、 打开数据库:

当*.db 文件不存在时, sqlite 会创建并打开数据库文件。

当*.db 文件存在时, sqlite 会打开数据库文件。

sqlite3 test.db

image-20200809124512574

SQL 的语句格式:

所有的 SQL 语句都是以分号结尾的, SQL 语句不区分大小写。 两个减号“–” 则代表注释。

关系数据库的核心操作:

  • 创建、 修改、 删除表
  • 添加、 修改、 删除行
  • 查表

创建表: create 语句

语法:

create table 表名称 (列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, ...);

创建一表格该表包含 3 列, 列名分别是: “id” 、 “name” 、 “addr” 。

create table cpucode (id integer, name text, addr text);

image-20200809125437496

创建表: create 语句 (设置主键)

在用 sqlite 设计表时, 每个表都可以通过 primary key 手动设置主键, 每个表只能有一个主键, 设置为主键的列数据不可以重复。

语法:

create table 表名称 ( 列名称1 数据类型 primary key, 列名称2 数据类型,列名称3 数据类型, ...);
create table test (id integer primary key, name text, addr text);

image-20200809124801066

查看表: .table

查看数据表的结构:

.schema[表名]
.tables

image-20200809124825297

.schema

image-20200809125503551

退出数据库命令

.quit
.exit

image-20200809125554172

图形化的软件查看表的结构 :

sqlitebrowser test.db

image-20200809125700156

image-20200809125806604

修改表: alter 语句

在已有的表中添加或删除列以及修改表名。(添加、 删除-sqlite3 暂不支持、 重命名)

语法 :

alter table 表名 add 列名 数据类型;
alter table cpucode add sex text;

image-20200809130120229

语法: (alter 修改表名)

alter table 表名 rename to 新表名;
.tables
alter table cpucode rename to new_cpucode;
.tables

image-20200809130242617

删除表: drop table 语句

用于删除表(表的结构、 属性以及表的索引也会被删除)

语法:

drop table 表名称;
drop table new_cpucode;

image-20200809131750952

插入新行: insert into 语句(全部赋值)

给一行中的所有列赋值。

当列值为字符串时要加上‘ ’ 号。

语法:

insert into 表名 values (列值 1, 列值 2, 列值 3, 列值 4, ...);
create table cpucode (id integer, name text, addr text);

image-20200809132249261

insert into cpucode values (1, 'code', 'changsha');

image-20200809132551917

sqlitebrowser test.db

image-20200809132524349

image-20200809132446540

插入新行: insert into 语句部分赋值)

给一行中的部分列赋值

语法:

insert into 表名 (列名 1, 列名 2, ...) values (列值 1, 列值 2, ...);
insert into cpucode (id, name) values (1, 'cpu');

image-20200809133320623

sqlitebrowser test.db

image-20200809133413766

image-20200809133347328

修改表中的数据: update 语句

使用 where 根据匹配条件, 查找一行或多行, 根据查找的结果修改表中相应行的列值(修改哪一列由列名指定)。

语法:

update 表名 set 列 1 = 值1 [, 列2 = 值2, ...] [匹配条件];

匹配: where 子句

where 子句用于规定匹配的条件。

操作数描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于

匹配条件语法:

where 列名 操作符 列值
update cpucode set id=2, addr='shenzhen' where name='cpu';

image-20200809140409888

sqlitebrowser test.db

image-20200809140353950

当表中有多列、 多行符合匹配条件时会修改相应的多行。 当匹配条件为空时则匹配所有。

image-20200809140325506

当表中有多列、 多行符合匹配条件时会修改相应的多行 :

查询

select * from cpucode;

image-20200810095855079

插入

insert into cpucode values (3, 'test', 'changsha');

查询

select * from cpucode;

image-20200810095748022

修改

update cpucode set name='cpu' where addr='changsha';

image-20200810111341800

查看

select * from cpucode;

当匹配条件为空时则匹配所有 :

修改 :

update cpucode set addr='shenzhen';

image-20200810111523513

删除表中的数据: delete 语句

使用 where 根据匹配条件, 查找一行或多行, 根据查找的结果删除表中的查找到的行。

当表中有多列、 多行符合匹配条件时会删除相应的多行。

语法:

delete from 表名 [匹配条件];

删除

delete from cpucode where name='cpu';

查看

select * from cpucode;

image-20200810112210025

insert into cpucode values (1, 'code', 'changsha');
insert into cpucode values (2, 'cpu', 'shenzhen');
insert into cpucode values (3, 'test', 'beijing');

image-20200810112452676

查询: select 语句

用于从表中选取数据, 结果被存储在一个结果表中(称为结果集) 。

星号(*) 是选取所有列的通配符

语法:

 select * from 表名 [匹配条件];
select 列名 1[, 列名 2, ...] from 表名 [匹配条件];
select * from cpucode

image-20200810112826421

查看

select * from cpucode where id=2;

image-20200810113213821

select name from cpucode;

image-20200810113232766

select name from cpucode where id = 1;

image-20200810113321806

列名显示

.headers on

左对齐

.mode column
select * from cpucode where id = 3;

image-20200810113454155

匹配条件语法

数据库提供了丰富的操作符配合 where 子句实现了多种多样的匹配方法。

  • in 操作符
  • and 操作符
  • or 操作符
  • between and 操作符
  • like 操作符
  • not 操作符

in 允许我们在 where 子句中规定多个值。

匹配条件语法:

where 列名 in (列值 1, 列值 2, ...)
select * from 表名 where 列名 in (值 1, 值 2, ...);
select 列名 1[,列名 2,...] from 表名 where 列名 in (列值 1, 列值 2, ...);
select * from cpucode where id in (1, 2);

image-20200810113901131

select name from cpucode where id in(2, 3);

image-20200810113915934

and 可在 where 子语句中把两个或多个条件结合起来(多个条件之间是与的关系) 。

匹配条件语法:

where 列 1 = 值 1 [and 列 2 = 值 2 and ...]
select * from 表名 where 列 1 = 值 1 [and 列 2 = 值 2 and ...];
select 列名 1[, 列名 2, ...] from 表名 where 列 1 = 值 1 [and 列 2 = 值 2 and ...];
select * from cpucode where     id =1 and addr = 'changsha';

image-20200810114705475

select addr from cpucode where id = 2 and name = 'cpu';

image-20200810114823444

or 可在 where 子语句中把两个或多个条件结合起来(多个条件之间是或的关系) 。

匹配条件语法:

where 列 1 = 值 1 [or 列 2 = 值 2 or ...]
select * from 表名 where 列 1 = 值 1 [or 列 2 = 值 2 or ...];
select 列名 1[,列名 2,...] from 表名 列 1 = 值 1 [or 列 2 = 值 2 or ...];
select * from cpucode where id = 1 or addr = 'beijing';

image-20200810115842372

select name from cpucode where id = 3 or addr = 'shenzhen';

image-20200810115958013

between A and B 会选取介于 A、 B 之间的数据范围。 这些值可以是数值、 文本或者日期。

匹配字符串时会以 ascii 顺序匹配。

不同的数据库对 between A and B 操作符的处理方式是有差异的。

  • 有些数据库包含 A 不包含 B。
  • 有些包含 B 不包含 A
  • 有些既不包括 A 也不包括 B。
  • 有些既包括 A 又包括 B

匹配条件语法:

where 列名 between A and B
select * from 表名 where 列名 between A and B;
select 列名 1[,列名 2,...] from 表名 where 列名 between A and B;
select * from cpucode where id between 1 and 3;

image-20200810120415025

select * from cpucode where addr between 'a' and 'f';

image-20200810120425867

like 用于模糊查找

匹配条件语法:

若列值为数字 , 相当于列名=列值

若列值为字符串 , 可以用通配符“ % ” 代表缺少的字符(一个或多个) 。

where 列名 like 列值
select * from cpucode where id like 2;

image-20200810120638870

select * from cpucode where name like '%u%';

image-20200810120653093

not 可取出原结果集的补集

匹配条件语法:

where 列名 not in 列值等
where 列名 not in (列值 1, 列值 2, ...)
where not (列 1 = 值 1 [and 列 2 = 值 2 and ...])
where not (列 1 = 值 1 [or 列 2 = 值 2 or ...])
 where 列名 not between A and B
where 列名 not like 列值
select * from cpucode where id not in (1);

image-20200810123016883

select * from cpucode where addr not like '%zhen';

image-20200810123116343

order by 语句

根据指定的列对结果集进行排序。

默认按照升序对结果集进行排序, 可使用 desc 关键字按照降序对结果集进行排序。

升序

select * from 表名 order by 列名;

降序

select * from 表名 order by 列名 desc;
select * from cpucode order by name;

image-20200810123322828

select * from cpucode order by id;

image-20200810123351083

select * from cpucode order by addr;

image-20200810123412496

select * from cpucode order by id desc;

image-20200810123337554

事务

事务(Transaction) 可以使用 BEGIN TRANSACTION 命令或简单的 BEGIN 命令来启动。 此类事务通常会持续执行下去, 直到遇到下一个 COMMIT 或 ROLLBACK 命令。 不过在数据库关闭或发生错误时, 事务处理也会回滚。 以下是启动一个事务的简单语法:

在 SQLite 中, 默认情况下, 每条 SQL 语句自成事务。

begin: 开始一个事务, 之后的所有操作都可以取消

commit: 使 begin 后的所有命令得到确认。

rollback: 取消 begin 后的所有操作。

begin;

delete from cpucode;

rollback;

select * from cpucode;

image-20200810123809245

掌握SQLite数据库--SQL用法 SQLite是一款轻量级、嵌入式的关系型数据库管理系统,以其低资源消耗和跨平台支持而广受欢迎。本文提供了SQLite的全面教程,包括: WAL机制:介绍了WAL的工作原理及其在提升数据库并发性能方面的优势。 C语言接口:展示了如何在C语言中设置SQLite数据库为WAL模式。 SQL操作:涵盖了创建和删除表、数据的增删改查、表的重命名和字段添加等操作。 高级特性:深入探讨了Group by、Order by、INSERT INTO、REPLACE INTO、SELECT DISTINCT和LIMIT等SQ 阅读详情

相关推荐

SQLite数据库SQL语法详解与应用实践

SQLite,一种轻量级的数据库管理系统,其突出的嵌入式特性让它被广泛应用于各类应用程序中。自2000年发布第一个版本以来,SQLite经历了多个版本的更新迭代,持续改进和增强功能。它的主要特性包括无需单独的服务器进程,轻量级、跨平台、易于配置,以及零配置的特性,使其非常适合小型项目或资源受限的环境。SQLite的使用不需要复杂的安装和配置,它将数据库存储为单一的文件,使得数据库的备份和传输变得异常简单。它支持标准的SQL语言,提供了丰富的查询和数据操作能力。

weixin_36288992的博客 1063

数据库—sqlite3与SQL命令

数据库—sqlite3与SQL命令

m0_72814368的博客 1435

手把手教你用STM32F429+FreeRTOS搭建开源SIP电话(附代码与避坑指南)

本文详细介绍了如何使用STM32F429和FreeRTOS搭建开源SIP电话系统,涵盖硬件选型、FreeRTOS任务划分、PJSIP协议栈移植、音频系统优化及安全实践。通过实战案例和代码示例,帮助开发者快速实现嵌入式VoIP通信,特别适合物联网和音视频通信领域的应用开发。

weixin_33582311的博客 360

SQLite3介绍及SQL语句详解(SQLite一)

讲解sqlite3存储数据及数据类型,Windows下qt creator编译sqlite3数据以及数据库创建数据表格,插入查询,更新,删除数据,和数据库的一些常用操作命令。

Java.L的博客 1万+

骨架动作识别新突破:CTR-GCN的通道拓扑优化策略解析

本文深入解析了CTR-GCN在骨架动作识别中的通道拓扑优化策略。通过引入通道级拓扑细化,CTR-GCN克服了传统GCN共享拓扑结构的局限性,显著提升了动作识别的准确率。文章详细介绍了CTR-GCN的三大核心组件设计,包括特征变换模块、通道拓扑建模和通道聚合技术,并提供了实战调参经验和模型压缩技巧,为计算机视觉领域的研究者和开发者提供了有价值的参考。

weixin_27310417的博客 194

Win11下WSL2安装Ubuntu22.04避坑指南:从镜像源到C++环境配置

本文提供了一份详细的Win11下WSL2安装Ubuntu22.04的实战避坑指南。内容涵盖从WSL2核心安装、自定义安装路径,到更换国内镜像源以解决更新缓慢问题,并一站式配置完整的C++开发环境(包括GCC、CMake、vcpkg等),最后分享提升开发体验的进阶技巧,助你在Windows上打造高效的Linux开发工作站。

weixin_29260291的博客 563

深入浅出SQLite(一): SQL&SQLite技术原理

SQL语法 和 SQLite的技术原理

技术容我懒 1647

TEC 高精度控温算法:实现精准升降温与恒温控制

本文深入解析了TEC高精度控温算法的核心原理与工程实践。针对TEC非线性、时变的特性,算法通过智能状态机实现精准升降温与恒温控制,并详细阐述了参数整定、硬件协同及调试优化的系统性方法,为半导体激光器、PCR仪等高精度温控应用提供了一套完整的解决方案。

weixin_29212867的博客 1013

Sqlite全面学习(二),安卓rxjava面试

与LIKE运算符不同的是,GLOB是大小写敏感的,对于下面的通配符,它遵循UNIX的语法。| NOT | NOT运算符是所用的逻辑运算符的对立面。| GLOB | GLOB运算符用于把某个值与使用通配符运算符的相似值进行比较。)代表一个单一的数字或字符。| NOT IN | IN运算符的对立面,用于把某个值与不在一系列指定列表的值进行比较。| AND | AND运算符允许在一个SQL语句的WHERE子句中的多个条件的存在。| EXISTS | EXISTS运算符用于在满足一定条件的指定表中搜索行的存在。

2401_83739727的博客 1040

华为OD机试真题 新系统2026-04-01 Python&JS【计算数列位置N的值】

如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;1、输入M、N两个数,则按照以下规则形成一个数列;两个整数,用逗号分割,分别表示M和N。一个整数,表示数列第N个位置上的数值。2、数列的前M个元素的值为1到M;请计算该数列第N个位置上的数值。N取值范围:1<= N<=50。M取值范围:3<=M<=10。

MISAYAONE的博客 3253

Sigrity Power Tree如何进行直流压降仿真分析操作指导

Sigrity Power Tree模式可以用于前仿真,在没有layout文件的情况下对电源进行直流压降仿真分析,用于评估原理图设计以及器件选型是否合理。Model:设置为Equal Current,设置为等电源模型,意思该负载每个电源pin都是等电流的。Current:设置每个负载的电流,U30为3A,U3-U6各为1A。Nominal Current:设置能够承载的最大电流,设置为10A。Upper/ Lower Tol:设置为压降范围为5%Output Current:设置输出电流为10A。

weixin_54787054的博客 733

2024-OPPO-Android-开发技术面总结有解析(经典,高难度篇),建议收藏

touch事件传递流程。

2401_85239793的博客 418

SAP 清账凭证 完整生成逻辑(超详细原理 + 底层规则 + 分录逻辑 + 互清特殊规则)

【SAP清账凭证核心逻辑摘要】(149字) SAP清账凭证生成遵循两大类型:1)资金往来对冲型(如F-32/F-44互清),强制生成含完整借贷分录的独立凭证,通过AUGDT/AUGBL字段绑定未清项,典型场景如应收冲应付(借:应付账款 贷:应收账款);2)纯核销型(如F.13自动清账),仅标记行项目状态不产生实际分录。关键规则:①仅未清项管理科目可清账;②互清必须配置主数据关联;③差额清账自动补差(折扣/汇差);④原始凭证永不修改,仅更新BSIK/BSAD等表状态。清账凭证均保留可追溯性,支持FBRA重置还

金牌架构师 546

Springboot3多数据源案例

本文展示了一个基于Spring Boot 3的Web应用配置示例,主要包含: pom.xml配置:使用Undertow代替Tomcat作为Web服务器,整合MyBatis-Plus、动态数据源和多数据库支持(MySQL/PostgreSQL/Oracle/SQLite) application.yaml配置:配置多数据源连接参数,关闭MyBatis-Plus和Spring Boot的banner显示 实体类结构:使用MyBatis-Plus的@TableName注解和Lombok简化代码 项目采用Java

Chdaring的博客 462

操作系统实验四 进程运行轨迹的跟踪与统计(哈工大李治军)

实验4 进程运行轨迹的跟踪与统计 实验目的 掌握 Linux 下的多进程编程技术; 通过对进程运行轨迹的跟踪来形象化进程的概念; 在进程运行轨迹跟踪的基础上进行相应的数据统计,从而能对进程调度算法进行实际的量化评价,更进一步加深对调度和调度算法的理解,获得能在实际操作系统上对调度算法进行实验数据对比的直接经验。 实验内容 进程从创建(Linux 下调用 fork())到结束的整个过程就是进程的生命期,进程在其生命期中的运行轨迹实际上就表现为进程状态的多次切换,如进程创建以后会成为就绪态;当该进程被调度以

leoabcd12的博客 4654

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Curl意欲在离线RIA市场与Adobe AIR一争高下

Curl公司表示,它将会在下周推出一款名为“Nitro”的运行时间软件工具,利用该工具,一些组织可以将他们的因特网应用(RIA)延伸到电脑桌面上。 这款名为“Nitro”的运行时间软件工具可以提供强大的性能,拥有丰富的图形表现能力以及可以提供企业级的安全防措施,Curl 表示现在日本已有300多家大型组织正在使用其一年前推出的Curl RIA开发平台。 ...

weixin_33786077的博客 83

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

sqlite3数据库的简单操作

sql语句的格式,以分号结尾 sqlite3数据库数据类型支持 1.整型 integer 2.字符型/文本形式 text 3.浮点型 real 4.空类型 null表示空值 打开数据库 sqlite3 *.db //如果数据库存在,则打开数据库,如果数据库不存在,则创建数据库 退出数据库 sqlite>.exit sqlite>.quit ...

weixin_46097899的博客 1774

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

#完整性约束部分介绍

完整性约束部分介绍

antongxuec的博客 187

HTML5本地存储不完全指南

编辑推荐:这篇文章来自于黑客志,对HTML5的本次存储方式进行了非常全面的介绍和分析,对于学习HTML5的开发者来说,不容错过哦。 历史 在HTML5本地存储之前,如果我们想在客户端保存持久化数据,有这么几个选择: HTTP cookie。HTTP cookie的缺点很明显,最多只能存储4KB的数据,每个HTTP请求都会被传送回服务器,明文传输(除非你使用SSL)。 IE...

c61811的专栏 106

SQLite的SQL语法

原文地址:http://stephen830.iteye.com/blog/1176879

chenguoshuang的专栏 509

总结SQLite不支持的SQL语法有哪些

1 TOP这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: SELECT TOP 10 * FROM [index] ORDER BY indexid DESC; 但是这条SQL语句在SQLite中是无法执行的,应该改为: SELECT * FROM [index] ORDER BY indexid DESC limit 0,10...

weixin_30443075的博客 154

sqlite3 关系型数据库语言 SQL 语言

上面语句就是新建一个 CJB 表格,其中 ID 是外键,这个外键是 STU 表格中的主键,其中这个 REFERENCES 是外键约束,表示这个外键是哪个表里的主键。包括 CHAR、VARCHAR(变长字符串)、BINARY(二进制)、VARBINARY(变长二进 制)、BLOB、TEXT(文本)、ENUM(枚举) 和 SET 等。2.查看表 STU,CJB 和 KCB 中相关列满足 STU.ID = CJB.ID 且 KCB.KCH = CJB.KCH 条件的数据。//降序排序并只查看前 3 行。

jiu_yue_ya的博客 1465

sqlite--SQL语句进阶

函数:SQL 语句支持利用函数来处理数据, 函数一般是在数据上执行的, 它给数据的转换和处理提供了方便常用的文本处理函数:常用的聚集函数:使用聚集函数, 用于检索数据, 以便分析和报表生成插入一列分数 score修改内容判断数据库中是否有cpucode这张表是数据库自带的一个表。当用户创建一张表时, 数据库会将用户新建的表的信息存放在这张表中。

实力派,无需多言! 1070

SQLite 常用 SQL 语句整理

数据定义语言是用于定义数据库结构的 SQL 语句,包括创建、修改和删除表及其他数据库对象。SQLite 是一个功能强大的嵌入式数据库,能够满足许多应用场景中的数据存储需求。熟练掌握常用 SQL 语句,对于开发者进行数据管理、操作和查询至关重要。本文整理了 SQLite 的常用 SQL 语句,包括数据定义、数据操作和数据查询等方面,帮助读者在实际项目中快速上手。希望通过本文的介绍,读者能够更好地理解 SQLite 的使用,提升数据库操作的效率和灵活性。

My_wife_QBL的博客 1594

【数据库】适用于SQLite的SQL语句(一)

一、统计函数 avg(X) : 计算平均值,针对整数; count(*):统计总行数; count(X):统计X在组中不为NULL的行数; group_concat(X):返回X非NULL值串联成的字符串,以逗号‘,’分隔 group_concat(X,Y):返回X非NULL值串联成的字符串,以‘Y’分隔 max(X):返回最大值 min(X):返回最小值 sum(X):如果所有非NULL输入均为...

郭老二 1159

SQlite数据库

基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDBFirebird 是关系型数据库,功能强大,支持存储过程,SQL兼容等SQLite 关系型数据库,体积小,支持ACID事务Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中eXtremeDB 是内存数据库,运行效率高。

qq_47944751的博客 5916
上一篇: 数据库概述--数据与数据管理
下一篇: sqlite--SQL语句进阶
onnx
博客等级 码龄5年 1万+粉丝 416原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

onnx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值