Sqlite3(小型关系型数据库)官方版

大小:22.17M 类别:
  • 数据库类

官方安全无插件纠错

  • 更新时间2025-08-11
  • 版本v3.50.4
  • 系统Pc
  • 语言英文

开发软件的用户对于数据库都不会陌生,这款sqlite3官方版就是一款小巧切好用的关系型数据库,也是一款能够代替MySql的数据库,目前已经绑定到了PHP5.0上,就像我们的ASP和access结合一样。如果你是一位网页PHP开发人员,那么这个sqlite3就是你必须掌握使用的东西,并且这款软件的设计目标是嵌入式的设计,所以目前已经有很多嵌入式产品在使用这个数据库,而且由于软件的资源占用非常低,所以诸多嵌入设备都开始使用这个数据库来存储数据,让我们的嵌入式设备有更多的资源运行。

sqlite3是目前世界最棒的小型数据库,大名鼎鼎的浏览器Firefox就是使用这个数据库,所以大家可不要小看这个数据库的潜力,而且还能够和众多的程序语言相结合,比如Tcl、PHP、JAVA等等。

sqlite3官方版操作入门

sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数,sqlite 就会为你操作数据库。

sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。

sqlite 不需要任何数据库引擎,这意味着如果你需要 sqlite 来保存一些用户数据,甚至都不需要安装数据库(如果你做个小软件还要求人家必须装了sqlserver 才能运行,那也太黑心了)。

常用SQL语句

创建表: create table 表名(元素名 类型,…);

删除表: drop table 表名;

插入数据: insert into 表名 values(, , ,) ;

创建索引: create [unique] index 索引名on 表名(col….);

删除索引: drop index 索引名(索引是不可更改的,想更改必须删除重新建)

删除数据: delete from 表名;

更新数据: update 表名 set 字段=’修改后的内容’ where 条件;

增加一个列: Alter table 表名 add column 字段 数据类型;

选择查询: select 字段(以”,”隔开) from 表名 where 条件;

日期和时间: Select datetime('now')

日期: select date('now');

时间: select time('now');

总数:select count(*) from table1;

求和:select sum(field1) from table1;

平均:select avg(field1) from table1;

最大:select max(field1) from table1;

最小:select min(field1) from table1;

排序:select 字段 from table1 order by 字段(desc或asc) ;(降序或升序)

分组:select 字段 from table1 group by 字段,字段… ;

限制输出:select 字段 from table1 limit x offset y;

= select 字段 from table1 limit y , x;

(备注:跳过y行,取x行数据)

(操作仍待完善)…

支持的数据类型介绍

NULL 值为NULL

INTEGER 值为带符号的整型,根据类别用1,2,3,4,6,8字节存储

REAL 值为浮点型,8字节存储

TEXT 值为text字符串,使用数据库编码(UTF-8, UTF-16BE or UTF-16-LE)存储

BLOB 值为二进制数据,具体看实际输入

但实际上,sqlite3也接受如下的数据类型:

smallint 16 位元的整数

interger 32 位元的整数

decimal(p,s) p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值 ,s是指小数点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。

float 32位元的实数。

double 64位元的实数。

char(n) n 长度的字串,n不能超过 254。

varchar(n) 长度不固定且其最大长度为 n 的字串,n不能超过 4000。

graphic(n) 和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。

vargraphic(n) 可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。

date 包含了 年份、月份、日期。

time 包含了 小时、分钟、秒。

timestamp 包含了 年、月、日、时、分、秒、千分之一秒。

如果将声明表的一列设置为 INTEGER PRIMARY KEY,则具有:

1.每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数;

2.如果表是空的, 将会是1;

算术函数

abs(X)返回给定数字表达式的绝对值。

max(X,Y[,...])返回表达式的最大值。

min(X,Y[,...])返回表达式的最小值。

random(*)返回随机数。

round(X[,Y])返回数字表达式并四舍五入为指定的长度或精度。

字符处理函数

length(X)返回给定字符串表达式的字符个数。

lower(X)将大写字符数据转换为小写字符数据后返回字符表达式。

upper(X)返回将小写字符数据转换为大写的字符表达式。

substr(X,Y,Z)返回表达式的一部分。

randstr()

quote(A)

like(A,B)

确定给定的字符串是否与指定的模式匹配。

glob(A,B)

条件判断函数

coalesce(X,Y[,...])

ifnull(X,Y)

nullif(X,Y)

集合函数

avg(X)返回组中值的平均值。

count(X)返回组中项目的数量。

max(X)返回组中值的最大值。

min(X)返回组中值的最小值。

sum(X)返回表达式中所有值的和。

其他函数

typeof(X)返回数据的类型。

last_insert_rowid()返回最后插入的数据的 ID 。

sqlite_version(*)返回 SQLite 的版本。

change_count()返回受上一语句影响的行数。

last_statement_change_count()

二.有关事务的操作

(成批操作的时候,启动事务,比不启动事务快n倍)

开始事物处理

BEGIN TRANSACTION;

…………..

进行对数据库操作

…………..

事物提交

COMMIT;

具体事例如下:

假设有一个 t1 表,其中有 "a", "b", "c" 三列, 如果要删除列 c ,以下过程描述如何做:

BEGIN TRANSACTION;

CREATE TEMPORARY TABLE t1_backup(a,b);

INSERT INTO t1_backup SELECT a,b FROM t1;

DROP TABLE t1;

CREATE TABLE t1(a,b);

INSERT INTO t1 SELECT a,b FROM t1_backup;

DROP TABLE t1_backup;

COMMIT;

更新日志

v3.50.4版本

1、修复在模糊情况下使用未初始化变量的两个长期案例。

