此博客从《SQlite权威指南》摘抄,如果有侵权请及时联系删除。
1、命令结束:
sql命令每条命令以分号(;)结束
2.常量:
也称为constans,表示确切的值,它包含3种类型:字符串、关键字、标示符、表达式或者特殊字符。
字符常量由单引号引起来的一个或多个字母或多个数字字符组成。SQlite也支持双引号界定字符串,但建议使用单引号
3.关键字:
关键字是sql中有指定含义的单词,包括select、update、insert、create、drop、begin等。
4.标示符
标识符是指数据库里具体对象,如表或索引。关键字不能做索引。
5、大小写:
sql是不区分关键字和标识符的大小写,但SQlite中默认的字符常量值是大小写敏感的。比如,'Mike'和‘make’是不同的。
6,、注释
sql中的单行注释是用两个连续的连字符(--)表示的。
多行注释使用c语言风格的 /**/形式。比如
--this is a comment on one line
/*--this is a comment on one spanning
two lines */
但除非您有充分利益使用C语言风格注释,否则推荐sql脚步中使用sql标准的两个连续字符。
7,创建表
数据库定义语言(DDL):用来创建和销毁数据库对象
数据库操作语言(DML):在数据库对象执行操作的功能部分(例如获取和控制数据)。
create [temp|temporary] table...;
8.数据类型
类型有时候也称为域,在Sqlite有5中本地类型:integer、real、text、blob、和null。
9、修改表
alter table table{ rename to name | add column column_def}
10.数据库查询
数据库操作语言(DML)的核心是select命令,它也是查询数据库的唯一命令。
11.索引
索引是一种用来在某种条件下的加速查询的结构。从字面理解它复制了一份索引的字段,如果所有表都创建索引,表的大小可能翻倍。另外需要考虑索引的维护。在进行insert、update和delete操作时除了修改表,数据库也必须修改对应的索引。因此虽然索引可以加速查询,但他们降低了insert、update和类似操作的速度。
12.过滤
如果select是SQL最复杂的命令,那么where就是select中最复杂的字句
13、值
值可以是数字值(1,2,3等)字符串(“Jujy-Fruit”)、变量、表达式、函数的结果等
虽然只看了一点点《SQlite权威指南》,不过真的还不错,恶补了数据库知识,网上有电子版的,当然我们还是推荐支持正版。
14、操作符