- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sqlite的语法
概述Sqlite直接大部分的标准SQL语言。在不支持一些细节的同时,也增加了一些自己的语法。Sqlite的CLI中包括sql语句和命令。其中命令以“.”开始。SqliteSql语言不支持的内容RIGHT and FULL OUTER JOINSqlite支持左连接,但右连接和全连接不支持。Complete ALTER TABLE support只支持修改表名和增加列,其它如删除列、修改列、增加约束都是不支持的。Complete trigger support支持按行触发,不支持按语句触发。Writing to VIEWsView是只读的。但是可以在view增加触发器来控制增删改操作。GRANT and REVOKE数据库的访问权限由操作系统控制,sqlite不提供权限控制。Sql语法图Sql-stmt-list图表1 sql-stmt-listSql-stmt图表2 sql-stmtThe more更多语法图,请参考:/syntaxdiagrams.htmlSql介绍基本语法语句Sql语句以分号隔开。比如:select * from test;标识符标识符分为3类:字符串,数字,二进制数字符串以单引号标志出来,如:‘Name’。如果字符包含了单引号,需要用2个单引号来转义。数字支持整型,小数和科学计数法。二进制数必须2个16进制数的整数倍表示。如:X’01’,X’FF’,X’0f0f’关键字Sqlite的sql有121个关键字,详细参考:/lang_keywords.html注释支持2种注释。单行:--多行:/**/数据库创建数据库中所有的工作都围绕表进行。表由行和列组成,看起来简单,但其实并非如此。表跟其它所有的概念有关。表创建表创建支持物理表和临时表。临时表在表名前加“temp”关键字。表中的列支持约束有:主键约束,非空约束,唯一性约束,CHECK,DEFAULT,COLLATE和外键约束。表约束有:主键约束,唯一性约束,check约束,外键约束。约束方面的细节,详见。临时表的存放在内存中,在操作临时表时,可以不需要访问数据库文件。这在一定程度上可以提高性能。表修改表支持修改表名和增加表列两种操作。也就是说,表的列名、约束等内容在表创建后,是不能再修改的了。表名修改以后,表所关联的相关约束不变。但是触发器和视图将失效,必须重建。查询关联操作SELECT中使用3大类13种关系操作:. 基本的操作. Restriction(限制).Projection (投影).Cartesian Product(笛卡尔积).Union(联合). Difference(差). Rename(重命名). 附加的操作. Intersection(交叉). Natural Join(自然连接). Assign(指派 OR 赋值). 扩展的操作. Generalized Projection .Left Outer Join . Right Outer Join .Full Outer Join 基本的关系操作,除重命名外,在集合论中都有相应的理论基础。附加操作是为了方便,它们可以用基本操作来完成,一般情况下,附加操作可以作为常用基本操作序列的快捷方式。扩展操作为基本操作和附加操作增加特性。ANSI SQL的SELECT可以完成上述所有的关系操作。这些操作覆盖了Codd最初定义的所有关系运算符,只有一个例外——divide。SQLite支持ANSI SQL中除right和full outer join之外的所有操作(这些操作可用其它间接的方法完成)。操作管道从语法上来说,SELECT命令用一系列子句将很多关系操作组合在一起。每个子句代表一种特定的关系操作。几乎所有这些子句都是可选的,你可以只选你所需要的操作。理解select语句的最佳方法,就是把select命令当作一个管道,按序处理每一个字句关系。图表3 sqlg管道大部分的子句是可选的。最普遍的组合是select from where。From子句确定了数据源,where子句限定了数据源记录,select字句对数据源进行投影。如下:图表4限制与投影Where子句取值值可以按它们所属的域(或类型)来分类,如:数字值(1, 2, 3, etc.)字符串值(“Jujy-Fruit”)。值可以表现为:文字的值(1, 2, 3 or “JujyFruit”)变量(一般是如的列名)表达式(3+2/5)函数的结果(COUNT())值操作符操作符使用一个或多个值做为输入并产生一个新值做为输出。二目操作符图表5二目操作符操作符类型作用||StringConcatenation*ArithmeticMultiply/ArithmeticDivide%ArithmeticModulus+ArithmeticAdd–Ar
您可能关注的文档
- 廊坊规划者之家项目BT招标文件.doc
- Bridge Constructor桥梁构造者全卡车通过攻略!超低预算!.doc
- 桥梁建筑师中世界攻略1.docx
- 翻译architecture..doc
- PDF文件结构全.doc
- 各种著名的建筑网站.doc
- 总论(1-2章).ppt
- 焊缝超声检测报告(斜探头).doc
- 02_IA SIMP TOOLS.ppt
- 机械制造工艺学重要文件.doc
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)