开发软件的用户对于数据库都不会陌生,这款sqlite3官方版就是一款小巧切好用的关系型数据库,也是一款能够代替MySql的数据库,目前已经绑定到了PHP5.0上,就像我们的ASP和access结合一样。如果你是一位网页PHP开发人员,那么这个sqlite3就是你必须掌握使用的东西,并且这款软件的设计目标是嵌入式的设计,所以目前已经有很多嵌入式产品在使用这个数据库,而且由于软件的资源占用非常低,所以诸多嵌入设备都开始使用这个数据库来存储数据,让我们的嵌入式设备有更多的资源运行。
sqlite3是目前世界最棒的小型数据库,大名鼎鼎的浏览器Firefox就是使用这个数据库,所以大家可不要小看这个数据库的潜力,而且还能够和众多的程序语言相结合,比如Tcl、PHP、JAVA等等。
sqlite提供的是一些C函数接口,你可以用这些函数操作数据库。通过使用这些接口,传递一些标准 sql 语句(以 char * 类型)给 sqlite 函数,sqlite 就会为你操作数据库。
sqlite 跟MS的access一样是文件型数据库,就是说,一个数据库就是一个文件,此数据库里可以建立很多的表,可以建立索引、触发器等等,但是,它实际上得到的就是一个文件。备份这个文件就备份了整个数据库。
sqlite 不需要任何数据库引擎,这意味着如果你需要 sqlite 来保存一些用户数据,甚至都不需要安装数据库(如果你做个小软件还要求人家必须装了sqlserver 才能运行,那也太黑心了)。
创建表: 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、修复在模糊情况下使用未初始化变量的两个长期案例。
展开内容
9.1/25.91M
sqlitestudio是一款sqlite数据库管理工具,软件界面直观,干净清爽,功能性十足,支为用户提供了一个可视化的管理界面,让你可以在这里进行修改Sqlite2、创建Sqlite3版本数据库、表、索引、触发器等操作。
8.9/123.94M
DBeaver官方版是一款专为开发者人员和数据库管理员使用的通用数据库管理工具,该软件不仅支持任何具有JDBC驱动程序数据库,而且还可以处理任何的外部数据源。
8.7/700.04M
IBM SPSS Statistics 25是一款统计数据分析软件。本产品包含几十个模块,用于各种研究报告。因此,这个工具可以作为生产、研究和许多其他方面的分析和预测的工具来使用。
查看
8.4/67.28M
Navicat Premium 15,简称Navicat 15.这是一款功能强大的数据库管理软件,该软件拥有强大的数据库连接能力,能够让你同时连接多达七种数据库,可以在MySQL、SQLite、Oracle、MariaDB、Mssql、及PostgreSQL之间进行数据传输
8.2/1.86G
sql server 2016是微软推出的一款专业数据库管理软件,有着众多的实用功能,让我们的用户在数据库处理上更轻松。sql server 2016还是一个全面的数据库平台,使用集成的商业智能工具,位用户提供了企业级的数据管理,特别是开发人员还能够免费的享受到这一系列的服务。
查看
9.1/481.07M
IBM SPSS Statistics 19,简称spss19。这是IBM公司推出的一款用于统计学分析运算、数据挖掘、预测分析和决策支持任务的软件产品及相关服务的程序。
Oracle SQL Developer(oracle数据库开发工具)
9.0/486.05M
SQL Developer是一款由Oracle推出的Oracle 数据库开发工具(集成开发环境),软件免费、安全、可视化,是非常不错的数据库开发环境,支持用户通过Linux、windows或者Mac系统进行使用,不过小编带来的是windows版本,只能够在windows上进行使用
9.0/14.03M
sybase sql anywhere是sybase公司推出的一款数据库产品,它具有很好的可扩展性和灵活性,可以在不同的操作系统平台上运行,如Windows、Linux、Unix等。
9.1/55.32M
squirrel sql client是一个用java编写的数据库管理客户端,能够让我们的用户轻松的将各种不同的数据库进行管理,相信许多开发方面和网络方面的工作人员经常需要和众多数据库打交道,一天之中更是需要连接许多不同的数据库(Oracle、DB2、MySQL等等),现在有了这
Full Convert Enterprise官方版(数据库转换工具)
9.1/91.52M
Full Convert Enterprise官方版是一款功能强大便捷高效的数据库转换工具。它能够让您轻松地将数据库的内容以不同格式复制到数据库。所有您现有的表格将在您想要的目标数据库中重新创建,并且所有数据都将被复制。
9.1/1.49M
sql monitor中文版是一款简单易用、绿色小巧的sql活动监视器,通过这款工具用户可以轻松获取后台执行语句,加载应用程序和参数,并可以对 SQL Server 运行进程和Job进行实时监视,帮助你监视SQL Server 进程,同时sql monitor还拥有SQL性能分析
10.0/121.15M
RedisPlus是一款针对于Redis数据库开发的一款可视化的管理工具。该款软件在当初设计上采用的是Java语言开发出来的,并且采用的是Javafx的桌面元素,相信大家或多或少的都了解Java的特性,该编程语言是个跨平台使用的,因此该款软件也是可以在Windows 、Linux
ApexSQL Recover 2019(数据库恢复软件)免费版
9.1/54.79M
ApexSQL Recover是一款sql数据恢复软件,功能上就提供了删除,丢失或丢失的sql数据、删除和截断的数据、撤消无意或恶意的数据库更改等多方面问题导致数据丢失的恢复工作。
9.3/2.2G
microsoft sql server 2014是一款功能强大的数据库管理软件。它实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案,提供了企业驾驭海量资料的关键技术in-memory增强技术。
9.1/50.15M
Sql Delta官方版是一款便捷的数据库对比工具,可进行表结构、存储过程、函数、视图等属性对比,且可生产SQL脚本,可帮助您快速找到现有的数据库项目与过去数据库的异同点,并可使您的产品数据库与所开发的数据库完全同步,以此可减少因同步数据库而进行负责工作的时间。
9.1/116.06M
Valentina Studio是一款功能强大的数据库管理软件,软件适用于MySQL,MS SQL,SQLite,PostgreSQL和这个软件,它捆绑了各种工具,可以帮助您从直观的仪表板跟踪连接,服务器和本地数据库,还具有模式编辑器和SQL构建器,诊断工具和数据传输功能。
9.6/3.72M
mybatis 是一个专业的持久层框架,主要是用于普通SQL查询、存储过程和高级映射。新版mybatis 大幅度的消除了JDBC代码和参数的手工设置以及结果集的检索,同时mybatis用户可以使用更为简单的XML或注解来进行配置和原始映射,并将接口和Java的POJOs映射