嵌入式数据库Sqlite3之如何使用基本的命令操作

介绍

这篇文章主要介绍”嵌入式数据库Sqlite3之如何使用基本的命令操作”,在日常操作中,相信很多人在嵌入式数据库Sqlite3之如何使用基本的命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“嵌入式数据库Sqlite3之如何使用基本的命令操作”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

<强> SQLite

嵌入式数据库Sqlite3之如何使用基本的命令操作

SQLite,是一款轻型的数据库,是遵守酸的关系型数据库管理系统,它包含在一个相对小的C库中。

<强>作者D。RichardHipp

2000年1月,Hipp开始和一个同事讨论关于创建一个简单的嵌入式SQL数据库的想法,这个数据库将使用GNU, DBM哈希库(同时)做后台,同时这个数据库将不需要安装和管理支持。后来,一有空闲时间,Hipp就开始实施这项工作,2000年8月,SQLite, 1.0版发布了。【在此向大神献上我的膝盖!】

它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如,Tcl, c#, PHP, Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

<强> SQLite特性

<李>

鸿蒙官方战略合作共建——HarmonyOS技术社区

<李>

零配置一无需安装和管理配置;

<李>

储存在单一磁盘文件中的一个完整的数据库;

<李>

数据库文件可以在不同字节顺序的机器间自由共享;

<李>

支持数据库大小至2 tb;

<李>

足够小,全部源码大致3万行C代码,250 kb;

<李>

比目前流行的大多数数据库对数据的操作要快。

<>强安装

现在运行的主要是sqlite3版本,在ubuntu下安装也非常方便。

 sudo  apt-get  install  sqlite  sqlite3 ,,安装应用程序,sudo  apt-get  install  libsqlite3-dev ,,安装库+头文件,用代码操作数据库必须安装

查看版本号:输入命令sqlite3进入操作界面,输入命令。版本,即可查看详细版本号。

嵌入式数据库Sqlite3之如何使用基本的命令操作

也可以使用下面命令,安装图形化操作工具:

 sudo  apt-get  install  sqlitebrowser ,,,图形化工具建立数据库

除此之外,还可以部署在windows下,本文只讨论ubtuntu下,采用命令行方式来操作数据库。

<强>数据类型

操作数据库,主要就是操作表,表的每一列内容都有一定数据类型,比如整型值,字符串,布尔型等。

Sqlite3主要数据类型如下:

数据类型定义数据类型,,NULL表示该值为NULL值。INTEGER无符号整型值。REAL浮点值。TEXT文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。BLOB存储Blob数据,该类型数据和输入数据完全相同,1表示true,0表示false。

同时sqlite3也接受如下的数据类型:

数据类型定义smallint16位的整数。interger32位的整数。decimal(p,s)精确值p是指全部有几个十进制数,s是指小数点后可以有几位小数。如果没有特别指定,则系统会默认为p=5 s=0 。float32位元的实数。double64位元的实数。char(n)n 长度的字串,n不能超过 254。varchar(n)长度不固定且其最大长度为 n 的字串,n不能超过 4000。graphic(n)和 char(n) 一样,不过其单位是两个字节, n不能超过127。这个形态是为了支持两个字节长度的字体,如中文字。vargraphic(n)可变长度且其最大长度为n的双字元字串,n不能超过2000date包含了 年份、月份、日期。time包含了 小时、分钟、秒。timestamp包含了 年、月、日、时、分、秒、千分之一秒。

约束

表的每一列都有一些限制属性,比如有的列的数据不能重复,有的则限制数据范围等,约束就是用来进一步描述每一列数据属性的。SQLite  数据库常用约束如下:

名称定义NOT NULL- 非空UNIQUE唯一PRIMARY KEY主键FOREIGN KEY外键CHECK条件检查DEFAULT默认

非空 NOT NULL

有一些字段我们可能一时不知到该填些什么,同时它也没设定默认值, 当添加数据时,我们把这样的字段空着不填,系统认为他是 NULL  值。但是还有另外一类字段,必须被填上数据,如果不填,系统就会报错。这样的字段被称为 NOT NULL 非空字段,需要在定义表的时候事先声明。

嵌入式数据库Sqlite3之如何使用基本的命令操作