网站首页 > 技术文章 正文
SQLITE定义
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至2019年已经有19个年头,SQLite也迎来了一个版本 SQLite 3已经发布。
通过上面的定义我们知道这个数据库主要是为嵌入式的设备设计的。我们在做游戏的过程中有些数据是需要前端存储的,这样可以避免过多的向服务器请求过多的数据
一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:
1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.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 包含了 年、月、日、时、分、秒、千分之一秒。
datetime 包含日期时间格式,必须写成'2010-08-05'不能写为'2010-8-5',否则在读取时会产生错误!
下面我列举一下常用的用法。
然后创建一个表:
create table mytable(id integer primary key, value text);
插入数据:
insert into mytable(id, value) values(1, 'Jacedy');
查询数据:
select * from mytable;
创建索引:
create index testIdx on mytable(value);
通过上面的语句我们发现和我们平常使用的MYSQL 的语法特别的像。大家在前端存储数据的时候,都用什么存储呢?
欢迎关注,评论区留言, 私信 都可以。我们一起解决开发中遇见的问题。
猜你喜欢
- 2024-11-17 SQLite 3.47.0新功能(sqlite3文件怎么打开)
- 2024-11-17 Python SQLite教程—终极指南(python kivy中文教程)
- 2024-11-17 简单了解一下“SQLite的重要特点和功能”
- 2024-11-17 Python SQLite教程(python web开发教程)
- 2024-11-17 [西门子PLC] WinCC flexible SMART V4 SP2 软件SQLite数据库存储
- 2024-11-17 数据库编程之SQLite(一)(sql数据库编程语言)
- 2024-11-17 SQLite 数据库常用命令(sqlite数据库下载)
- 2024-11-17 C# 数据操作系列 - 16 SqlSugar 完结篇(最后的精华)
- 2024-11-17 Windows下,SQLite安装,轻型数据库,遵守ACID关系型数据库
- 2024-11-17 你知道Python有内置数据库吗?Python内置库SQlite3使用指南
- 最近发表
- 标签列表
-
- cmd/c (57)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)