开发软件的用户对于数据库都不会陌生,这款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/317.54M
FileMaker Server是一款功能强大、快速、可靠的服务器软件,主要用于FileMaker Pro Advanced、FileMaker Go和FileMaker WebDirect用户组安全地共享数据。
9.1/31.83M
本次小编给大家带来的sqlitestudio,这是一款sqlite数据库管理工具,软件界面直观,干净清爽,功能性十足,支为用户提供了一个可视化的管理界面,让你可以在这里进行修改Sqlite2、创建Sqlite3版本数据库、表、索引、触发器等操作。
8.6/674.55M
SQL Prompt是一款功能出色且拥有SQL智能提示功能的SQL Server和VS插件,它不仅为用户提供了语法和编写代码片段的自动检索,还为用户提供了简单的代码易读性,对于新手开发者而言,这无疑是十分有好的,能轻松地进行上手,从而更好更快的提供生产率等特点。
8.9/766.83M
SAS JMP Pro 18全称Statistical Discovery JMP Pro 18,它由SAS统计学软件公司开发设计的一款强大可视化统计分析软件,且它还提供了数据准备、数据分析、绘图等一系列丰富的算法,让您能够更高效地构建和验证模型,从中找出最适合您的问题解决
查看
9.0/77.19M
mongobooster是一款专门针对Mongodb开发的可视化管理工具,能够让我们的用户轻松的对数据库进行建立和修改等操作,可视化的操作方式让用户使用程序的时候更加清晰,以图形的形式显示数据的每一个操作步骤,在您的研究数据、数据处理、决策分析等方面得到巨大的提升。
ApexSQL Recover 2019(数据库恢复软件)免费版
9.1/54.79M
ApexSQL Recover是一款sql数据恢复软件,功能上就提供了删除,丢失或丢失的sql数据、删除和截断的数据、撤消无意或恶意的数据库更改等多方面问题导致数据丢失的恢复工作。
8.9/981K
SQL Server 2022是一款功能强大的数据库管理软件,凭借其卓越的性能、丰富的功能、高安全性和强兼容性等特点,为企业提供了全面且高效的数据管理解决方案。
9.0/37.82M
Visual FoxPro是Microsoft公司推出的数据库开发软件,用户可用它来开发数据库,既简单又方便,它不仅可简化数据库管理,而且还可使应用程序的开发流程更为的合理,通过Visual FoxPro 用户可使组织数据、定义数据库规则和建立应用程序等工作变得简单易行,且用户还
9.1/50.15M
Sql Delta官方版是一款便捷的数据库对比工具,可进行表结构、存储过程、函数、视图等属性对比,且可生产SQL脚本,可帮助您快速找到现有的数据库项目与过去数据库的异同点,并可使您的产品数据库与所开发的数据库完全同步,以此可减少因同步数据库而进行负责工作的时间。
9.1/10.7M
AnySQL Maestro Pro官方版是一款功能强大且实用的SQL数据库编辑查询工具,能够实现数据库创建,编辑,管理操作。软件支持SQL Server,Oracle,MySQL,MS Access等关系型数据库,提供了一套强大的工具来编辑和执行SQL脚本,建立可视化的图表数字
8.7/700.04M
IBM SPSS Statistics 25是一款统计数据分析软件。本产品包含几十个模块,用于各种研究报告。因此,这个工具可以作为生产、研究和许多其他方面的分析和预测的工具来使用。
8.0/223.65M
MySQL 64位是被oracle公司收购的一款小型数据库管理系统。虽然在大公司中该软件是不受欢迎的,但是由于这款软件体积小、成本低、速度快,特别是该软件是开放源码这一特点,使得大多数中小型网站,为了降低制作成本,也方便程序员的操作而使用此软件制作数据库。
查看
8.6/2.39G
Access 2016是一款全球知名的数据库管理软件,也是由微软公司打造的办公软件office2016中的一个重要组件,同时带来了全新的图形用户界面和Microsoft Jet Database Engine,当然,在功能上也得到了全面的加强,包括最常用的数据库模板的五个已重新设
9.1/16.35M
在日常工作中,用户经常需要用到网页窗口和统计工具进行数据的录入导出,这些都是基于数据库来完成的,但是用户无法直接通过数据库命令进行数据修改怎么办,小编在这里为各位用户推荐一款相当不错的SQL数据管理工具——HeidiSQL,有了它就可以通过这款软件,直接连接到用户的SQL数
查看
8.6/21.19M
如果你是一个开发者或者系统维护人员,那么有可能会接触到 Redis,这是一个基于内存的键值数据库,常被用于缓存等需要快速读写场景,而在Redis GUI管理工具中,最好用的莫过于Redis Desktop Manager2022,简称:RDM,这是一款功能强大的redis数据库管