展开内容

类似软件

  • Navicat for MySQL官方版

    8.6/120.08M

    统一管理和开发MySQL及MariaDB数据库

    查看
  • MS SQL Maestro(数据库管理软件)

    9.1/29.19M

    MS SQL Maestro是一款功能强大的图形化Microsoft SQL Server及Azure SQL数据库管理工具,提供直观的数据库开发、管理与维护界面。

    查看
  • Valentina Studio(数据库管理工具)

    9.1/116.06M

    Valentina Studio是一款功能强大的数据库管理软件,软件适用于MySQL,MS SQL,SQLite,PostgreSQL和这个软件,它捆绑了各种工具,可以帮助您从直观的仪表板跟踪连接,服务器和本地数据库,还具有模式编辑器和SQL构建器,诊断工具和数据传输功能。

    查看
  • DbWrench(可视化数据库设计工具)

    9.1/40.39M

    DbWrench电脑版是一款优秀的数据库设计建模工具,可以快速的设计出专业的数据库实体关系模型,兼容主流的数据库,并拥有强大的SQL查询编辑器,主要功能包括:一款语法加强的SQL查询编辑器,支持大多数当今最为流行的数据库,一个绘图ERD(实体关系图表)设计器,“推进”(向前)和“

    查看

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • sql server 2019官方版

    9.5/1.93G

    企业级数据库管理及开发平台

    查看
  • sql server 2000个人版

    9.3/535.39M

    sql server 2000个人版是由微软公司开发的一套数据库管理系统,具有使用方便,相关软件集成度高等优点。sql server 2000个人版具有多种组件,能够帮助用户实现从数据库的创建到备份,以及各种数据分析,你还可以使用各种SQL语言来寻找你需要的各种数据。

    查看
  • SQL Server 2022官方版

    8.9/981K

    SQL Server 2022是一款功能强大的数据库管理软件,凭借其卓越的性能、丰富的功能、高安全性和强兼容性等特点,为企业提供了全面且高效的数据管理解决方案。

    查看
  • sql server 2014中文版

    9.3/2.2G

    microsoft sql server 2014是一款功能强大的数据库管理软件。它实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案,提供了企业驾驭海量资料的关键技术in-memory增强技术。

    查看
  • sql server 2005官方版

    8.8/1.84G

    sql server 2005是一款功能强大的数据库管理软件。操作界面非常简洁,功能一目了然,使用起来非常的快捷,为数据库领域带来了许多重大的创新和改进。新版的microsoft sql server 2005通过提供一个集成的管理控制台来监视和管理 SQL Server

    查看
  • MongoDB(数据库)

    9.0/144.24M

    数据库是许多企业和开发人员会用到的软件,这款MongoDB就是非常不错的分布式文件存储数据库,有C++语言编写,用户在使用上更加便利,能够为我们的用户带来可扩展的高性能数据存储解决方案,分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节

    查看
  • ssms tools packI(SMS工具包)官方版

    9.0/10.04M

    SSMS Tools Pack官方版(SSMS工具包)是一款功能强大,并且免费实用的集成性好的Microsoft SQL Server管理工具(SSMS)插件软件。

    查看
  • Batch Access Database Compactor

    9.1/678K

    Batch Access Database Compactor是一款功能较为强大的数据库压缩处理软件,该软件支持修复数据库,操作简单,只需要几步简单的步骤,就能将文件简体添加并处理。

    查看
  • Embarcadero InterBase 2020

    9.1/248.54M

    一款非常好用的数据库引擎管理工具

    查看
  • Richardson RazorSQL(数据库查询工具)

    9.1/93.03M

    支持连接海量数据库并进行SQL编写与数据管理的一站式工具

    查看
  • SQL DXP Premium(数据库跨平台对比处理工具)

    9.1/50.42M

    SQL DXP Premium官方版是一款功能强大且跨平台数据库对比处理工具,而从比较的方式上来看基本上是和SQL Delta执行比较的方式相同的,并且软件还支持不同种类的数据的对比服务哦,其中就包含了不同平台里面的SQL Server,Oracle或MySQL传输模式和/或数据

    查看
  • redis desktop manager2021中文破解版

    9.0/32.48M

    Redis Desktop Manager简称叫做RDM,该软件是一款用于Windows,Linux和MacOS的快速开源Redis数据库管理应用程序,软件的一大亮点当属可视化功能,通过它能帮助用户快速查看和操控数据库的数据,为用户的工作带来极高的效率。

    查看
  • easy access数据库查看器

    9.0/45.05M

    easy access是一款方便我们的用户进行Access数据库创建和查看的工具,软件的主要作用就是帮助用户查看、修改、编辑MS的Access数据库文件,良好的用户界面加上用户可以轻松的查看数据库中的表使得软件使用体验非常棒,是众多初学者比较喜欢的数据库工具。

    查看
  • sybase central(sybase数据库连接工具)

    10.0/83.03M

    sybase central是一款功能强大的专门用于Sybase数据库连接的工具,你可以通过这款软件快速完成和数据库的连接工作,软件主要用来和数据库进行连接并让用户能够通过诸多功能进行数据库的创建、查看和修改,可视化的操作界面不论是新手用户还是老手,相信都会比较喜欢,毕竟面对黑背

    查看
  • MySQL GUI Tools(MySQL可视化管理工具)

    9.0/16.05M

    MySQL GUI Tools是MySQL 官方提供的可视化管理工具,它提供了四个非常好用的图形化应用程序,可让用户方便查看和修改数据库,通过其MySQL可视化管理工具可以大大提高用户的数据库管理、备份、迁移和查询以及管理数据库实例效率!

    查看