sqlite3 语法

摘要:
https://www.w3school.com.cn/sql/sql_where.asp以下语法基于以下事实:FMDB帧表名称不能以数字CREATETABLEIFNOTEXISTS%@(IDINTEGERPRIMARYKEYAUTOINCREMENT,TypeTEXTNOTNULL)主键自动递增开头:

https://www.sqlite.org/index.html  官网

http://tutlane.com/tutorial/sqlite/sqlite-case-statement   

 http://www.runoob.com/sqlite/sqlite-data-types.html

http://www.w3school.com.cn/sql/sql_where.asp

以下语法基于FMDB框架

表名不能以数字开头

CREATE TABLE IF NOT EXISTS %@ (ID INTEGER PRIMARY KEY AUTOINCREMENT , Name TEXT NOT NULL, Voice TEXT NOT NULL, CreatedTime TEXT NOT NULL, Type TEXT NOT NULL)

主键自增 :PRIMARY KEY AUTOINCREMENT

判断表是否存在: IF NOT EXISTS

不允许为空

REPLACE INTO %@ (ID, Name, Voice, CreatedTime, Type) VALUES (NULL, ?, ?, ?, ?)

有则更新,无则添加 REPLACE INTO

int 或其他数据类型要使用@(1)NSNumber对象

SELECT * FROM %@ WHERE Type='%@' ORDER BY ID DESC LIMIT  %d ,%d

字符判断字符要加单引号 Type='%@'

倒叙 DESC

分页LIMIT

多语句嵌套查询

CREATE TABLE IF NOT EXISTS MSCOUNT (

         USERID TEXT NOT NULL,

         NAME TEXT NOT NULL,

         MSID TEXT PRIMARY KEY NOT NULL,

         ITEM INTEGER DEFAULT 1 NOT NULL)

REPLACE INTO MSCOUNT VALUES ('%@','%@','%@',(SELECT ITEM FROM MSCOUNT WHERE MSID='%@' AND USERID='%@')+1);

最好使用nsstring拼接好再执行,

查询语句如果没有查询到就会返回默认值;

免责声明:文章转载自《sqlite3 语法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇为什么在做微服务设计的时候需要DDD?ASP.NET MVC 第五回 ActionResult的其它返回值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

admin 的使用及参数配置

admin的使用 创建超级用户 在admin.py注册模型表 admin.site.register(models.author) django默认注册两张自带的表 admin 生成自定义模型url的规律 http://127.0.0...

websocket之四:WebSocket 的鉴权授权方案

引子 WebSocket 是个好东西,为我们提供了便捷且实时的通讯能力。然而,对于 WebSocket 客户端的鉴权,协议的 RFC 是这么说的: This protocol doesn’t prescribe any particular way that servers canauthenticate clients during the WebSoc...

angular2 支持排序的拖拽组件ng2-dragula

    最近项目上遇到需要拖拽的需求,于是就在github上找了一些相关组件,最后看中了ng2-drag-drop和ng2-dragula,但是ng2-drag-drop组件本身拖拽的时候不支持拖拽元素放在拖拽目标的任意位置,只能放置在拖拽目标那一列的最后。所以最后使用了ng2-dragula。 github地址:https://github.com/va...

UniGui的信息弹出框MessageDlg自定义标题的方法(使用JS动态本地化文本)

UniGui的信息弹出框MessageDlg的原型定义如下: procedure MessageDlg(const Msg: string; DlgType: TMsgDlgType; Buttons: TMsgDlgButtons; CallBack: TUniDialogCallBackAnonProc); DlgType(对话框架的类型)1、mtC...

window下安装itchat库

itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单。 pip 是 Python 著名的包管理工具,在 Python 开发中必不可少。 1、安装   检查你有没有安装了pip:运行,输入cmd,回车,输入pip,回车。如果提示“'pip' 不是内部或外部命令”,原因是电脑本地没有安装pip命令。   这有两种办法安装pip:   A...

节点操作--JavaScript

1 - 概念 网页中的所有内容都是节点(标签、属性、文本、注释),在DOM中,节点使用node来表示。 HTML DOM树中的所有节点均可通过JS进行访问,所有HTML元素(节点)均可被修改,也可以创建或者删除。 一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个基本属性。 元素节点 nod...