SQLite
http://www.sqlite.org/
License:public domain
当前版本3.6.13
数据库概念
数据库的产生是随着人们处理的数据变得庞大和复杂,单纯以人工或文件形式的管理已无法很好的满足需求。运用不同数据库管理系统(比如本篇的SQLite),建立基于数据库的硬件软件和相关人员的结合的数据库系统。数据库的数据模型是对实体模型信息化的描述,如网状,层次,关系模型。其中在各数据库中关系模型被广泛的采用,将现实中的实体与关系,运用关系代数,建立包含多张有列与项的数据表。此外,根据表中列的函数依赖关系,可划分成不同级别的范式。
SQLite特点
单文件数据库
无需配置和安装服务进程
小巧高效
数据库系统与数据库文件跨平台
动态数据类型
变长记录
代码公开协议开放
SQL语句编译为虚拟代码
可以自定义扩展
(也意味不适用于C/S,高容量,特别巨大或高并发的数据库)
SQL基础提示
创建表
CREATE TABLE <表名>(<列名>[,<列名n>]);
列可选参数 <列名> 参数 [参数]
数据类型 <类型名>[(精度)] TEXT|NUMERIC|INTEGER|REAL|NONE
数据将被储存为的类型是 NULL|INTEGER|REAL|TEXT|BLOB
(注 SQLite为除整数主键其余为动态类型,会根据类型名称中出现的字符串(比如INT,FLOA,CHAR,BLOB...)限定储存类型)
主键 PRIMARY KEY
非空 NOT NULL
自动递增 AUTOINCREMENT
插入记录
INSERT INTO <表名> values(<数据>[,<数据n>]);
查询记录
SELECT *|<列名>[,<列名n>] FROM <表名>;
可选参数
条件 WHERE <表达式>
排序"ORDER BY <列名> [ASC|DESC]"
分组 GROUP BY <列名> [HAVING <条件表达式>]
条数 LIMIT
关联 <表名> JOIN <表名>
可以嵌套使用查询语句
删除记录
DELETE FROM <表名> WHERE <条件表达式>;
更新记录
UPDATE <表名> SET <列名>=<数据> [WHERE <条件表达式>];
创建索引 用以提升数据表操作速度
CREATE INDEX <索引名> ON <表名>(<列名>);
创建视图 包含以储存查询的虚表
CREATE VIEW <视图名> AS
没有评论:
发表评论