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

大小:1.53M类别:数据库类

官方安全无插件纠错

  • 更新时间2023-11-27
  • 版本v3.17.0
  • 系统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.17.0版本
R-Tree扩展提高了25%的性能。
在可用时使用编译器内置函数(例如:__builtin_bswap32()或_byteswap_ulong())进行字节交换。
使用sqlite3_blob键/值访问对象而不是SQL从R-Tree节点中拉出内容
其他各种增强功能,如循环展开。
添加SQLITE_DEFAULT_LOOKASIDE编译时选项。
将默认后备大小从512,125增加到1200,100,因为这样可以提供更好的性能,而每个连接只添加56KB的额外内存。对内存敏感的应用程序可以在编译时,启动时或运行时恢复旧的默认值。
使用编译器内置__builtin_sub_overflow(),__builtin_add_overflow()和__builtin_mul_overflow()(如果可用)。(使用SQLITE_DISABLE_INTRINSIC编译时选项可以省略所有编译器内建函数。)
添加了SQLITE_ENABLE_NULL_TRIM编译时选项,这可能会导致某些应用程序的数据库文件大大减小,从而有可能与旧版本的SQLite不兼容。
将SQLITE_DEFAULT_PCACHE_INITSZ从100更改为20,以提高性能。
添加了SQLITE_UINT64_TYPE编译时选项作为SQLITE_INT64_TYPE的模拟。
在单遍而不是两遍中执行一些UPDATE操作。
增强会话扩展以支持WITHOUTROWID表。
修复了具有数十万行的多行VALUES子句创建视图时的性能问题和潜在的堆栈溢出。
添加了sha1.c扩展。
在命令行shell中,增强“.mode”命令,以便它恢复模式“line”,“list”,“column”和“tcl”的默认列和行分隔符。
增强SQLITE_DIRECT_OVERFLOW_READ选项,以便它在WAL模式下工作,只要正在读取的页面不在WAL文件中。
增强LEMON解析器生成器,以便它可以将解析器对象存储为堆栈变量,而不是从堆分配空间,并利用合并中的增强。
其他性能改进。使用大约6.5%的CPU周期。

展开内容

类似软件

  • redis windows版

    8.6/4.05M

    开源的、内存中的结构存储数据库

  • mybase Desktop官方版

    8.9/29.07M

    一款非常专业的用于分类管理自由格式资料的数据库软件,用户可以在这里根据自己的需要自定义文件格式及层次关系。

  • EpiData3.1中文版

    9.0/2.39M

    EpiData3.1中文版是一款用于创建数据结构文档的小工具,它可用于数据定量分析,让用户能够更好的进行数据库方面的工作。并且,软件采用简单或程序化的数据录入和数据文档,录入软件可以处理简单的表格或相关系统优化文档,并且识别错误,非常好用。

  • Aqua Data Studio(数据库软件)

    10.0/936.38M

    Aqua Data Studio是一款完整的专门用于数据库开发的IDE

网友评论

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

同类排行

  • sql server 2005官方版

    8.8/1.84G

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

  • Navicat for MySQL 15中文版

    8.9/71M

    Navicat for MySQL 15中文版由Navicat公司针对于MySQL数据库应用所开发打造的一款全新实用的mysql管理工具应用。软件不仅界面清爽简洁、功能强大,支持无缝数据迁移、简单的SQL编辑、智能数据库设计、高级安全连接等多模式操作,且拥有着集前端数据库管理,开

  • oracle数据库

    8.5/1.83G

    oracle数据库是是由美国Oracle公司(甲骨文)提供的以分布式数据库为核心的数据库管理应用。oracle数据库软件支持大型数据集的存储和管理,能够处理高度复杂的查询和事务处理。

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

    10.0/83.03M

    sybase central下载

  • Oracle SQL Developer(oracle数据库开发工具)

    9.0/486.05M

    SQL Developer是一款由Oracle推出的Oracle 数据库开发工具(集成开发环境),软件免费、安全、可视化,是非常不错的数据库开发环境,支持用户通过Linux、windows或者Mac系统进行使用,不过小编带来的是windows版本,只能够在windows上进行使用

  • Navicat for SQL Server 16(数据库管理工具)

    8.7/97.55M

    Navicat for SQL Server 16是一款非常实用的SQL Server管理工具,能够为SQL Server数据库管理和开发提供了全方位的图形化的解决方案,可以快速轻松地创建、编辑和删除所有数据库对象,并且支持对表、视图、函数、索引和触发器进行SQL编辑或者查询等。

  • Navicat for Oracle 16(oracle数据库管理)

    9.1/106.97M

    Navicat for Oracle 16是一套专为 Oracle 设计的强大的目前最优秀的oracle数据库管理软件。Navicat for Oracle 16是Navicat for Oracle系列的最新版本,Navicat for Oracle 16延续了前几代的特色功能

  • SysTools SQL Log Analyzer(sql数据库日志分析工具)

    9.1/7.96M

    SysTools SQL Log Analyzer是一款十分实用的数据库日志分析软件。通过该款软件用户们将可以更加高效的完成对ldf、mdf数据库日志文件的分析工作,例如在这里你可以很轻松的获取相关的记录,例如插入、更新、删除等等,当然只要你愿意的话,你还可以扫扫描损坏的SQL

  • Sql Delta For MySql(数据库对比分析软件)官方版

    9.1/50.15M

    Sql Delta官方版是一款便捷的数据库对比工具,可进行表结构、存储过程、函数、视图等属性对比,且可生产SQL脚本,可帮助您快速找到现有的数据库项目与过去数据库的异同点,并可使您的产品数据库与所开发的数据库完全同步,以此可减少因同步数据库而进行负责工作的时间。

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

    9.1/40.39M

    一款优秀的数据库设计建模工具,可以快速的设计出专业的数据库实体关系模型,兼容主流的数据库,并拥有强大的SQL查询编辑器。

  • FineBI官方免费版

    8.3/1.11G

    FineBI官方免费版是全世界领先的商业智能和数据分析平台,旨在帮助企业的业务部门充分了解和利用他们的数据,再也无需苦苦等待信息中心的报告。FineBI为企业提供了一站式商业智能解决方案,提供了从数据准备、自助数据处理、数据分析与挖掘、数据可视化于一体的完整解决方案,创造性地将各

  • mongovue(mongodb可视化工具)

    8.7/16.55M

    mongovue是专门为mongoDB开发的一款可视化操作工具,大家都知到mongoDB是专为Web应用提供可扩展的高性能数据存储解决方案,有C++语言编写,是一个给予分布式文件存储的数据库,不过这款软件因为只有命令行操作,所以用户需要学习如何使用命令行才能够进行数据库的创建。

  • IBM SPSS Statistics 25中文版

    8.7/700.23M

    IBM SPSS Statistics 25是一款统计数据分析软件。本产品包含几十个模块,用于各种研究报告。因此,这个工具可以作为生产、研究和许多其他方面的分析和预测的工具来使用。

  • FileMaker Server(服务器数据库管理)

    9.1/317.52M

    通过 FileMaker Server,您可在本地网络或者互联网上安全地让 FileMaker Pro 用户群访问您的数据库。

  • SysTools SQL Recovery(SQL数据库恢复工具)

    9.1/9.02M

    SysTools SQL Recovery是一款非常简单、高效、实用的SQL数据库恢复和损坏修复工具,它可以从数据库表中恢复删除的记录,而不会丢失一位数据!并且,你还可以对恢复的数据进行自定义设置保存路径! SysTools SQL Recovery界面直观简约